#1 Le 29/09/2012, à 12:07
- loopx
Démarrer un Linux physique via une machine virtuelle
Bonjour,
Je tourne actuellement sur Gentoo. Avec mon emploi du temps, je n'ai plus vraiment le temps de gérer cet OS et je préfère maintenant passer à Ubuntu. J'ai pour intention de :
- diviser la partition Gentoo en 2 : pour Gentoo et Ubuntu
- permettre un dual boot Gentoo/Ubuntu (triple avec Win7)
- et, le plus beau, ce serait de pouvoir démarrer ma Gentoo via Ubuntu
C'est ce dernier point qui coince ... VirtualBox ne le permet pas (je viens de regarder 2 secondes howto Windows installé physiquement). Est-ce qu'il y a moyen de démarrer ma Gentoo via autre chose que VirtualBox, de manière à avoir accès à ma Gentoo en démarrant directement dessus ou en passant par une machine virtuelle ?
Merci
CentOS => tout type de serveur
Ubuntu => tout bon ordinateur
Lubuntu => sur du vieux matos ;-)
Wiki perso : http://pix.noip.me
Hors ligne
#2 Le 29/09/2012, à 13:44
- amj
Re : Démarrer un Linux physique via une machine virtuelle
bonjour
je pense que ce qui vous convient le mieux est un chroot
regardez
http://doc.ubuntu-fr.org/chroot
il y à même moyen d'avoir l'interface graphique mais pour ça demandez à smo ou frafa
attention on est en tant que administrateur
Dernière modification par amj (Le 29/09/2012, à 14:49)
Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.
Hors ligne
#3 Le 29/09/2012, à 19:48
- luigifab
Re : Démarrer un Linux physique via une machine virtuelle
Sinon, c'est possible : [HowTo] Démarrer un Linux installé physiquement dans VirtualBox.
Free Ukraine!
Hors ligne
#4 Le 29/09/2012, à 20:11
- Yannou90
Re : Démarrer un Linux physique via une machine virtuelle
Bonjour
Il est tout a fait possible de lancer un chroot graphique , la question étant : quel commande lance l'interface graphique !
Je m'explique : il te faut chrooter ton systeme et lancer un serveur X virtuel (display autre que celui que tu utilise !=0) et lancer la session grahique
J utilise moi meme ce type de "lancement" pour tester des live cd ou utiliser un environnement particuliers sans poluer le mien ( installation de logiciel , environnemt de dev ou autre ...)
Je te file des bouts de codes mais attention : comme la precise "amj" c'est root qui lance le tout donc attention!!!!!!!!
On suppose que ton systeme est monter dans /media/gentoo :
On monte le tout comme il faut ( a verifier) :
sudo mount --bind /tmp /media/gentoo/tmp/
sudo mount --bind /var/run/dbus /media/gentoo/var/run/dbus
sudo mount --bind /dev /media/gentoo/dev
sudo mount -t devpts none /media/gentoo/dev/pts
sudo mount -t proc none /media/gentoo/dev/proc
sudo mount -t sysfs none /media/gentoo/dev/sys
On se permet d'acceder a internet :
sudo cp /etc/resolv.conf /media/gentoo/etc/
sudo cp /etc/hosts /media/gentoo/etc/
Si dbus est nécessaire:
dbus-uuidgen | sudo tee /media/gentoo/var/lib/dbus/machine-id
Notre systeme est monter est fonctionnel mais l'utiliser en mode graphique serait un peut plus geek , on install donc un serveur "deporter" perso : xserver-xephyr.
On créé un script chrooter permetant le lancement d'un nouveau serveur x ( pour notre session) en francais avec clavier francais ( adapter du live cd international)
SERVEURX=$((1+$(ls -a /tmp/ | grep .*-lock | tail -n 1 | cut -d'-' -f1 | sed 's/.X//')))#Un display different de celui utiliser par notre session actuel
echo '#!/bin/bash' > "/tmp/chroot-graphique.sh"
echo 'export LC_ALL=C' >> "/tmp/chroot-graphique.sh"
echo 'export LANG=fr_FR.UTF-8' >> "/tmp/chroot-graphique.sh"
echo 'export DISPLAY=:"$SERVEURX" >> "/tmp/chroot-graphique.sh"
echo 'xdg-user-dirs-update' >> "/tmp/chroot-graphique.sh"
echo 'x-session-manager' >> "/tmp/chroot-graphique.sh"
echo 'exit 0' >> "/tmp/chroot-graphique.sh"
Attention cette section concerne le lancement d un systeme quelconque pour lequel on souhaite une langue francaise et un clavier azerty , la seul commande interessante est :
echo 'x-session-manager' >> "/tmp/chroot-$PROJET-graphique.sh
Et la je ne sais pas si gentoo l'utilise ?
Ce script maintenant cree et le systeme monter et xephyr installer on peut maintenant lancer la session graphique :
Xephyr :$SERVEURX -fullscreen -ac -reset
Le display est lancer on balance la session avec le script :
sudo chroot /media/gentoo /bin/bash /tmp/chroot-graphique.sh
Tadam , mieux que la virtualisation , NON ????
Bon c'est a l arrache et a adapter mais etant un utilisateur de gentoo tu devrais te promener dans ces bout de codes a deux sous
A plus
Dernière modification par Yannou90 (Le 29/09/2012, à 20:33)
Hors ligne
#5 Le 30/09/2012, à 00:25
- loopx
Re : Démarrer un Linux physique via une machine virtuelle
Bonsoir,
Le chroot n'est pas suffisant .. maintenant, je suis impressionné par le message de Yannou90, qui consiste à faire de la para-virtualisation (si je ne m'abuse) ^^
Mon but était de bien séparer les deux systèmes (j'ai pas envie que ma Gentoo plante mon nouvel Ubuntu) et donc, une VM serait plus indiqué. Je vais regarder le tuto. Merci pour ces précieuses informations
CentOS => tout type de serveur
Ubuntu => tout bon ordinateur
Lubuntu => sur du vieux matos ;-)
Wiki perso : http://pix.noip.me
Hors ligne
#6 Le 30/09/2012, à 08:18
- Yannou90
Re : Démarrer un Linux physique via une machine virtuelle
Re ...
En fait ce n'est pas de la "para-virtualisation" , c'est un chroot graphique :
ta gentoo serait ainsi reellement lancée dans un serveur x autre que celui de ton ubuntu , les 2 systeme tournant alors en meme temps , l'avantage etant de n'utiliser aucune ressource supplementaire
Bon c'est un truc de geek il est vrais que separer les deux systeme assurerait plus de "securite"
Je deconseille d'ailleur aux débutant de tester ces commandes a l'aveugle
Hors ligne