Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/09/2012, à 13: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, à 14: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, à 15:49)


Vive le logiciel libre !! Articles aléatoires sur Wikipédia sur les logiciels libre, sur linux.

@amj@mastodon.xyz

Hors ligne

#3 Le 29/09/2012, à 20:48

luigifab

Re : Démarrer un Linux physique via une machine virtuelle


Free Ukraine!

Hors ligne

#4 Le 29/09/2012, à 21: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, à 21:33)

Hors ligne

#5 Le 30/09/2012, à 01: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 smile


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, à 09: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