Salut à tous,
Bon, je m’arrache les cheveux pour démarrer sur un clone de mon système, situé sur un deuxième disque dur du même pc: le démarrage plante avec un “loading files system”, première ligne qui s’affiche après grub-pc, après laquelle rien ne se passe.
Je soupçonne grub ou le fstab du système cloné.
Voici le problème. Deux disques durs, 3 partitions chacun, sda correspond au disque système (sda1), au home (sda3) et à un swap (sda2), sdb à une partition de sauvegarde (sdb2), à une partition vierge (sdb1), et à un swap (sdb3).
Voici les manips que j’ai faites:
-
Formater la partition de sauvegarde (sdb1)
-
copier la partition système (ici sda1 sur sdb1)
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=notrunc,noerror -
installer l’uuid
-
générer un uuid
uuid -m -
modifier l’uuid de la partition où se trouve la sauvegarde
tune2fs -U b0830d24-237a-11e2-ae43-b7d3103e96ae /dev/sdb1 -
monter la partition où se trouve la sauvegarde
-
modifier le fstab de la partition où se trouve la sauvegarde, pour qu’elle soit root, si elle est lancée
-
update-grub
Jusque là, tout va bien: la sauvegarde du système est reconnue comme système à part entière, et un update-grub me renvoie:
# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-3-amd64
Found initrd image: /boot/initrd.img-3.2.0-3-amd64
Found Debian GNU/Linux (6.0.6) on /dev/sdb1
Problème: si je démarre sur la dernière entrée, ça plante; et surtout grub.cfg me balance 5 entrées (Deux pour le système, deux pour la sauvegarde, et une encore pour la sauvegarde) et non pas trois…Je ne comprends pas ce décalage, et la cinquième entrée qui délire sec.
Premier suspect, grub.
J’ai effacé tous les fichiers de config de grub en plus de le désinstaller, puis ai tout réinstallé.
Pour rappel l’UUID du système d’origine est
"cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5"
l’UUID de la sauvegarde est
"b0830d24-237a-11e2-ae43-b7d3103e96ae"
Et voici grub.cfg (j’ai graissé les parties qui concernent le lancement du système clone, et graissé-souligné l’entrée délirante)
[quote]# grub-mkconfig
Generating grub.cfg …
…
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)‘
search --no-floppy --fs-uuid --set cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
load_video
insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5
set locale_dir=($root)/boot/grub/locale
set lang=fr
insmod gettext
set timeout=5
END /etc/grub.d/00_header
…
BEGIN /etc/grub.d/10_linux
Found linux image: /boot/vmlinuz-3.2.0-3-amd64
Found initrd image: /boot/initrd.img-3.2.0-3-amd64
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-3-amd64’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5
echo 'Chargement de Linux 3.2.0-3-amd64 …'
linux /boot/vmlinuz-3.2.0-3-amd64 root=UUID=cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5 ro quiet
echo 'Chargement du disque mémoire initial …‘
initrd /boot/initrd.img-3.2.0-3-amd64
}
menuentry ‘Debian GNU/Linux, avec Linux 3.2.0-3-amd64 (mode de dépannage)’ --class debian --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root=’(hd0,msdos1)'
search --no-floppy --fs-uuid --set cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5
echo 'Chargement de Linux 3.2.0-3-amd64 …'
linux /boot/vmlinuz-3.2.0-3-amd64 root=UUID=cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5 ro single
echo 'Chargement du disque mémoire initial …'
initrd /boot/initrd.img-3.2.0-3-amd64
}
END /etc/grub.d/10_linux
BEGIN /etc/grub.d/20_linux_xen
END /etc/grub.d/20_linux_xen
### BEGIN /etc/grub.d/30_os-prober ###
Found Debian GNU/Linux (6.0.6) on /dev/sdb1
menuentry “Debian GNU/Linux, avec Linux 3.2.0-3-amd64 (on /dev/sdb1)” {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos1)‘
search --no-floppy --fs-uuid --set b0830d24-237a-11e2-ae43-b7d3103e96ae
linux /boot/vmlinuz-3.2.0-3-amd64 root=UUID=b0830d24-237a-11e2-ae43-b7d3103e96ae ro quiet
initrd /boot/initrd.img-3.2.0-3-amd64
}
menuentry “Debian GNU/Linux, avec Linux 3.2.0-3-amd64 (mode de dépannage) (on /dev/sdb1)” {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos1)'
search --no-floppy --fs-uuid --set b0830d24-237a-11e2-ae43-b7d3103e96ae
linux /boot/vmlinuz-3.2.0-3-amd64 root=UUID=b0830d24-237a-11e2-ae43-b7d3103e96ae ro single
initrd /boot/initrd.img-3.2.0-3-amd64
}
menuentry “Debian GNU/Linux (6.0.6) (on /dev/sdb1)” {
insmod part_msdos
insmod ext2
set root=’(hd1,msdos1)'
search --no-floppy --fs-uuid --set b0830d24-237a-11e2-ae43-b7d3103e96ae
linux /boot/vmlinuz-3.2.0-3-amd64 root=UUID=58bda17e-236d-11e2-b567-176659fd103d ro quiet
initrd /boot/initrd.img-3.2.0-3-amd64
}
…
done
[/quote]
Une idée pour modifier ce truc, au moins la cinquième entrée ?
Si vous me dites que ça ne vient pas de grub, je veux bien le croire.
Deuxième suspect alors, le fstab du système cloné que voici:
[code]# systeme cloné de secours dans
UUID=b0830d24-237a-11e2-ae43-b7d3103e96ae / ext3 errors=remount-ro 0 1
/home /dev/sda3
UUID=07711869-d45f-4d92-8f2b-61d1308271c8 /home ext3 defaults,user_xattr 0 2
swap /dev/sdb3
UUID=16f4ca5f-9b91-4168-81e9-ef8b7bc582d1 none swap sw 0 0
swap /dev/sda2
UUID=9fc8d544-fda9-4a81-a0f9-f0f320c42d85 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto 0 0
#zik dev/sdb2 ou /mnt/ddkiz
UUID=9aba2077-b7af-4178-9b16-e80c2008ba02 /mnt/ddkiz ext3 defaults 0 0
#systeme d’origine dans
UUID=cfe9d3a4-2362-11e2-a4c3-13e73b1b7ad5 /mnt/syskc ext3 defaults 0 0
[/code]
Merci pour votre aide, j’ai passé un temps fou là dessus, j’aurais eu le temps de faire 4 installations…