Table des matières
GRUB
KESAKO ?
grub est un bootloader, un programme qui se lance au démarrage de l'ordinateur et qui permet de choisir sur quel OS démarrer. On peut même transmettre à l'os des commandes particulières pour influencer son démarrage, mais ça devient un peu trop technique pour moi (à une exception près pour le nomodeset pour les driver catalyst)
Précautions avec une table de partition GPT
Si j'ai bien compris tout ce que j'ai lu, ces précautions ne sont pas nécessaire si on choisit une table de partition MBR pour son disque dur (ou SSD), mais intéressons nous au cas GPT.
NOTE : GPT est un format de table de partition plus moderne, évitant entre autres le recours à des partitions logiques car autorisant plus de partition que le format MBR. Cool
Moins cool, il faut une partition dédiée pour grub, donc il y penser AVANT d'avoir tout installé.
- Une partition de 1Mo suffit,
- de type bios/boot (ef02 dans cgdisk),
- pas de système de fichier (pas formatée).
Installation de grub
- 1ère étape, ça se passe dans le système hôte, avec le gestionnaire de depôts.
- Ensuite il faut installer grub dans la partition qu'on vient de créer :
grub-install --recheck /dev/sdx
- Si y'a du windows dans le même ordi, il faudra peut-être installer le paquet
osprober
- Et enfin configurer grub :
grub-mkconfig -o /boot/grub/grub.cfg
rebooter et tester :)
Paramètres personnalisés du noyau
On peut transmettre au démarrage du noyau des paramètres personnalisés. Pour cela on peut :
- modifier le fichier
/boot/grub/grub.cfg
, mais la modification sera effacée au prochaingrub-mkconfig
- modifier les paramètres par défaut de grub, regardons cela en détails :
ça se passe dans le fichier /etc/default/grub
# par exemple pour rajouter le nomodeset demandé -parfois- par le driver catalyst GRUB_CMDLINE_LINEDEFAULT="nomodeset"
Il faut ensuite regénérer la config de grub :
grub-mkconfig -o /boot/grub/grub.cfg
Configuration
On va tuner grub, il sera tout beau !
Multiples entrées
Par défaut grub n'affiche qu'une seule option de boot par OS, les autres options (dont les autres noyaux) sont dans une entrée/menu séparée, changeons cela comme expliqué https://wiki.archlinux.org/index.php/GRUB#Multiple_entries\ici
ça se passe dans le fichier /etc/default/grub
:
GRUB_DISABLE_SUBMENU=y
Allo Houston ? on a un problème
Alors comme ça on a planté son interface graphique ? Hmm, surement un coup de ce méchant driver graphique…
Pas de panique, on peut fournir des paramètres spécifiques au kenrel :
- si on a systemd d'installer, on peut transférer via les paramètres du noyau des consignes à systemd, comme par exemple booter sur un TTY sans surcouche graphique :
systemd.unit=rescue.target
- ou alors ça que je n'ai pas testé
Break=y
- ou encore ça que je n'ai pas testé non plus
init=/bin/sh
- ou
init=/bin/bash
GRUB, (U)EFI et LVM
En installant archlinux, on doit installer un bootloader. Souvent GRUB est choisi.
Si le boot se fait en mode EFI (vérification par cat /sys/firmware/efi/fw_platform_size
qui doit donner 64
), alors l'installation requiert une partition EFI dédiée, et surtout qui ne soit pas dans un volume LVM. Voilà, c'est dit.