this is obsolete doc -- see http://doc.nethence.com/ instead
P2V Linux, migration d'une machine physique Linux en machine virtuelle
Prérequis
Il nous faudra un boot CD du linux en question pour reconfigurer la VM en mode rescue.
Préparation réseau
Préparer l'architecture réseau,
- Télécharger Ghost for Linux: http://sourceforge.net/projects/g4l
- Préparer un serveur FTP contenant environ 1/3 de la taille du disque dur physique (p.ex. 22GB s'il s'agit d'un disque de 75GB)
- Sur ce serveur FTP créer un compte ayant les droits de lecture et d'écriture dans un dossier ou la racine (repérer le path)
- Arrêter la machine physique, la connecter en réseau au serveur FTP puis booter sur le CD de G4L
Création de l'image VM
Une fois le CD G4L démarrer, passer les messages d'accueil et une fois le prompt retrouvé, exécuter la commande suivante,
g4l
L'interface apparaît. Préciser l'IP du serveur FTP, le login:password, le path d'accès et le nom de l'image à créer.
N.B. le client ftp intégré à g4l arrive à la racine du partage FTP (et non le homdir du user s'il y a). Préciser ainsi le path complet si le serveur FTP en chroot pas.
Une fois la procédure de création de l'image G4L terminée, créer une machine virtuelle vierge dans l'ESX ayant comme disque dur virtuel une taille au moins égale à celle du disque physique de la machine originelle.
Enfin, booter cette nouvelle VM avec G4L (p.ex. ctrl-alt-ins pour redémarrer la VM puis IMMEDIATEMENT ESC pour arriver au menu de boot du bios virtuel. Puis ctrl-alt pour sortir de la console virtuelle, client connect le cdrom virtuel en haut de la console virtuelle) puis procéder à la restauration de l'image sur le disque.
Reconfiguration des modules
La machine est maintenant restituée mais ne démarre pas puisque l'initrd ne correspond plus.
Démarrer avec le boot CD de la distribution concernée et monter le système puis chrooter dedans.
Pour RHEL4, le mode rescue monte le tout dans /mnt/sysimage automatiquement. Puis,
chroot /mnt/sysimage
Au cas où par précausion, mettre à jour la table des symboles de modules noyau,
depmod -a
Pour RHEL, kudzu reconfigure le matériel,
kudzu
Refaire l'initrd,
cd /boot
cp -p initrd-XXXXXXXX.ELsmp initrd-XXXXXXXX.ELsmp.old
mkinitrd -v -f initrd-XXXXXXXX.ELsmp XXXXXXXX.ELsmp
Vérifier les noms des disques et points de montage,
vi /etc/fstab
N.B. le disque virtuel est bien présenté en SCSI (donc sda)
Reconfiguration réseau de la VM
Pour la configuration réseau - système, soit exécuter la commande suivante,
system-config-network
ou de préférence, en mode texte,
system-config-network-tui
soit éditer les fichiers suivants (il est préférable de vérifier ces derniers après de toute manière),
/etc/sysconfig/network-scripts/ifcfg-ethX
/etc/sysconfig/network
/etc/hosts
N.B. sysconfig/network-scripts/ifcfg-ethX : X pour le numéro de l'interface
Ensuite effectuer les modifications qui s'imposent sur la couche applicative s'il y a (config oracle web manager etc.)
Références
http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml