Шрифт:
Интервал:
Закладка:
grub› cat (жёсткий диск)путь/файл
Например,
grub› cat (hd0,4)/etc/inittab
Это очень полезно, если система не загружается, а у вас есть подозрения, что дело в одном из конфигурационных файлов. В-третьих, GRUB поддерживает много разных файловых систем - FAT32, ext3, Reiserfc, XFS и др., что и позволяет ему проделывать трюки, описанные выше.
7.3.2. Конфигурационный файл GRUB
Конфигурационный файл GRUB называется /boot/grub/grub.conf. В ранних версиях этот файл назывался menu.lst, а теперь menu.lst - это ссылка на файл grub.conf, хотя в некоторых дистрибутивах, например, в Ubuntu, данный файл до сих пор называется menu.lst. Впрочем, к Fedora это отношении не имеет.
Пример файла конфигурации grub.conf представлен в листинге7.2.
Листинг 7.3. Пример файла конфигурации grub.conf
# тайм-аут: ждать 5 секунд, а потом загрузить операционную систему по умолчанию
timeout 5
# номер ОС по умолчанию - это Fedora
default 0
# графическая тема
color black/yellow yellow/black
title Fedora (on /dev/hda5)
root (hd0,4)
kernel /boot/vmlinuz-2.6.22-1.2798.fc8 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.22-1.2798.fc8.img
savedefault
title Windows NT/2000/XP (loader)
root (hd0,0)
makeactive chainloader +1
Параметр timeout задает тайм-аут в секундах перед загрузкой операционной системы по умолчанию. Параметр default задает номер операционной системы, загружаемой по умолчанию. Нумерация операционных систем начинается с 0.
Описание каждой операционной системы начинается с параметра title. Параметры, заданные до первою параметра title, считаются глобальными и распространяются на все операционные системы. Параметры, заданные после title, относятся к текущей операционной системе (пока не будет встречен следующий параметр title).
Параметр root задает идентификатор устройства (раздела жесткого диска), в котором установлена система. Идентификаторы в GRUB немного отличаются от общепринятых в Linux. Мы привыкли, что разделы жесткого диска именуются так: /dev/hdXn, где X - буква, а n - цифра (или /dev/sdiXn в случае с SCSI/SATA-диском). В GRUB формат другой:
(hdНомер,Номер)
Первый номер - это номер жесткого диска, второй - номер раздела. Предположим, что у нас есть устройство /dev/hda5. В GRUВ его ID будет выглядеть так: (hd0, 4).
Вот последовательность действий по преобразованию имен /dev/hdXn в имена GRUB:
• удалить /dev/ (останется hdXn);
• букву X заменить на соответствующий ей номер, при условии, что нумерация начинается с 0, т.е. а = 0, b = 1, с = 2, d = 3 и т.д.;
• номер n уменьшить на 1.
Параметр kernel указывает требуемое для загрузки операционной системы ядро и параметры этого ядра. В данном случае ядро называется /boot/vmlinuz-2.6.22-1.2798.fc8, и ему будут переданы cледующие параметры ro root-LABEL-/ rhgb quiet. Понятно, что параметр kernel не нужно указывать для операционных систем, отличных от Linux.
Параметр initrd задает RAM-диск. Он тоже нужен только для Linux.
Параметр savedefault нужен далеко не всегда. Операционная система по умолчанию задается параметром default. Обычно указывается номер операционной системы, но если вместо номера ОС указать значение saved, то по умолчанию будет загружена ОС, отмеченная параметром savedefault.
Для загрузки Linuх достаточно всего трех параметров: root, kernel и initrd. Теперь рассмотрим загрузку Windows. Как обычно, с помощью root нужно указать раздел жесткого диска, в который установлена Windows. Параметры kernel и initrd в этом случае не нужны, поскольку нет ни Linux-ядра, ни RAM-диска. Зато нужны следующие параметры:
makeactive
chainloader +1
Первый параметр делает раздел, из которого загружается Windows, активным. Для Windows 2000, XP и Vista это уже не актуально, зато актуально для старых версий Windows (98, ME), которые не могли загрузиться, если раздел жесткого диска, в который они установлены, не являлся активным.
Параметр chainloader нужен для всех ОС, поддерживающих цепочечную загрузку. В данном случае такой ОС является Windows, поэтому нужно не забыть указать chainloader +1, иначе Windows вы не запустите.
7.3.3. Некоторые полезные глобальные параметры
В табл. 7.1 приведены некоторые полезные глобальные параметры программы GRUB.
Таблица 7.1. Полезные глобальные параметры GRUB
Параметр Описание hiddenmenu Скрывает загрузочное меню. Для его открытия нужно нажать ‹Esc›. Посла тайм-аута будет, как обычно, загружена ОС по умолчанию. Параметр удобно использовать, если список загружаемых ОС большой, но обычно используется ОС по умолчанию, поэтому нет особой необходимости при каждой загрузке выбирать другую ОС password пароль Позволяет установить пароль. Если параметр password является глобальным (указан до первого параметра title), то при редактировании параметров ядра всех ОС будет запрошен пароль, также пароль будет запрошен при попытке загрузить ОС, отмеченные параметром lock. Если же параметр password относится только к одной ОС (указан после ее параметра title), тогда паролем будет защищена только выбранная ОС. Подробно о защите паролем мы поговорим чуть позже groot=ID Позволяет указать загрузочное устройство по умолчанию, например groot=(hdo,4) memtest86=true Если задан параметр memtest86=true, GRUB cоздаст загрузочную опцию для вызова программы memtest86 (ее заранее нужно установить). Данная программа используется для проверка оперативной памяти. Если компьютер часто самопроизвольно перезагружается или зависает - это повод проверить его оперативную память splashimage= картинка Позволяет установить фоновую картинку для меню загрузчика7.3.4. Обои для GRUB
Если вы не котите, чтобы ваш компьютер был похож на все остальные, можно установить картинку, которая будет использоваться в качестве фона меню загрузчика GRUB.
Вот требования к картинке:
• количество цветов - 16;
• разрешение (размеры) - 640 х 480;
• формат - ХРМ.
Конвертировать картинку в нужный формат можно с помощью программы GIMP. Если вам нравится работать в командной строке, то можно воспользоваться командой:
convert исходная_картннка -colors 16 -resize 640x480 image.xpm
Программа convert входит в состав пакета ImageMagic.
Затем файл image.xpm нужно cкопировать в каталог /boot/ grub и сжать с помощью архиватора gz:
# cp image.xpm /boot/grub
# gzip image.xpm
Затем нужно открыть файл grub.conf и добавить параметр:
splashimage= (ID)/boot/grub/image.xpm.gz,
где ID - это идентификатор вашего раздела, например hd0,5.
7.3.5. Установка пароли GRUB
Теперь поговорим об установке пароля GRUB. Пароль можно установить так (в файле /boot/grub/grub.conf):
…
password my_pass
…
title Linux
В этом случае мы установили пароль my_pass. Если кто-то попытается отредактировать параметры ядра (чтобы, например, взломать ваш пароль root, см, приложение А), то GRUB запросит у него пароль. Но любой желающий сможет загрузить любую операционную систему с параметрами по умолчанию.
Если вы хотите, чтобы GRUB запрашивал пароль при загрузке операционной системы, нужно "закрыть" ее параметром lock, Сейчас мы "закроем" ОС Windows: title Windows NT/2000/XP (loader) root (hd0,0) makeactive
chainloader +1 lock
Вроде бы все теперь хорошо. Но не совсем. Ваш пароль виден невооруженным взглядом. Это означает, что если кто-то подключит ваш жесткий диск к другому компьютеру и просмотрит ваш файл grub.conf, то он узнает ваш пароль. Ну, или загрузится с LiveCD, "подмонтирует" корневую файловую систему и откроет файл grub.conf - способ значения не имеет, важен результат.
Чтобы такого не произошло, нужно зашифровать ваш пароль. Для этого введите команду grub:
# grub
В ответ система выведет приглашение:
grub›
Введите команду md5crypt. Затем нужно ввести ваш пароль. В ответ вы получите код, например, $l$gLhU0/$aW78kHK1QfV3P 2b2znUoe/. Запишите код на бумажке и введите команду quit для выхода из оболочки GRUB. После этого откройте файл grub.conf и измените параметр password следующим образом: password -md5 ваш_код
Например:
password -md5 $l$gLhU0/$aW78kHK1QfV3P2b2znUoe/
Вот теперь ваш пароль в GRUB защищен.
7.4. Создание и использование LiveCD
7.4.1. Что такое LiveCD
В 2006 году появился первый LiveCD на базе Fedora Core (тогда еще шестой версии). LiveCD - это загрузочный диск, содержащий основные компоненты системы, графический интерфейс пользователя (обычно GNОМЕ) и различные вспомогательные программы, включенные в состав дистрибутива по усмотрению разработчиков данного диска LiveCD.
- Разработка приложений в среде Linux. Второе издание - Майкл Джонсон - Программное обеспечение
- Основы программирования в Linux - Нейл Мэтью - Программное обеспечение
- Изучаем Windows Vista. Начали! - Дмитрий Донцов - Программное обеспечение
- Искусство программирования для Unix - Эрик Реймонд - Программное обеспечение
- Компьютерные сети. 6-е изд. - Эндрю Таненбаум - Прочая околокомпьтерная литература / Интернет / Программное обеспечение
- Linux Mint и его Cinnamon. Очерки применителя - Алексей Федорчук - Программное обеспечение
- Операционная система UNIX - Андрей Робачевский - Программное обеспечение
- Windows XP. Компьютерная шпаргалка - Тимур Хачиров - Программное обеспечение
- Windows Vista. Мультимедийный курс - Олег Мединов - Программное обеспечение
- Windows Vista - Виталий Леонтьев - Программное обеспечение