Поиск по блогу

среда, 26 марта 2008 г.

Немного о GRUB

Коротко о GRUB :
Grub- это универсальный загрузчик ОС.
Загрузчик операционной системы - это программа, расположенная в первых
секторах жесткого диска (далее просто загрузчик), например в MBR
(главная загрузочная запись) жесткого диска. После теста системы, в
момент загрузки, BIOS (базовая система ввода-вывода) передает
управление MBR, если система настроена для загрузки из неё. Затем
программа, расположенная в MBR начинает выполняться. Эта программа
называется загрузчиком, её задача - передать управление ядру
операционной системы, которое продолжит загрузку.

Существуют несколько загрузчиков, включая GNU GRUB (универсальный
загрузчик), Boot manager, LILO (загрузчик ОС Linux), NTLDR (загрузчик
Windows NT систем) и другие.


Простая установка grub в раздел :

# grub
grub>root (hd0,4) #если /boot находится на /dev/hda5
grub>setup (hd0)


Инсталляция GRUB :

Компилим GRUB и ищем файлы

stage1
stage2
*_stage1_5
grub


(Обычно в /usr/share/i386-pc или в /usr/local/share/i386-pc)
Копируем в /boot/grub .

Замечание. GRUB индексирует диски не как система, например /dev/hda5 он определяет как (hd0,4) : hd0 - первый диск, 4 - пятый раздел на диске.

Запускаем grub :

# /boot/grub/grub
grub>


Инсталлим файлы :


grub> install (hd0,4)/boot/grub/stage1 (hd0) \
(hd0,4)/boot/grub/stage2 p (hd0,4) /boot/grub/menu.conf


/boot/grub/menu.conf - конфигурационный файл для отображения меню

Инсталляция GRUB на дискету :

# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1

if = input file
of = output file
bs = byted to read and write
count = number of copies
seek = сколько раз пропустить по bs байт прежде чем записать (предохраняет от стирания stage1)

Конфигурация GRUB :

Загрузка из GRUB :

grub> root (hd0,4)
grub> kernel /boot/kernel.img root=/dev/hda5
grub> boot

kernel.img - образ ядра

Конфигурация menu.conf :

title Linux OC
root (hd0,4)
kernel /boot/kernel.img root=/dev/hda5
boot