![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
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.
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
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 }