- •Лабораторна робота 1 Підготовка комп’ютера ло установки ос Linux
- •1. Теоретичні відомості
- •1. Архітектура завантаження на ibm-pc комп’ютерах та типи завантажувальних секторів і розділів
- •1.2. Розбивка вінчестера для інсталяції декількох операційних систем
- •1.3. Вікно програми Partition Magic 8.0
- •1.4. Загальні відомості про завантажник grub
- •1.5. Системи з подвійним завантаженням
- •1.6. Установка SuSe Linux
- •2. Завдання
- •Контрольні питання
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.