Теперь, когда ядро настроено и собрано, а нужные конфигурационные файлы
заполнены как надо, пришло время установить программу, которая будет запускать
ваше ядро при старте системы. Такого рода программа называется
Для архитектуры
Но прежде, чем приступить к установке загрузчика, мы расскажем, как настроить кадровый буфер (естественно, если вы захотите). С помощью кадрового буфера можно работать в командной строке Linux на фоне графических элементов (например, симпатичного изображения из загрузочной заставки Gentoo).
Прежде всего, вам нужно знать ваше устройство кадрового буфера. Вы должны
использовать
Параметр
Переменная | Описание |
---|---|
В результате должно получиться что-то вроде
Теперь вам нужно установить
Перейдем к установке
Самое сложное в освоении GRUB — освоиться с тем, как в нем именуются
жесткие диски и разделы. Ваш Linux-раздел
Жесткие диски нумеруются, начиная с нуля, а не с «а»; разделы
— c нуля, а не с единицы. Нужно помнить, что в виде hd нумеруются только
жесткие диски, но не устройства atapi-ide, такие как приводы компакт-дисков.
Та же нумерация используется для устройств SCSI (обычно им присваиваются номера
большие, чем устройствам IDE, кроме случаев, когда BIOS настроен на загрузку с
устройства SCSI). Когда BIOS настроен на загрузку с другого жесткого диска
(например, с первичного ведомого),
Например, если у вас есть жесткий диск
Почувствовав, что к чему, пора установить GRUB.
Для установки GRUB сначала добавим его в систему:
# emerge grub
Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации,
и поместить GRUB в MBR, чтобы он автоматически загружал ядро. С помощью
# nano -w /boot/grub/grub.conf
Теперь заполним
# какой пункт загружать по умолчанию: 0 - первый, 1 - второй и т.д. default 0# сколько секунд ждать до начала загрузки пункта по умолчанию timeout 30# симпатичная заставка, добавить по вкусу :) # закомментируйте, если у вас не установлена графическая видеоплата splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Gentoo Linux# раздел с файлом образа ядра (или операционной системой) root (hd0,0) kernel /boot/root=/dev/sda3 title Gentoo Linux (rescue) # раздел с файлом образа ядра (или операционной системой) root (hd0,0) kernel /boot/root=/dev/sda3 init=/bin/bb # следующие 4 строки нужны только, если вы также используете # также систему с Windows. В данном случае, мы считаем, что # Windows находится на /dev/sda6 title Windows XP rootnoverify (hd0,5) makeactive chainloader +1
Если при компиляции ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить конфигурацию, указав на этот файл initramfs, и сказав initramfs, где находится настоящее корневое устройство:
title Gentoo Linuxroot (hd0,0) kernel /boot/ real_root=/dev/sda3 initrd /boot/
Если вы разбили жесткий диск по-другому, или у вас другое ядро, внесите
необходимые изменения. При этом убедитесь, что все пути, следующие
за упоминанием устройства GRUB (например
Кроме того, если вы избрали другую схему разбиения диска, и не выделяли для
Если вам надо передать ядру дополнительные параметры, просто добавьте их в
конец строки kernel. Один параметр мы уже передаем ядру (
Если файл конфигурации вашего начального загрузчика содержит параметр real_root, то используйте параметр real_rootflags для установки опций монтирования корневой файловой системы.
Если вы используете ядро 2.6.7 или выше, а объем жесткого диска ограничили
перемычками из-за того, что BIOS не в состоянии работать с дисками большого
размера, вам потребуется добавить
Тем, кто использует
Теперь сохраните
Разработчики GRUB рекомендуют использовать
Переходите к разделу
Для установки GRUB вам надо выполнить команду
# grep -v rootfs /proc/mounts > /etc/mtab
Теперь мы можем установить GRUB, используя
# grub-install --no-floppy /dev/sda
Если у вас есть вопросы о GRUB, пожалуйста, обратитесь к
Переходите к
Для начала настройки, введите
# grub --no-floppy
В приводимом примере мы хотим установить GRUB так, чтобы он считывал нужную
информацию с загрузочного раздела
Находясь в GRUB, можно использовать автодополнение по клавише TAB. К примеру,
если ввести «
Благодаря автодополнению установка GRUB не так сложна. Теперь приступим к настройке GRUB.
grub> root (hd0,0)(указание расположения раздела с /boot) grub> setup (hd0)(установка GRUB в MBR) grub> quit(выход из оболочки GRUB)
Если у вас есть вопросы о GRUB, пожалуйста, обратитесь к
Переходите к
LILO (сокращение от LInux LOader) — это проверенная временем рабочая лошадка среди загрузчиков Linux-систем. Но ей недостает ряда возможностей, которые есть в GRUB (и в том числе в этом заключается причина растущей популярности GRUB). LILO все еще используется, потому что на некоторых системах он работает, а GRUB — нет. Конечно же, он используется еще и потому, что многие просто знакомы с LILO и сроднились с ним. Так или иначе, в Gentoo поддерживаются оба загрузчика, и вы, видимо, решили использовать LILO.
Установка LILO в систему проста как пробка: просто используйте
# emerge lilo
Для настройки LILO нужно создать файл
# nano -w /etc/lilo.conf
Несколькими разделами раньше мы попросили вас запомнить название созданного
файла образа ядра. В следующем примере
Удостоверьтесь, что у себя вы указываете имя
boot=/dev/sda# установка LILO в MBR prompt# предоставление шанса выбора другого варианта timeout=50# ожидание пять секунд до загрузки варианта по умолчанию default=gentoo# по истечении времени загрузка варианта gentoo image=/boot/label=gentoo # название этого варианта read-only# запуск с корневой ФС только для чтения; не менять! root=/dev/sda3# расположение корневой файловой системы image=/boot/label=gentoo.rescue # название этого варианта read-only# запуск с корневой ФС только для чтения; не менять! root=/dev/sda3# расположение корневой файловой системы append="init=/bin/bb"# запустить оболочку восстановления Gentoo # следующие две строки нужны только для двойной загрузки с Windows # в этом примере Windows находится на /dev/sda6 other=/dev/sda6 label=windows
Если при компиляции ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить конфигурацию, указав на этот файл initramfs, и сказав initramfs, где находится настоящее корневое устройство:
image=/boot/label=gentoo read-only append="real_root=/dev/sda3" initrd=/boot/
Если нужно передать ядру дополнительные параметры, добавьте в соответствующий
раздел файла выражение
image=/boot/label=gentoo read-only root=/dev/sda3 append="video=uvesafb:mtrr,ywrap,1024x768-32@85"
Если вы используете ядро 2.6.7 или выше, а объем жесткого диска ограничили
перемычками из-за того, что BIOS не в состоянии работать с дисками большого
размера, вам потребуется добавить
Тем, кто использует
Теперь сохраните файл и выйдите из редактора. Для окончания установки
нужно запустить
# /sbin/lilo
Если у вас есть вопросы по использованию LILO, посмотрите
Переходите к
На платформе IA64, начальный загрузчик называется
# emerge elilo
Файл конфигурации данной программы находится в файле
boot=/dev/sda1 delay=30 timeout=50 default=Gentoo append="console=ttyS0,9600" prompt image=/vmlinuz label=Gentoo root=/dev/sda2 read-only image=/vmlinuz.old label=Gentoo.old root=/dev/sda2 read-only
Строка
Разделы, которые начинаются с
Если при компиляции ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить конфигурацию, указав на этот файл initramfs, и сказав initramfs, где находится настоящее корневое устройство:
image=/vmlinuz label=Gentoo initrd=/append = "initrd= real_root=/dev/sda2 console=ttyS0,9600" read-only
Когда конфигурация закончена, просто запустите
# elilo --efiboot
Теперь продолжайте с
Выйдите из изолированной среды и размонтируйте все смонтированные разделы.
Затем введите ту самую волшебную команду, которую вы так заждались:
# exit cdimage ~# cd cdimage ~# umount -l /mnt/gentoo/dev{/pts,/shm,} cdimage ~# umount -l /mnt/gentoo{/boot,/sys,/proc,} cdimage ~# reboot
# exit cdimage ~# cd cdimage ~# umount -l /mnt/gentoo/dev{/shm,/pts,} cdimage ~# umount -l /mnt/gentoo{/boot,/proc,} cdimage ~# reboot
Естественно, не забудьте вынуть загрузочный компакт-диск, иначе он загрузится сам вместо вашей новой системы Gentoo.
Когда вы перезагрузитесь, вы должны увидеть новую опцию с Gentoo Linux в менеджере загрузки EFI, при выборе которой произойдет загрузка Gentoo.
Загрузив вновь установленную систему, переходите к