Grub est un gestionnaire de boot dont les fichiers de configurations sont accessibles par :

root@citron:~# cd /boot/grub

Il permet de nombreuses manipulations (comme de changer l'ordre de boot sur votre système, mais peut également le mettre a mal en cas de faute d'utilisation...

Tout d'abord, il faut savoir que l'abscence de grub signifie tout simplement l'impossibilité d'utiliser son OS favoris; en effet le système ne peut plus retrouver le fichier qui permet de booter. Voici quelques précautions qui permettent de se tenir a l'abri de nombreux problèmes (je parle d'expérience...).

  • Precaution n°1 : Créez une disquette de demarrage

1/ Formater une disquette au format ext2:

root@citron:~# mke2fs /dev/fd0

2/Monter la disquette et copier les fichier

root@citron:~# mount /dev/fd0 /media/floppy
root@citron:~# mkdir /media/floppy/boot/grub
root@citron:~# cd /boot
root@citron:~# cp -a stage1 stage2 /media/floppy/boot/grub
root@citron:~# /boot/grub/menu.lst         ###Si autre OS installé
root@citron:~# /boot/grub/device.map     ###Si autre OS installé
root@citron:~# umount /dev/fd0
  • Precaution n°2 : Mettez votre MBR en boite (dans une disquette) - Merci Wiki Debian
 root@citron:~# dd if=/dev/hda of=/media/floppy/boot.mbr bs=512 count=1

Pour le restaurer, vous inversez juste les paramètres de la commande :

 root@citron:~# dd if=/media/floppy/boot.mbr of=/dev/hda bs=512 count=1
  • Precaution n°3 : Copiez les fichiers de GRUB au cas où il y aurait une fausse manip
root@citron:~# cd /boot/grub
root@citron:~# cp -a grub /home/romain/securite/grub
  • Cas dramatique : vous avez supprimé les fichiers de Grub...*

1/ Vous avez fait la manip ci dessus :

root@citron:~# cd /home/romain/securite 
root@citron:~# cp -a grub /boot/grub

2/ Vous n' avez pas fait la manip ci dessus (pas testé):

root@citron:~# mkdir /boot/grub
root@citron:~# cp -a /lib/grub/i386-pc/* /boot/grub/

/a. Vous aviez un seul systeme :
->Fin

/b. Vous aviez plusieurs systèmes :
Vous devez réécrire le fichier menu.lst
Debian vous conseille de vous servir de /usr/share/doc/grub/examples/menu.lst.

Adresses utiles :