Grub: различия между версиями

Материал из ALT Linux Wiki
Строка 12: Строка 12:
== Как установить GRUB? ==
== Как установить GRUB? ==
* apt-get install grub2
* apt-get install grub2
* grub-install /dev/sda (заменить /dev/sda на то устройство, куда хочетяся установить GRUB)
* grub-install /dev/sda (заменить /dev/sda на то устройство, куда хочется установить GRUB)
* grub-mkconfig -o /boot/grub/grub.cfg
* grub-mkconfig -o /boot/grub/grub.cfg



Версия от 10:12, 4 августа 2011


Что такое GRUB?

Wikipedia сообщает "GNU GRUB (англ. GRand Unified Bootloader) — загрузчик операционной системы от проекта GNU. GRUB позволяет пользователю иметь несколько установленных операционных систем и при включении компьютера выбирать одну из них для загрузки." http://ru.wikipedia.org/wiki/Grub

Зачем нужен GRUB если есть LILO?

  • Поддержка модулей Raid, LVM, файловых систем вкупе с интерактивным интерфейсом позволяют выбрать что загружать откуда угодно в процессе загрузки (а не установки загрузчика).
  • Возможность multiboot (для загрузки, к примеру, XEN)
  • Поддержка EFI

Как установить GRUB?

  • apt-get install grub2
  • grub-install /dev/sda (заменить /dev/sda на то устройство, куда хочется установить GRUB)
  • grub-mkconfig -o /boot/grub/grub.cfg

Последний пункт выполняет генерацию конфига GRUB на основе шаблонов/скриптов в /etc/grub.d/. Редактировать полученный конфиг руками не рекомендуется т.к. он будет уничтожен следующей автогенерацией (выполняемой, к примеру, installkernel-ом).

Где отредактировать параметры ядра?

  • Параметры ядра содержатся в /etc/sysconfig/grub2
  • После редактирования этого файла нужно вызвать grub-mkconfig -o /boot/grub/grub.cfg

В /etc/sysconfig/grub2 теперь поддерживаются следующие опции:

GRUB_AUTOUPDATE_CFG=true/false

обновлять ли конфиг файл из файлтриггера установки/удаления ядер (по умолчанию true)

GRUB_AUTOUPDATE_CFGNAME=/boot/grub/grub.cfg

имя автообновляемого конфигфайла. (по умолчанию /boot/grub/grub.cfg)

GRUB_VMLINUZ_SYMLINKS=true/false/default

добавлять ли симлинки в меню (добавлять, не добавлять, добавлять только /boot/vmlinuz [по умолчанию])

GRUB_VMLINUZ_FAILSAFE=true/false/default

добавлять ли failsafe-пункты (добавлять, не добавлять, добавлять только для /boot/vmlinuz [по умолчанию])

Как дописать свои собственные пункты меню?

  • Теоретически вам не должно хотеться этого делать. Расскажите (в рассылке sisyphus@, к примеру) зачем вам этого захотелось - возможно, придумается какой-то новый общий случай.
  • Если вам всё же хочется - допишите то, что считаете нужным в /etc/grub.d/40_custom
    • После редактирования этого файла нужно вызвать grub-mkconfig -o /boot/grub/grub.cfg

Как выбрать то, что будет загружаться автоматом?

  • Выберите нужный вам пункт 1 раз при загрузке. savedefault должен сохранять ваш выбор на будущее.
  • Не нравится такое поведение? Отключите GRUB_SAVEDEFAULT в /etc/sysconfig/grub2

Как загрузить Xen?

Xen грузится с помощью multiboot:

  • проверить, что вы используете grub2 >= 1.98-alt11
  • apt-get install xen xen-libs xen-runtime xen-hypervisor
  • запустить grub-mkconfig -o /boot/grub/grub.cfg
  • выбрать соответствующий пункт при загрузке (savedefault запомнит выбор на будущее)

Как включить работу с последовательным портом?

Примерно такими строчками в /etc/sysconfig/grub2:

GRUB_TERMINAL='console serial'
GRUB_SERIAL_COMMAND='serial --unit=0 --speed=115200'

(см. также). Не забываем про grub-mkconfig.

Где почитать ещё?