J’ai des machines Debian virtualisées sur un serveur VMWARE ESXi.
Ces machine viennent pour certaines de conversions P2V de serveurs physiques HP vers l’infrastructure virtuelle VMWare Vsphere.
Le P2V fonctionne niquel et les machines démarrent sans problème, le converter ayant modifié correctement le chargement du kernel.
Or j’ai constaté qu’à chaque mise à jour du kernel de la distribution lenny, cela plante la machine lors du reboot.
En effet, la machine cherche à nouveau de périphérique /dev/cciss/c0d0 correspondant à l’ancienne carte RAID du serveur HP.
Dans le menu.lst, le /dev/sda1 est remplacé par /dev/cciss/c0d0 qui est l’ancien identifiant présent sur le serveur physique.
Je devais donc, à chaque fois, booter sur un cdrom en mode rescue, corriger le fichier menu.lst et le device.map pour faire repartir la machine virtuelle.
C’était un peu casse c…. , et j’ai donc cherché une solution à ce problème.
J’avais lancé ma question sur la liste Debian, et OH Bonheur extrême, j’ai eu cette réponse :
Bonjour,
je réponds peut être trop tard,
Non, non, c’est sympa.
le update-grub lancé à chaque changement de noyeau se base sur les commentaires du menu.lst pour générer ceux qui sont entre les lignes :
## ## End Default Options ##
et
### END DEBIAN AUTOMAGIC KERNELS LISTdonc si on change les paramètres dans les commentaires au dessus, on les retrouve changés au prochain update-grub.
la ligne intéressante dans ton cas : # kopt=……
BINGO !! Merci Raphaël !!
En effet, voici la portion du fichier menu.lst concernée.
## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
## kopt_2_6_8=root=/dev/hdc1 ro
## kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/cciss/c0d0p1 ro
C’était tellement gros que je ne l’avait même pas vu…
Pour moi les commentaires étaient des… commentaires ou des exemples.
J’avais commencé à les lire, mais j’avais arrêté cette lecture barbante avant d’arriver à ce paramètre important en pensant que tout le fichier était recréé par un script quelconque.
Une fois que le « # kopt=root=/dev/cciss/c0d0p1 ro » à été remplacé par « # kopt=root=/dev/sda1 ro », il n’y a plus eu de problème.