GRUB (Русский)

From ArchWiki

Jump to: navigation, search


i18n
English
עברית
简体中文
Русский

GRand Unified Bootloader (GRUB)

Contents

[edit] Установка в главную загрузочную запись (MBR)

grub-install -root-directory mount_point (hdn) 

Устанавливает grub в MBR жёсткого диска. Опция задаёт путь к образу ядра, если он не в /, например, в /boot.
(hdn) - это диск, а n - его номер (нумерация начинается с 0).

Пример:

 grub-install --root-directory=/boot '(hd0)'
 grub-install /dev/hda

[edit] Настройка

Файлом конфигурации grub является

/boot/grub/menu.lst
  • (hdn,m) это раздел m на диске n, нумерация начинается с 0
  • splashimage (hdn,m)/grub/Name.xpm.gz файл заставки
  • default n пункт меню, загружаемый по умолчанию после истечения времени
  • timeout m время ожидания m в секундах до загрузки пункта по умолчанию
  • password -md5 str зашифрованный загрузочный пароль 'str'
  • title str название пункта загрузочного меню
  • root (hdn,m) основной раздел, в котором хранится ядро
  • kernel /path ro root=/dev/device initrd /initrd.img используйте опцию root, если ядро расположено не в /
  • makeactive
    chainloader +1
    делает корень активным и передаёт процедуру загрузки его загрузчику (например, для Windows)
  • map (hd0) (hd1)
    map (hd1) (hd0)
    меняет первый и второй disc на время загрузки, необходимо для загрузки Windows со второго диска
  • root (hdn,m,z)
    kernel /boot/loader
    загружает FreeBSD раздел z
  • default saved запоминает каждый выбор загрузочного меню и делает его выбором по умолчанию. Поместите "savedefault" в конце каждой секции загрузки, для которой вы хотите использовать эту опцию.

Для тех, кто любит красивости, есть графический GRUB.

[edit] Взаимодействие LILO и GRUB

Если вы уже использовали lilo, не забудьте удалить его с помощью

pacman -R lilo

так как некоторые задачи (например, компиляция ядра, используя make all) вызовут lilo, а он установится поверх grub. Обратите внимание, что удаление lilo не уберёт его из MBR, этого можно достичь установкой другого загрузчика.

[edit] Решение проблем

  • Если вы испытываете такие проблемы, как зависание grub при его установке, используйте команду abs чтобы взять PKGBUILD'ы base пакетов Arch Linux и потом выполните как root:
#cd /var/abs/base/grub/
#./install-grub

[edit] Внешние ресурсы

Personal tools