E.6. Команды GRUB

E.6. Команды GRUB

GRUB разрешает запуск команд в интерфейсе командной строки. Некоторые команды используют аргументы, которые должны разделяться пробелом.
Наиболее распространенные команды:
  • boot — загружает операционную систему или последний загруженный последовательный загрузчик.
  • chainloader </путь/к/файлу> — передает управление файлу. Если файл расположен в первом секторе раздела, можно просто указать chainloader +1.
    Пример команды chainloader:
    chainloader +1
  • displaymem — сообщает статус занятой памяти на основе полученной из BIOS информации. Используется при определении доступной памяти до начала загрузки.
  • initrd </путь/к/initrd> — задает положение исходного RAM-диска. Может потребоваться в случае, если для корректной загрузки ядра требуются определенные модули (например, когда файловая система корневого раздела имеет тип ext3 или ext4).
    Пример команды initrd:
    initrd /initrd-2.6.8-1.523.img
  • install <стадия-1> <диск> <стадия-2> p <файл> — устанавливает GRUB в MBR.
    • <стадия-1> определяет устройство, раздел и файл образа первого загрузчика, например (hd0,0)/grub/stage1.
    • <диск> определяет диск, куда будет установлен загрузчик первой стадии, например (hd0).
    • <стадия-2> передает загрузчику второй стадии информацию о расположении загрузчика первой стадии, например (hd0,0)/grub/stage2.
    • p <файл> — файл конфигурации меню, например (hd0,0)/grub/grub.conf.

    Предупреждение

    Команда install перезаписывает все существующие данные в MBR.
  • kernel </путь/к/ядру> <параметр-1> <параметр-N> ... — задает файл ядра для загрузки. </путь/к/ядру> — абсолютный путь из раздела, заданного командой root. Список параметров ядра может содержать разные значения, например выражение, определяющее расположение раздела root (root=/dev/VolGroup00/LogVol00). Допускается использование нескольких параметров, разделенных пробелом.
    Пример команды kernel:
    kernel /vmlinuz-2.6.8-1.523 ro root=/dev/VolGroup00/LogVol00
    В этом примере корневая файловая система Linux расположена в разделе hda5.
  • root (<тип_устройства><номер_устройства>,<раздел>) — настраивает и подключает корневой раздел, например (hd0,0).
    Пример команды root:
    root (hd0,0)
  • rootnoverify (<тип_устройства><номер_устройства>,<раздел>) — настраивает корневой раздел аналогично команде root, но не подключает его.
Существуют и другие команды. Выполните help --all для их просмотра. Описание команд GRUB можно найти на странице http://www.gnu.org/software/grub/manual/.