9.6. Команды GRUB
GRUB разрешает запуск команд в интерфейсе командной строки. Некоторые команды используют аргументы. Аргументы должны разделяться пробелом.
Наиболее распространенные команды:
-
boot
— загружает операционную систему или последний загруженный последовательный загрузчик. -
chainloader
— передает управление файлу. Если файл расположен в первом секторе раздела, то можно просто использовать</путь/к/файлу>
chainloader +1
.Пример использования команды
chainloader
:chainloader +1
-
displaymem
— отображает статус занятой памяти на основе полученной из BIOS информации. Может пригодиться при определении доступной в системе памяти до начала загрузки. -
initrd
— задает положение исходного RAM диска. Может оказаться необходимым в случае, если для корректной загрузки ядра требуются определенные модули (например, когда корневой раздел имеет тип ext3).</путь/к/initrd>
Пример использования команды
initrd
:initrd /initrd-2.6.8-1.523.img
-
install
— устанавливает GRUB в MBR.<стадия-1>
<install-disk>
<стадия-2>
p
config-file
-
— определяет устройство, раздел и файл образа первого загрузчика, например,<стадия-1>
(hd0,0)/grub/stage1
. -
— определяет диск, куда будет установлен загрузчик первой стадии, например,<install-disk>
(hd0)
. -
— передает загрузчику второй стадии информацию о расположении загрузчика первой стадии, например,<стадия-2>
(hd0,0)/grub/stage2
. -
p
— указывает команде<config-file>
install
выполнить поиск файла конфигурации меню<config-file>
, например,(hd0,0)/grub/grub.conf
.
Предупреждение
Команда
install
перезаписывает все существующие данные в MBR. -
-
kernel
... — задает файл ядра для загрузки.</путь/к/ядруl>
<параметр-1>
<параметр-N>
</путь/к/ядру>
— абсолютный путь от раздела, заданного командой "root".<параметр-1>
— передаваемый ядру параметр, указывающий на устройство, где расположен раздел "root", например,root=/dev/VolGroup00/LogVol00
. Допускается использование нескольких параметров, разделенных пробелом.Пример команды
kernel
:kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00
Параметр в этом примере определяет, что корневая файловая система Linux расположена в разделе
hda5
. -
root (
— настраивает и монтирует корневой раздел для GRUB, например,<тип_устройства>
<номер_устройства>
,<раздел>
)(hd0,0)
.Пример команды
root
:root (hd0,0)
-
rootnoverify (
— настраивает корневой раздел аналогично команде<тип_устройства>
<номер_устройства>
,<раздел>
)root
, но не монтирует его.
Существуют и другие команды. Выполните help --all
для их просмотра. Описание команд GRUB может быть найдено по адресу http://www.gnu.org/software/grub/manual/.