Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
for_spz_lab_1.doc
Скачиваний:
3
Добавлен:
29.04.2019
Размер:
1.59 Mб
Скачать

1.4. Загальні відомості про завантажник grub

Багато дистрибутивів при інсталяції пропонують вибрати один із декількох завантажників (GRUB, LILO або ASPLoader). Розглянемо GRUB. На відміну від DOS та NTLoader’а (завантажника Windows 2000) GRUB може помістити свій завантажувальний сектор як в пер-шому секторі розділу (причому будь-якого – зазвичай все-таки на то-му, на якому монтується /boot, а не тільки першого розділу), але і безпосередньо в MBR. Розглянемо обидва варіанти. При установці завантажника виберемо пункт встановити GRUB в MBR Для корис-тувачів, які не мали досвіду роботи з ОС Linux, необхідно пояснити яким чином позначаються диски и розділи:

– перший фізичний диск /dev/hda, другий /dev/hdb;

– перший розділ першого диска – /dev/hda1, другий – /dev/hda2 перший розділ другого диска – /dev/hdb1, другий – /dev/hdb2, третій /dev/hdb3 і т. д.

На відміну від більшості пристроїв в Linux нумерація розділів починається не з 0, а з 1.

Один із розділів являє собою кореневий розділ /, інші розділи монтуються на ньому, наприклад /dev/hda6 – кореневий розділ. Ще, на­приклад, є розділ /dev/hda1 FAT32, на якому стоїть WindowsXP, тоді ство­ривши папку /Windows (mkdir /Windows) та змонтувавши на неї цей розділ (mount -t Windosw /dev/hda1 /Windows), ми можемо бачити Windows-розділ як вміст папки /Windows. Варто зазначити, що якщо цей розділ FAT32, то користувач може з середовища Linux як читати, так і писати інформацію на зазначений розділ, проте, якщо цей розділ являє собою NTFS-розділ, у користувача є можливість лише читання даних з вказаної партиції.

При встановленні системи бажано створити дискету з заван­тажником SYSLINUX, яка стане в пригоді на випадок, коли завантаж­ник або ж його бутсектор в MBR пошкодиться. Після перезавантажен­ня ви повинні побачити меню GRUB.

Розглянемо тепер, яким чином протікають процеси завантаження.

BIOS запускає код в MBR, код в MBR запускає виконуваний файл stage1, який звантажує GRUB (див. рис.1).

Рис. 1 – Схема завантаження системи Linux

Нехай вас не лякає напис DOS на у вмісті коду GRUB – це просто мітка, яку можна назвати довільно при установці завантажника, і якщо в меню вибрати “DOS”, то GRUB запустить код в завантажувальному секторі першого розділу першого диска, що призведе до завантаження NTLoader’а, з якого будуть завантажуватися інші ОС.

Конфігураційний файл GRUB’а – /boot/grub/grub.conf в класич­ному варіанті містить команди:

default 0

timeout=10

title Our Linux

root (hd0,5)

kernel /vmlinuz-2.6.13-8

initrd /initrd-2.6.13-8.img

title DOS

rootnoverify (hd0,0)

chainloader +1

Зверніть увагу на частину конфігураційного файла:

title DOS

root (hd0,0)

chainloader +1

“title DOS” вказує назву пункту, який буде відображатися в ме­ню завантаження “rootnoverify (hd0,0)”, вказує, що для завантаження з цього пункту потрібно буде використати бутсектор першого розділу першого диска (на відміну від Linux в GRUB нумерація розділів та дисків як NTLoader починається з нуля); “chainloader +1” запускає ме­ханізм ланцюгового завантаження. Розглянемо частину цього файла:

title Our Linux – в цьому рядку просто вказано назву пункту меню GRUB, який буде використано для завантаження;

root (hd0,5) – цим рядком вказується розділ, на якому знаходиться ядро, у цьому випадку шостий розділ першого жорсткого диска;

kernel /vmlinuz-2.6.13-8 – тут вказано ім’я файла ядра на виб­раному розділі;

initrd /initrd-2.6.13-8.img – в цьому рядку вказано ім’я файла ramdisk’а, який буде використано перед монтуванням кореневої ФС;

timeout=10 вказує, що якщо користувач нічого не вибере, то через 10 секунд система завантажиться з першого пункту.

Місця для розміщення бутсектора. GRUB може розмістити свій завантажувальний сектор як в MBR, так і в завантажувальний сек­тор одного із розділів. Звісно це можна змінити і після установки Linux. Для цього спочатку необхідно помістити в MBR код, який буде запус­кати завантажувальний сектор активного розділу. Для цього треба за­вантажитися з DOS і виконати команду fdisk /mbr. fdisk запущений з цим ключем помістить в Master Boot Record вказаний вище код. Тепер перезавантажимо систему. Тепер ми бачимо, що GRUB почав ванта­житися NTLoader.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]