Manips perso "grub"
Ce qui suit concerne grub 1.99 (GRUB2)
Manips sur Ubuntu 11.10 de mon PC
1. Install du package desktop-base.
Ce qui ajoutera à grub.cfg le chargement de l'image de fond :
/usr/share/images/desktop-base/spacefun-grub.png
Car :
/usr/share/images/desktop-base/desktop-grub.png ->
/etc/alternatives/desktop-grub
/etc/alternatives/desktop-grub ->
/usr/share/images/desktop-base/spacefun-grub.png
2.
# cp -r /boot/grub /boot/grub.sauv
# update-grub
Generating grub.cfg ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found linux image: /boot/vmlinuz-2.6.38-11-generic
Found initrd image: /boot/initrd.img-2.6.38-11-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows 7 (loader) on /dev/sda1
done
Ce qui suit concerne grub 0.97 (Grub legacy)
Contexte
- disque 0 : RHEL 5.3
- /dev/cciss/c0d0p1 : partition /boot, contenant les fichiers de
boot (initrd, vmlinuz), le dossier grub, etc.
- /dev/cciss/c0d0p2: partition /, contenant un dossier boot vide
(qui est le point de montage pour la partition "/boot".)
- disque 1 : SLES 10.3
- /dev/cciss/c0d1p1 : partition de swap
- /dev/cciss/c0d1p2 : partition /, contenant le dossier boot
(fichiers de boot (initrd, vmlinuz), dossier grub, etc.)
- disque 2 (c0d2)
- disque 3 (c0d3) - copie du disque 1 par mondorescue
- /dev/cciss/c0d1p1 : partition /, contenant le dossier boot
(fichiers de boot (initrd, vmlinuz), dossier grub, etc.)
- /dev/cciss/c0d1p2 : partition de swap
Contexte : GAG a été installé sous RHEL, mais GAG
n'arrive pas à booter sur les partitions.
1. Restauration du MBR
boot sur un liveCD et restauration par la commande dd du MBR d'origine,
que j'avais auparavant sauvé par dd.
PB : cela ne suffit pas, le boot reste bloqué sur :
GRUB
2. Restauration de la glu vers le grub de c0d0p1
Pour restaurer la glu vers grub de c0d0p1 (la partition /boot,
qui contient les fichiers et dossiers du dossier /boot de RHEL 5.3) :
1. Booté sur un LiveCD Knoppix
2. # grub
grub> device (hd0)
/dev/cciss/c0d0
grub> root (hd0,0)
grub> setup (hd0)
=> reboot et le pb est réglé.
Note : par les autres méthodes (outil supergrub du CD
UltimateBootCD, etc.) le "setup" restait bloqué sur embed...
Par
grub, boot sur le disque 1 (SLES)
grub> find /grub/stage1
(hd0,0)
-----------
RHEL
(car
grub est dans une partition "/boot")
(hd2,0)
grub> find /boot/grub/stage1
(hd1,1)
----------- SLES (car grub est dans le dossier "/boot" de la partition
"/" (pas de partition "/boot" séparée))
(hd3,0)
grub> root (hd1,1)
grub> find /sbin/init
(hd0,1)
(hd1,1)
(hd2,1)
(hd3,0)
grub> find /boot/vmlinuz
(hd1,1)
(hd3,0)
grub> kernel /boot/vmlinuz
Possible files are : vmlinuz-2.6.16.60-0.54.5-smp vmlinuz
grub> kernel /boot/vmlinuz-2.6.16.60-0.54.5-smp
root=/dev/ccisss/c0d1p1
grub> boot
Au boot de SLES, pb au niveau du
paramètre "ccisss/c0d1p1"
Pour résoudre le nom du noyau SLES du disque 1
grub> root (hd1,1)
grub> cat /boot/grub/menu.lst ---- car grub.conf
s'appelle menu.lst sous SLES10.3
Cette commande a permis de voir que le bon "id" de la partition SLES
est indiqué au noyau par :
root=/dev/disk/by-id/cciss-3600508b1001032393020202020200002-part2
=> solution : ajout de la section suivante
dans le grub.conf (RHEL) du disque 0 :
title SLES
root (hd1,1)
kernel /boot/vmlinuz-2.6.16.60-0.54.5-smp
root=/dev/disk/by-id/cciss-3600508b1001032393020202020200002-part2
showopts
initrd /boot/initrd-2.6.16.60-0.54.5-smp