Configuration de grub

Creation: 18/09/2023
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2023 Jean-Louis BICQUELET-SALAÜN

Utilisation de grub

IL s'agit juste de quelques notes rapide pour configurer grub. Il existe deux gestionnaires d boot lilo et grub. Les notes qui suivent s'appliquent aux distributions qui utilisent grub ( ubuntu, xubuntu, lubuntu, mint, debian ..).

Les distributions comme slackware ou salix utilisent lilo et ne sont pas concernées.

prise en compte des disques bootables

grub est en mesure de généré un menu avec une entrée pour tous les disques bootables de votre ordinateur. Il peut sagir de plusieurs installations linux dans des partitions différentes d'un même disque, sur plusieurs disques ou sur un disque externe.

Pour cela on utilise os-prober pour déterminer les versions que l'on peut ajouter et update-grub pour prendre en compte ceux-ci.

Un reboot permet de vérifier en accédant au menu de boot.

sudo os-prober
sudo update-grub
sudo init 6

mise en place de lancement de linux à partir de leur image iso

Une possibilité peu connue de grub est de permettre le démarrage en live d'images iso.

On va mettre en place une image de xubuntu et d'un rescue disque.

Il faut télécharger les images iso que vous souhaitez utiliser.

J'ai pris le parti de déposer ces images dans le répertoire /isos, mais vous pouvez choisir ce que vous voulez.

sudo mkdir /isos
cd
cd Téléchargements
sudo cp xubuntu-18.04.5-desktop-amd64.iso /isos
sudo cp systemrescue-10.02-amd64.iso /isos
ls -ltr /isos
total 2557276
-rw-r--r-- 1 root root 1563197440 18 sept. 08:08 xubuntu-18.04.5-desktop-amd64.iso
-rw-r--r-- 1 root root  800063488 18 sept. 08:11 systemrescue-10.02-amd64.iso

Il faut maintenant ajouter les menus d'entrée dans le fichier 40_custom de /etc/grub.d

cd /etc/grub.d
ls
00_header*    10_linux*  30_os-prober*      35_fwupd*   41_custom*
05_debian_theme*  20_linux_xen*  30_uefi-firmware*  40_custom*  README

On ajoute les lignes suivantes avec vi ou un autre éditeur:

menuentry "Xubuntu 18.04 LTS ...." {
    set iso_path="/isos/xubuntu-18.04.5-desktop-amd64.iso"
    search --set=root --file $iso_path
    loopback loop $iso_path
    echo    "Lancement de l'iso en cours, veuillez patienter.."
    linux (loop)/casper/vmlinuz locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$iso_path boot=casper file=/cdrom/preseed/xubuntu.seed noprompt quiet splash toram --
    initrd (loop)/casper/initrd
}
menuentry "systemrescuecd v10" {
    set iso_path="/isos/systemrescue-10.02-amd64.iso"
    search --set=root --file $iso_path
    loopback loop $iso_path
    probe -u $root --set=iso_disk
    echo    'Lancement en cours, patientez ...'
    linux  (loop)/sysresccd/boot/x86_64/vmlinuz img_dev=/dev/disk/by-uuid/$iso_disk img_loop=$iso_path archisobasedir=sysresccd copytoram setkmap=fr-latin9
    initrd (loop)/sysresccd/boot/x86_64/sysresccd.img
}