Mise à jour : Debian 9.2
On s'intéresse ici à l'installation standard de Grub2 utilisé pour démarrer sur un support physique (disque) ayant un schéma de partitionnement de type BIOS / MBR.
Sommaire
$ sudo dd if=/dev/sda bs=512 count=1 > mbr
1+0 enregistrements lus
1+0 enregistrements écrits
512 octets (512 B) copiés, 0,000757801 s, 676 kB/s
$ file mbr
mbr: DOS/MBR boot sector
$ sudo parted /dev/sda unit MiB print
Installer grub à partir du paquet (factice) grub2
$ sudo aptitude install grub2
Au cours de l'installation, choisir l'emplacement où seront installées les images grub : dans le cas d'une installation comportant un disque unique, il s'agit de /dev/sda.
Vérifier la présence
des fichiers et dossiers de configuration de grub : /etc/default/grub et dossier /etc/grub.d/
du dossier /boot/grub et du fichier du menu de configuration /boot/grub/grub.cfg
$ sudo dd if=/dev/sda bs=512 count=1 | strings |grep -i grub
1+0 enregistrements lus
1+0 enregistrements écrits
512 octets (512 B) copiés, 0,00104736 s, 489 kB/s
GRUB
$ sudo aptitude install os-prober
Pour ajouter la possibilité de sélection d'un test de la mémoire vive dans le menu de grub, installer le paquet memtest86+ :
$ sudo aptitude install memtest86+
Mettre à jour le menu Grub avec
$ sudo update-grub
qu'une connexion internet est disponible pour pouvoir le réinstaller
que l'on dispose de suffisamment de temps pour le réinstaller avant d'arrêter la machine
$ sudo aptitude purge ~ngrub
$ sudo rm -r /boot/grub /etc/grub.d/
$ sudo /etc/default/grub
Pour régénérer ou créer le fichier de configuration grub.cfg, utiliser la commande
$ sudo update-grub
ou
$ sudo grub-mkconfig -o /boot/grub
Pour réinstaller le dossier grub, régénérer et installer les images boot.img et core.img, utiliser la commande grub-install en spécifiant le périphérique où doivent-être installées les images :
$ sudo grub-install /dev/sda
Ceci permet, par exemple, de réinstaller un grub écrasé par l'installation d'un système d'exploitation sur une autre partition. Cette commande ne modifie, ni ne crée, le fichier grub.cfg.
Pour réinstaller les images boot.img et core.img dans /boot/grub, sans les installer dans le secteur de démarrage, utiliser grub-install avec l'option --no-bootsector :
$ sudo grub-install -v --no-bootsector /dev/sda
Pour installer, dans le secteur de démarrage, les images boot.img et core.img présentes dans le répertoire /boot, utiliser :
$ sudo grub-bios-setup -v -d /boot/grub/i386-pc -m /boot/grub/device.map /dev/sda