Discussion: "Cloner" une machine
Afficher un message
Vieux 31/05/2007, 12h06   #18
Michel Tatoute
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: "Cloner" une machine

Fabien LE LEZ wrote:

> Bonjour,
>
> J'ai un serveur que j'aimerais "cloner" vers une machine virtuelle
> (VMware) pour pouvoir faire des tests.
> Grosso modo, tous les logiciels et les données doivent être les mêmes,
> mais bien sûr le matériel est très différent.
> (Accessoirement, les paramètres IP seront différents aussi, mais ça,
> c'est facile à modifier après coup.)


Il n'y a pas de gros problème: tu as deux solutions, soit tu utilise une
copie du disque ou des partitions soit une copie au niveau fichier.

Mais pour ça il faut de la place, et il y a le pb de la copie de l'état.

En tout cas pour l'avoir souvent fait, basculer un disque linux d'une
machine à une autre, réelle ou virtuelle ca ce passe generalement tres
bien.

Le probleme pour toi c'est la base mysql... Comment la copier dans un état
cohérent? Ca je te laisse chercher. Maintenant si c'est pour des test peut
être peux tu prendre des mesures appropriées (modele reduit de la base...
etc).

>
> Difficulté supplémentaire : le serveur "source" est une machine
> distante, à laquelle j'accède par SSH, et que je ne peux pas éteindre.
> Je ne peux pas non plus me permettre de couper Apache ou MySQL plus de
> quelques secondes.
>
> Faut-il que, partant d'une machine virtuelle où Debian est déjÃ
> installé (pour avoir un boot qui fonctionne sans me prendre la tête),
> je copie (presque) tous les fichiers ?
> Si oui, quels fichiers ne dois-je pas copier ?
>


a priori ce qu'il y a dans /boot
le reste... bof.
Utilise le même noyau.

Perso je ferais ainsi:

je boote la machine virtuelle sur un livecd qque, en mode texte (et meme
single user), avec un disque dur vierge de taille suffisante. je
partitionne le disque de façon adequate, mais le + simple c'est une seule
partition pour le futur / et même pas de swap. je monte / sur /mnt/newroot

Depuis la machine vituelle je me connecte par ssh sur le serveur et je copie
sur /mnt/newroot les repertoires: /etc , /bin , /sbin, et /lib. c'est
amplement suffisant pour booter une machine en single user.

je me chroot sur /mnt/newroot, et j'installe grub (ou lilo) dans le mbr.

# grub --batch
grub> find /boot/grub/stage1
(hd0,0)
grub> root (hd0,0)
grub> setup (hd0)
grub> q

verifier le /boot/grub/menu.lst

quitter le chroot, puis rebooter sans le live cd, en mode single (rescue?).

se connecter au serveur et copier le reste. Resoudre la problématique de
snapshot de mysql. Passer au level d'init normal (ou rebooter).

voila.

> Ou bien, y a-t-il une solution plus simple ?


>
> (J'ai bien pensé à Mondorescue, mais je ne suis pas trop sûr de son
> fonctionnement quand Apache et MySQL sont en route ; par ailleurs,
> j'aimerais autant éviter d'installer trop de trucs sur le serveur.)
>
> Merci d'avance...

de rien,
Michel.

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