27.05.2009 23:26
lwilis — Установка и конфигурирование GRUB для использования initrd
Настоящая заметка будет продолжением к посту о initrd.Исходим из того, что файл initrd.gz у нас есть, и мы знаем, что он находится по адресу /boot/initrd.gz. Единственный жесткий диск несет один раздел /dev/sda1. На текущий момент наша система способна загружаться только с внешнего носителя, и процедура такой загрузки есть в моей предыдущей заметке. Поэтому загружаем свою систему и, первым делом, устанавливаем GRUB.
Для установки GRUB`а нам потребуется пакет grub-0.97-i486-6.tgz, найти такой пакет проще всего в каталоге extra/grub на установочном dvd-диске Slackware 12.2. Если таковой диск у нас имеется, то сейчас мы его смонтируем и установим пакет, иначе есть вариант обратиться на http://packages.slackware.it и скачать нужный пакет.
Монтирование файловой системы на диске - дело нехитрое, если знаешь как привод именуется в системе. А если не знаешь, то удобно воспользоваться инструментом dmesg, который отдаст информацию о найденном оборудовании. Информаци, скорее всего, будет больше высоты экрана, но все нам не нужно, поэтому отфильтруем ее таким способом:
1 |
|
1 |
<17234.262970> scsi 3:0:0:0: CD-ROM HL-DT-ST DVDRAM GSA-E10L LE06 PQ: 0 ANSI: 0
|
1 |
|
По эстетическим соображениям монтировать диск лучше в /var/log/mount, но хорошо быть уверенным, что каталог существует; поэтому сначала проверяем наличие каталога (при необходимости создадим его), а потом смонтируем файловую систему на диске.
Теперь устанавливаем пакет grub-0.97-i486-6.tgz:
1 |
|
Теперь воспользуемся инструментом grubconfig, после запуска нас ожидает псевдо-графический интерфейс, выбираем режим "simple". Соглашаемся с умолчаниями, до вопроса в какую область записать первичный загрузчик (и выбираем MBR). Далее заполняем поле о названии нашей системы (заполняется произвольно, главное чтоб самому было понятно). На этом автоматическая конфигурация завершается. Теперь идем в каталог /boot/grub и открываем файл menu.lst в текстовом редакторе, ищем строку с названием нашей системы. Чуть ниже будет строка, начинающаяся с kernel, а следующей строкой пишем
1 |
|
Теперь перезагружаемся (/sbin/reboot), извлекаем диск из привода и, если все сделали правильно, - увидим меню GRUB, там выбираем нашу систему и загружаемся.
zivot_je_cudo 28.05.2009 08:20 #
+ 0 -
Смею просить цикл статей о переименовании пунктов меню grub.
Цикл статей о переименовании? Краткий курс:
P.S. Или я неправильно понял запрос?
- vim /boot/grub/menu.lst
- ищем строку, которую собираемся переименовать; строки с названиями начинаются с ключевого слова title и пробельного(-ых) символа(-ов)
- переименовываем
- ESC:wq
P.S. Или я неправильно понял запрос?
Спасибо) Я к тому, что заглавная статья могла быть таких же размеров, "Дописываем в menu.lst 'initrd /boot/initrd.gz' и радуемся жизни".
Я полагю господин знаток догадался еще до регистрации прочитать цели и задачи этого проекта?
Русские самые быстрочитающие. Основано на скорости чтения лицензий.
"Дописываем в menu.lst 'initrd /boot/initrd.gz' и радуемся жизни" - с какими трудностями столкнется новичок (без синдромов)?
Та же статья ver 0.2: "Дописываем в /boot/grub/menu.lst 'initrd /boot/initrd.gz' и радуемся жизни".
Это и без статьи интуитивно понятно, сужу по себе, когда в первый раз увидел lilo.conf, а еще раньше - boot.ini.
Это и без статьи интуитивно понятно, сужу по себе, когда в первый раз увидел lilo.conf, а еще раньше - boot.ini.
Я бы подругому написал следующую строчку:
ls /var/log/mount/ || mkdir /var/log/mount && mount /dev/sr0 /var/log/mount
Так правильнее("кашернее" так сказать):
DIR=/var/log/mount/; < -d "$DIR" > || mkdir "$DIR" && mount /dev/sr0 "$DIR"
ls /var/log/mount/ || mkdir /var/log/mount && mount /dev/sr0 /var/log/mount
Так правильнее("кашернее" так сказать):
DIR=/var/log/mount/; < -d "$DIR" > || mkdir "$DIR" && mount /dev/sr0 "$DIR"