E.4.2. Имена файлов и списки блоков

E.4.2. Имена файлов и списки блоков

Если вы передаете GRUB команду, которая содержит ссылку на файл, необходимо использовать абсолютный путь к файлу после номера устройства и раздела.
Формат команды:
(<тип_устройства><номер_устройства>,<номер_раздела>)</путь/к/файлу>
Замените <тип_устройства> обозначением hd, fd или nd, <номер_устройства> — целым значением номера устройства, а </путь/к/файлу> — абсолютным путем к файлу.
Также можно указать файлы, которые на самом деле не принадлежат файловой системе, например последовательный загрузчик, расположенный в пределах начальных блоков раздела. Для загрузки таких файлов используйте список блоков. Поскольку часто файлы расположены непоследовательно, списки блоков используют специальный формат. Каждый блок файла определяется парой значений: первый блок начала фрагмента и число занятых блоков. Список состоит из таких значений пар, разделенных запятыми.
Пример блок-списка:
0+50,100+25,200+1
В данном примере список определяет расположение файла, который занимает блоки с 0 по 49, с 100 по 124 и блок 200.
Понимание структуры списков блоков может пригодиться при настройке GRUB для загрузки операционных систем, требующих последовательной загрузки. Указание начального блока может быть опущено, если имеется ввиду блок 0. Например, файл последовательной загрузки первого раздела первого диска будет описан так:
(hd0,0)+1
Следующий пример демонстрирует использование команды chainloader после определения устройства и раздела (от имени root):
chainloader +1