chaîner grub2 de Calculate Linux derrière un grub1
Added by David Lechevallier-Coussot about 18 hours ago
Lors de ma première installation de CL sur l’un de mes laptop, je fus confronté à un problème nouveau pour moi : comment chaîner une distro déjà existente avec un grub1 sur le mbr vers CL nouvellement installée avec grub2 sur la partition racine ?
A priori, rien de plus simple avec grub1 :
# vim /boot/grub/menu.lst
puis entrer :
title Calculate Linux
root (hd0,6)
kernel /boot/grub/core.img
boot
*0 indiquant mon disque (ici sda), 6 indiquant ma partition (ici sda7)
Le problème est que lors de l’install de CL, le fameux core.img n’existe pas !!! Il faut le créer ; mais comment faire puis au reboot de CL fraichement installée, je boot sur la première distro (je suis clair là ? :p).
Il faut par conséquent chrooter !
Je vais chrooter à partir du live cd de CL.
Une fois sur le live, ouvrir un shell puis :
# mkdir /mnt/chroot
# cd /mnt/chroot
# mount /dev/sda7 /mnt/chroot
# mount -t proc none /mnt/chroot/proc
# mount -o bind /dev /mnt/chroot/dev
# mount -o bind /usr/portage /mnt/chroot/usr/portage
# mount -o bind /usr/src/linux /mnt/chroot/usr/src/linux
# mount -o bind /lib/modules /mnt/chroot/lib/modules
# mount -o bind /sys /mnt/chroot/sys
# cp /etc/resolv.conf /mnt/chroot/etc/resolv.conf
# chroot /mnt/chroot
Il faut maintenant créer ce fichu core.img !
# grub2-install --grub-setup=/bin/true --boot-directory=/boot --no-floppy --recheck /dev/sda
Vérifier mais normalement core.img existe désormais.
Reste à démonter le chroot :
# exit
# umount /mnt/chroot/proc
# umount /mnt/chroot/dev
# umount /mnt/chroot/usr/portage
# umount /mnt/chroot/usr/src/linux
# umount /mnt/chroot/lib/modules
# umount /mnt/chroot/sys
# umount /mnt/chroot
Rebooter l’ordi. Normalement tout est d’aplomb.