Grub: различия между версиями
м (→Как дописать свои собственные пункты меню?: - очипятка) |
(Раздел про поддержку последовательного порта) |
||
Строка 36: | Строка 36: | ||
*запустить grub-mkconfig -o /boot/grub/grub.cfg | *запустить grub-mkconfig -o /boot/grub/grub.cfg | ||
*выбрать соответствующий пункт при загрузке (savedefault запомнит выбор на будущее) | *выбрать соответствующий пункт при загрузке (savedefault запомнит выбор на будущее) | ||
== Как включить работу с последовательным портом? == | |||
Примерно такими строчками в /etc/sysconfig/grub2: | |||
GRUB_TERMINAL='console serial' | |||
GRUB_SERIAL_COMMAND='serial --unit=0 --speed=115200' | |||
(см. [http://www.altlinux.org/SerialLogin#GRUB_.D0.B8_.D0.BF.D0.BE.D1.81.D0.BB.D0.B5.D0.B4.D0.BE.D0.B2.D0.B0.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B9_.D0.BF.D0.BE.D1.80.D1.82 также]). Не забываем про grub-mkconfig. | |||
== Где почитать ещё? == | == Где почитать ещё? == | ||
* Викиучебник (debian-related документация) http://ru.wikibooks.org/wiki/Grub_2, с небольшими изменениями применимо и у нас. | * Викиучебник (debian-related документация) http://ru.wikibooks.org/wiki/Grub_2, с небольшими изменениями применимо и у нас. | ||
* http://people.apache.org/~skitching/MineOfInformation/linux/Booting_Linux_on_x86_with_Grub2.html (англ.) | * http://people.apache.org/~skitching/MineOfInformation/linux/Booting_Linux_on_x86_with_Grub2.html (англ.) |
Версия от 17:52, 4 ноября 2010
Что такое 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
Как дописать свои собственные пункты меню?
- Теоретически вам не должно хотеться этого делать. Расскажите (в рассылке 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.
Где почитать ещё?
- Викиучебник (debian-related документация) http://ru.wikibooks.org/wiki/Grub_2, с небольшими изменениями применимо и у нас.
- http://people.apache.org/~skitching/MineOfInformation/linux/Booting_Linux_on_x86_with_Grub2.html (англ.)