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


Réparation de la glu entre la partie grub du MBR et la partie grub de /boot du disque 0 (RHEL 5)

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