Discussion: "Cloner" une machine
Afficher un message
Vieux 31/05/2007, 03h40   #12
Fabien LE LEZ
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "Cloner" une machine

(Oups, le message précédent est parti un peu vite, désolé... Je l'ai
annulé, mais certains serveurs refusent les Cancel :-( )

J'ai écrit :

>J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle
>(VMware) pour pouvoir faire des tests.


Mon premier essai est le clonage d'un serveur web -- en fait, un
serveur virtuel "VServer" <http://linux-vserver.org/>, sur une Debian
sarge.
Je n'ai pas réussi à installer VServer sous sarge, j'ai donc installé
une etch, car c'est beaucoup plus simple :
<http://howtoforge.com/linux_vserver_debian_etch>

La caractéristique de VServer par rapport à qemu ou UML, c'est que le
système de fichiers de la machine virtuelle est un sous-répertoire de
la machine-hôte (façon chroot). Du coup, les utilisateurs de la
machine virtuelle sont enregistrés dans le /etc/passwd de l'hôte en
plus de son propre /etc/passwd, ce qui explique l'étape 4 ci-dessous.
La machine hôte et les machines virtuelles partagent le même noyau.

La méthode de clonage utilisée est la suivante :

1/ Installer Debian (sur une machine virtuelle VMware, dans mon cas)
2/ Installer VServer
(<http://howtoforge.com/linux_vserver_debian_etch>)
3/ Créer une machine virtuelle.
4/ Créer sur la machine hôte les groupes et utilisateurs spécifiques à
la machine virtuelle (dans mon cas, "fabien" et quelques autres), avec
les mêmes GID et UID.
5/ rsync -a root@serveur_distant_reel:/ /var/lib/vservers/test/
Les droits sont conservés, d'où l'utilité de l'étape 4.
6/ Lancer la machine virtuelle.

Dans l'ensemble, le premier démarrage fut conforme à mes espérances.
Apache est lancé, sshd aussi... à quelques détails près :
- Le serveur réel a une IP publique, ce que je ne sais pas
recréer sur la machine virtuelle. Du coup, Apache (et quelques autres)
râlent car ils ne peuvent pas écouter sur cette interface. Par contre,
Apache et PHP fonctionnent sur l'interface loopback.
- Une connexion SSH fonctionne, mais le mot de passe est refusé.
J'imagine que /etc/shadow n'est pas transportable.

C'est l'avantage des machines virtuelles : c'est très facile à
transporter.
Reste à voir si je serai capable de cloner une machine physique...

  Réponse avec citation
 
Page generated in 0,05576 seconds with 9 queries