This is Gentoo's testing wiki. It is a non-operational environment and its textual content is outdated.

Please visit our production wiki at https://wiki.gentoo.org

Handbook:Alpha/Installation/Bootloader

From Gentoo Wiki (test)
Jump to:navigation Jump to:search
This page is a translated version of the page Handbook:Alpha/Installation/Bootloader and the translation is 100% complete.
Alpha Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление



Делаем выбор

Сейчас когда ядро настроено и скомпилировано и подготовлены необходимые системные файлы, наступило время установить программу, которая будет запускать ядро при запуске системы. Такая программа называется начальным загрузчиком.

Существуют несколько загрузчиков для ОС Linux на платформе Alpha. Вам нужно выбрать один. У вас есть выбор между aBoot и MILO.

По умолчанию: Использование aboot

Заметка
aboot поддерживает загрузку только с разделов ext2 и ext3.

Во-первых установим программу aboot на нашу систему.

root #emerge --ask sys-boot/aboot

Следующий шаг - это сделать наш диск загрузочным. Эта процедура будет запускать программу aboot, когда система начнет загружаться. Мы сделаем это записав программу aboot в самое начало диска.

root #swriteboot -f3 /dev/sda /boot/bootlx
root #abootconf /dev/sda 2
Заметка
Если используется другая схема разбивки жесткого диска чем используется в этой книге, соответственно необходимо изменить команды. Пожалуйста прочитайте соответствующие страницы в документации (man 8 swriteboot и man 8 abootconf). Также если используется файловая система JFS в качестве корневой файловой файловой системы, убедитесь что изначально она монтируется только-для-чтения, добавив ro к параметрам ядра.

Хотя aboot теперь установлен, нам все еще нужно написать для него файл конфигурации. aboot требует только одной строки на каждую конфигурацию, поэтому мы можем сделать следующее:

root #echo '0:2/boot/vmlinux.gz root=/dev/sda3' > /etc/aboot.conf

Если в процессе компиляции ядра Linux вы решили включить initramfs для загрузки, то вам нужно изменить файл конфигурации, чтобы указать этот файл initramfs, а также сказать initramfs, где на самом деле находится устройство с корневым разделом.

root #echo '0:2/boot/vmlinux.gz initrd=/boot/initramfs-genkernel-alpha-3.16.5-gentoo root=/dev/sda3' > /etc/aboot.conf

В дополнение заметим, что вы можете загружать систему Gentoo автоматически установкой некоторых переменных SRM. Вы можете попробовать установить эти переменные из среды Linux, но будет намного проще выполнить это из консоли SRM.

root #cd /proc/srm_environment/named_variables
root #echo -n 0 > boot_osflags
root #echo -n '' > boot_file
root #echo -n 'BOOT' > auto_action
root #echo -n 'dkc100' > bootdef_dev

Естественно, замените dkc100 на ваше загрузочное устройство

Если вам потребуется опять попасть в программу SRM консоли (чтобы восстановить систему, проверить переменные или еще зачем-то), просто нажмите Ctrl+C для прерывания процесса аавтоматической загрузки.

Если происходит установка с использованием последовательной консоли, не забудьте включить флаг загрузки последовательной консоли в файле aboot.conf. Для примера как это сделать просмотрите файл /etc/aboot.conf.example.

Программа загрузчика Aboot настроена и готова к работе. Продолжайте по ссылке Перезагрузка системы.

Альтернатива: использование MILO

Перед тем как продолжать решите как будет использоваться загрузчик MILO. В этом разделе мы предполагаем, что вы хотите использовать его на загрузочной дискете. Если вы будете использовать его для загрузки с раздела MS-DOS жесткого диска, необходимо соответственно изменить команды.

Для установки MILO, воспользуемся командой emerge.

root #emerge --ask sys-boot/milo

После того как MILO будет установлен, его образы должны находиться в каталоге /opt/milo/. Следующие команды создадут загрузочную дискету для использования с MILO. Воспользуйтесь соответствующим образом для вашей Alpha-системы.

root #fdformat /dev/fd0
root #mformat a:
root #mcopy /opt/milo/milo-2.4-18-gentoo-ruffian a:\milo
root #mcopy /opt/milo/linload.exe a:\linload.exe

Если система Alpha это Ruffian:

root #mcopy /opt/milo/ldmilo.exe a:\ldmilo.exe

И, закончите командой:

root #echo -ne '\125\252' | dd of=/dev/fd0 bs=1 seek=510 count=2

Загрузочный диск с MILO готов чтобы загружать систему Gentoo Linux. Возможно вы захотите установить переменные окружения в ARCS Firmware чтобы запускать MILO; это описано в MILO-HOWTO с примерами для частоиспользуемых систем и командами для использования в интерактивном режиме.

Не прочесть документ MILO-HOWTO это плохая идея.

Теперь продолжайте с раздела Перезагрузка системы.


Перезагрузка системы

Выйдите из chroot среды и размонтируйте все смонтированные разделы. Затем введите ту самую волшебную команду, которая запускает последний настоящий тест: reboot.

root #exit
cdimage ~#cd
cdimage ~#umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#umount -R /mnt/gentoo
cdimage ~#reboot

Естественно, не забудьте вынуть загрузочный компакт-диск, иначе он загрузится сам вместо вашей новой системы Gentoo.

Загрузив вновь установленную систему, переходите к завершению установки Gentoo.