9.4.2. Noms de fichiers et listes des blocs
Lorsque des commandes saisies pour GRUB référencent un fichier, comme une liste de type menu, il est impératif de spécifier le chemin absolu du fichier immédiatement après avoir désigné le périphérique et la partition.
L'exemple suivant illustre la structure d'une telle commande :
(<device-type><device-number>,<partition-number>)</path/to/file>
In this example, replace <device-type> with
hd
, fd
, or nd
. Replace <device-number> with the integer for the device. Replace </path/to/file> with an absolute path relative to the top-level of the device.
Il est également possible d'indiquer à GRUB des fichiers qui n'apparaissent pas en fait dans le système de fichiers, tel qu'un chargeur de chaîne qui apparaît dans les tout premiers blocs d'une partition. Pour charger de tels fichiers, vous devez fournir une liste de blocs (blocklist) qui indique bloc par bloc, l'emplacement du fichier sur la partition. Étant donné qu'un fichier est souvent constitué de plusieurs blocs, les listes de blocs utilisent une syntaxe particulière. Chaque bloc contenant le fichier est spécifié par un nombre de blocs décalé, suivi du nombre de blocs existant après ce point de décalage précis. Les décalages des blocs sont énumérés séquentiellement dans une liste délimitée par des virgules.
Prenons l'exemple de la liste de blocs ci-dessous pour illustrer cette notion :
0+50,100+25,200+1
Cette liste de blocs indique à GRUB qu'il doit utiliser un fichier commençant au premier bloc de la partition et qui utilise les blocs 0 à 49, 100 à 124 et 200.
Il est très utile de savoir comment écrire des listes de blocs, particulièrement lorsque GRUB doit charger des systèmes d'exploitation qui utilisent le chargement en chaîne. Vous pouvez laisser tomber le décalage de blocs si vous commencez au bloc 0. Par exemple, le fichier de chargement en chaîne sur la première partition du premier disque dur devrait s'appeler ainsi :
(hd0,0)+1
Vous pouvez également utiliser la commande
chainloader
suivante avec un mode d'indication de liste de blocs similaire à la ligne de commande GRUB après avoir spécifié le bon périphérique et la bonne partition et en étant connecté en tant que root :
chainloader +1