Настраиваем GRUB в Ubuntu

Печать E-mail
Автор Administrator   
26.01.2008 г.
Загрузчик GRUB (GRand Unified Bootloader) считается более гибким и современным, чем LILO. Благодаря иной схеме загрузки операционных систем GRUB понимает больше файловых систем, нежели LILO...

Загрузчик GRUB (GRand Unified Bootloader) считается более гибким и современным, чем LILO. Благодаря иной схеме загрузки операционных систем GRUB "понимает" больше файловых систем, нежели LILO, а именно FAT/FAT32, ext2, ext3, ReiserFS, XFS, BSDFS и др.
Конфигурационный файл GRUB называется /boot/grub/grub.conf. Рассмотрим облегченный пример этого файла в листинге (реальный конфигурационный файл будет намного сложнее).

Листинг. Файл /boot/grub/grub.conf
boot=/dev/hda default=0 timeout=10 Јallback=l
splashimage=(hdO,1)/grub/mysplash.xpm.gz
hiddenmenu
title Linux
root (hdO,l)
kernel /vmlinuz-2.6.14-1.1263 ro root=/dev/hda2
initrd /initrd-2.6.14-1.1263.img title WinXP
rootnoverify (hdO,0) chainloader+1

Параметр boot указывает загрузочное устройство, а параметр default — загрузочную метку по умолчанию. Метка начинается параметром title и продолжается до следующего title. Нумерация меток начинается с 0. Параметр timeout задает количество секунд, по истечению которых будет загружена операционная система по умолчанию.
Параметр default полезно использовать с параметром fallback. Первый задает операционную систему по умолчанию, а второй — операционную систему, которая будет загружена в случае, если с загрузкой операционной системы по умолчанию произошла ошибка.
Задать графическое изображение позволяет параметр splashimage. Чуть позже мы разберемся, как самостоятельно создать такое изображение.
При работе с GRUB вам будет трудно привыкнуть к именам разделов. GRUB вместо привычных /dev/hd* (или /dev/sd* для SCSI-дисков) использует свои имена. Перевести имя /dev/hd* в имя в формате GRUB просто. Во-первых, опускается /dev/. Во-вторых, устройства отсчитываются не с буквы "а", как в Linux, а с нуля. Разделы на дисках отсчитываются не с единицы, а тоже с нуля, причем номер раздела указывается через запятую. Потом все имя берется в скобки. Например, раздел /dev/hda 1 в GRUB будет выглядеть как (hdO,Q), а раздел /dev/hdb2 как (hdl.l).
Параметр rootnoverify указывается для Windows, точнее, для всех не-Linux операционных систем. Параметр ehainloader указывается для операционных систем, поддерживающих цепочечную загрузку. Если ваша Windows установлена на неактивном разделе, с которого Windows не может загружаться, тогда перед параметром chainloader нужно указать параметр makeactive.
Установить GRUB, если вы это еще не сделали, можно командой /sbin/grub-install. После изменения конфигурационного файла переустанавливать загрузчик, как в случае с LILO, не нужно. Благодаря гибкости GRUB переустановка загрузчика не нужна.

23.2.2. Защищенный режим
Теперь самое время защитить ваш загрузчик. Введите команду grub. Появится приглашение:
grub>
В ответ на приглашение введите команду: md5crypt
После этого программа запросит вас ввести пароль, который будет закодирован, и на экране появится шифр введенного пароля:
Password: ******
Вы получите зашифрованный пароль (если кому интересно, я ввел слово ubuntu). Перепишите данный шифр (а еще лучше, выделите его и выполните команду меню терминала Правка | Копировать).

После этого введите команду: quit
На всякий случай сделайте копию конфигурационного файла загрузчика: sudo ср /boot/grub/menu.1st /boot/grub/menu.lst_backup
Теперь откройте файл /boot/grub/menu.lst в любом текстовом редакторе: gksudo gedit /boot/grub/menu.1st
Найдите секцию пароля:
## password [1 —md5' ] passwd
# If used in the first section of a menu file, disable all interactive
# editing control (menu entry editor and command-line) and entries
# protected by the command 'lock'
# e.g. password topsecret
# password —rad5 SlSgIAU0/$aW78kHKlQfV3P2b2znUoe/
# password topsecret
После нее вставьте строку:
password —md5 ваициифр
После опции md5 вы должны указать свой шифр, который вы получили в ответ на введенный пароль.
Теперь найдите следующую секцию:
title Ubuntu, kernel 2.6.10-5-386 (recovery mode) root (hdO,1)
kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single initrd /boot/initrd.img-2.6.10-5-386
savedefault i
boot
Закомментируйте ее, т. е. добавьте символ # в начале каждой строки:
#title Obuntu, kernel 2.6.10-5-386 (recovery mode) #root (hdO,1)
#kernel /boot/vmlinuz-2.6.10-5-386 root=/dev/hda2 ro single
#initrd /boot/initrd.img-2.6,10-5-386
#savedefault
ffUUUl
Сохраните файл. Разберемся, что же мы сделали. Мы задали пароль, с помощью которого можно редактировать загрузочное меню GRUB. Пока не будет указан заданный пароль, GRUB не разрешит редактировать загрузочное меню. Также мы удалили режим восстановления, который тоже можно использовать для взлома нашей системы.

 
« Пред.   След. »
Copyright © 2003-2009. При перепечатке любого материала с сайта ссылка на RunOS.ru обязательна.
Все материалы размещенные на сайте предназначены исключительно для ознакомительных целей.
Автор некоторых материалов представленных на сайте Колисниченко Д. (Издательство БХВ).