2007-08-30

старый новый груб

давно пользую сабж, знаю что это самый лучший загружчик и все такое :) но

решил поделиться впечатлениями, и фичами, которые сам для себя недавно открыл. просьба дополнять в каментах :)

ну и для наглядности, попробу сравнить его с лило.

  1. груб интерактивный. он не требует при правке конфига переустановки в отличии от лило. более того, он предоставляет режим командной строки - прямо при загрузки его можно перенастроить и (!) сохранить эти настройки, или установить в другой БР
  2. груб поддерживат намного больше архитектур и применений: сетевая загрузка, ia64, раритетные risc, разнообразные фс(ext, reiser, ntfs, fat, ffs, ufs, xfs, jfs, ит.д.), сетевая консоль, serial-консоль, tftp, nfs, xen и многое, многое другое
  3. с другой стороны, то что лило не связан ни с одним разделом или файлами раздела позволяет ему пережить снос своей системы, но, после этого он как правило ничего загрузить уже не может :) а вынос boot в отдельный раздел делает груб универсальным загружчиком не зависящим от какой-то системы
  4. груб имеет свой сайт и поддерживаемую документацию, лило почти заброшен (свои фунции он выполняет уже много-много лет без изменений)
  5. груб может грузить не только линукс, но и бзд, макос, ос/2, виндос, дос, солярку, qnx, xen, и другие ОС
  6. может использоваться как загружчик с флешки/дискетки/сидюка/сети.
интересные фичи:
  • автодополнение. нажмите таб, и получайте удовлетворение :) дополняет: параметры, адреса разделов, имена и пути файлов и наверно многое другое :)
  • поиск (!!) как найти из 10 разделов нужный boot? наберите find /vmlinux-2.6.23-rc4 (или find /stage1 или find /boot/stage1) и получите адрес нужного раздела.
  • savedefault - позволяет сохранить текущий выбор как умолчательный.
timeout saved
title XXXX
...
savedefault
  • мепинг. пример загрузка с исо-образа:
title Boot from iso on a harddisk
map (hdX,Y)/your.iso (hdZ)
map --rehook
chainloader (hdZ)+1
rootnoverify (hdZ)
boot
  • fallback. "резервный" вариант загрузки:
default saved # грузить сохранненный умолчательным
fallback 1 # указываем резервные варианты (может быть несколько)

title A # основная система, 0
root (hd0,0)
kernel /kernel
savedefault fallback # сохраняем умолчательным резервный вариант

title B #резервная система, 1
root (hd2,0)
kernel /kernel
savedefault

и добавить grub-set-default в инитскрипт для того чтоб груб мог знать что система загружена успешно.
так же можно указать savedefault N для того чтоб при следующей загрузке грузился вариант N.
  • защита паролем. как отдельных пунктов, так и редактирования, командного режима, или выбора.
#открытый пароль
password blabla
#пароль в md5
password --md5 $1$U$JK7xFegdxWH6VuppCUSIb
#при вводе пароля использовать другой конфиг
password PASSWORD /boot/grub/menu-admins.lst

#пункт запаролен общим паролем
title password protected
lock
....

#свой пароль
title passwd2
password XXX
....
остальное можно найти тут

2 коментарі:

Imposeren сказав...

"title boot from iso(edit to set the correct path!)
map (hd0,4)/realfun/kubuntu-7.10-desktop-amd64.iso (hd5)
map --rehook
chailoader (hd5)+1
rootnoverify (hd5,0)
boot"


Error Parsing numer

=(
в чем оежет быть дело?

Анонім сказав...

ты его пробовал покомандно кидать?
на какой строке облом наступает?