Aller plus loin avec GRUB/Des systèmes de fichiers
Les disques et partitions ont leurs propres dénominations dans le logiciel GRUB.
Avec le logiciel GRUB, les noms des disques et partitions contiennent une parenthèse ouvrante et fermante en début et en fin de nom.
Depuis GRUB
[modifier | modifier le wikicode]Schéma de désignation des partitions
[modifier | modifier le wikicode](fd0) | ‘fd’ indique un lecteur de disquette (floppy disk en anglais).
Le numéro de lecteur ‘0’ est attribué au premier lecteur. L'expression désigne l'entièreté de la disquette. |
(hd0,msdos2) | ‘hd’ indique un disque dur (hard disk drive en anglais).
Le premier entier ‘0’ indique le numéro du lecteur, le premier disque dur. La chaîne ‘msdos’ indique le schéma de partitionnement. (Les PC sous Windows ou Linux peuvent utiliser un schéma de partitionnement dit ‘msdos’ composé de 4 partitions primaires dont l'une d'elles est composée de partitions étendues). Le second entier ‘2’, indique le numéro de partition (dénommé PC slice number en terminologie BSD. Les partitions sont numérotés à partir de 1, contrairement aux disques. L'expression désigne donc la seconde partition du premier disque dur. |
(hd0,msdos5) | La première partition étendue du premier disque dur.
GRUB numérote les partitions étendues à partir du nombre 5. |
(hd1,msdos1,bsd1) | La partition ‘a’ BSD du premier PC slice du second disque dur. |
Le logiciel GRUB ne distingue par les disques IDE des disques SCSI.
L'accès aux disques USB (usb) RAID (md) et memdisk (memdisk) est également prévu.
Lorsque le réseau est activé, un accès http (http) ou tftp est également prévu.
En ligne de commande
[modifier | modifier le wikicode]En ligne de commande, on peut avoir besoin d'indiquer ‘set root=(fd0)’ (c'est un exemple seulement)
Pour faciliter la saisie, la complétion automatique peut être utilisée.
Il suffit ainsi d'écrire set root=(
pour que la touche TAB propose une liste de disques, partitions, ou noms de fichiers.
Des fichiers
[modifier | modifier le wikicode]La désignation d'un fichier se fait en suivant le schéma suivant: (hd0,msdos1)/vmlinuz
.
Cette expression désigne le fichier ‘vmlinuz’ à la racine de la partition indiquée.
Si le lecteur (la partie entre parenthèses) n'est pas indiqué(e) le lecteur indiqué par la variable root
est utilisé.
Depuis Linux
[modifier | modifier le wikicode]Le système de fichier /boot/grub
[modifier | modifier le wikicode]Usuellement, un dossier /boot/grub
contient les fichiers de configuration de GRUB.
Ce dossier est présent dans une arborescence d'un système de fichier Unix (lire l'article anglophone sur ce point: en:w:Unix_filesystem, si besoin).
La manière la plus facile de lire ces fichiers est donc d'avoir démarré un système sous Linux.
Le principale fichier de configuration est /boot/grub/grub.cfg
.
Il s'agit d'un fichier de configuration au format texte.
Ce fichier de configuration peut notamment "sourcer" d'autres fichiers de configuration, par exemple un fichier custom.cfg
présent dans un dossier grub.d
décrit plus bas.
Le dossier /boot/grub/locale
est le dossier qui contient les traductions dans différentes langues, par exemple en langue française.
On peut s'attendre à ce que le fichier fr.mo
contienne les traductions en langues française, et le de.mo
les traductions en langue allemande.
Ces fichiers sont dans un format qualifié de "GNU message catalog".
Le dossier /boot/grub/layouts
est le dossier qui contient les dispositions de clavier, par exemple pour un clavier français, pour un clavier belge, ou pour un clavier suisse.
Pour un clavier de France, il pourrait s'agir d'un fichier fr.gkb
.
Le dossier /boot/grub/fonts
est le dossier qui contient les police de caractère.
Il pourrait s'agir, par exemple, d'un fichier unicode.pf2
pour des caractères unicode.
Le dossier /boot/grub/x86_64-efi/
est le dossier qui contient les différents modules de GRUB.
On retrouve notamment les modules vus dans les exemples précédents, comme gzio.mod
, part_msdos.mod
, ou ext2.mod
.
Le dossier de configuration grub.d
[modifier | modifier le wikicode]L'emplacement du dossier grub.d
se trouve dans /etc/grub.d
.
Le dossier /etc/grub.d
peut contenir des fichiers exécutables comme 00_header
. Par exemple:
- 00_*: Reserved for 00_header.
- 10_*: Native boot entries.
- 20_*: Third party apps (e.g. memtest86+).
Ces fichiers peuvent eux même faire appel à d'autres fichiers de customization comme custom.cfg
.
L'ensemble de ces fichiers de ce dossier est automatiquement compilé pour former le fichier grub.cfg
vu précédemment.
Ce dossier est configuré depuis le fichier /etc/default/grub
.