5.1. Запуск программы установки на Alpha

5.1.1. Прошивка консоли Alpha

Прошивка консоли хранится во флэш-ПЗУ и выполняется, когда система Alpha включается или перезагружается. На системах Alpha используется две различные спецификации консоли, и, следовательно, доступно два класса прошивок консоли:

  • Консоль SRM, основанная на спецификации Alpha Console Subsystem, которая обеспечивает рабочую среду для операционных систем OpenVMS, Tru64 UNIX и Linux.

  • Консоль ARC, AlphaBIOS или ARCSBIOS, основанная на спецификации Advanced RISC Computing (ARC), которая обеспечивает рабочую среду для Windows NT.

С точки зрения пользователя, наиболее важная разница между SRM и ARC это то, что выбор консоли ограничивает возможные схемы разметки жестого диска,с которого вы планируете загружаться.

Для ARC требуется использовать таблицу разделов MS-DOS (которая создается с помощью cfdisk) для загрузочного диска. Таким образом, формат разделов MS-DOS для таблицы разделов является «родным», когда загрузка происходит из ARC. А ещё, поскольку AlphaBIOS содержит утилиту разметки дисков, вы возможно предпочтёте разметить ваши диски из меню консоли перед установкой Linux.

С другой стороны, SRM несовместима [3] с таблицами разделов MS-DOS. Поскольку Tru64 Unix использует формат BSD disklabel, это «родной» формат разделов для компьютеров с SRM.

Операционная система GNU/Linux является единставенной на Alpha, которая может загружаться с обоих типов консолей, но Debian GNU/Linux 3.1 поддерживает загрузку только для SRM-основанных консолей. Если у вас Alpha, для которой прошивка SRM недоступна, или если вы хотите сделать двойную загрузку системы с Windows NT, или если BIOS загрузочного устройства инициализируется только из ARC консоли, то вы не сможете использовать программу установки Debian GNU/Linux 3.1. Вы, тем не менее, можете запустить Debian GNU/Linux 3.1 на таких системах с помощью другого установочного носителя; например, мы можете установить Debian woody с MILO и обновиться.

Поскольку MILO не доступен для всех типов систем Alpha, которые сейчас выпускаются (по состоянию на февраль 2000), и поскольку теперь не требуется покупать лицензию OpenVMS или Tru64 Unix, чтобы получить прошивку SRM для старых Alpha, рекомендуется, когда это возможно, использовать SRM.

Следующая таблица объединяет доступные и поддерживаемые комбинации типов системы/консоли (смотрите имена типов систем в Раздел 2.1.2, «Поддерживаемые процессоры, материнские платы и видеокарты» ). Ниже слово «ARC» означает любые ARC-совместимые консоли.

Тип системы Поддерживаемые типы консоли
alcor ARC или SRM
avanti ARC или SRM
book1 Только SRM
cabriolet ARC или SRM
dp264 Только SRM
eb164 ARC или SRM
eb64p ARC или SRM
eb66 ARC или SRM
eb66p ARC или SRM
jensen Только SRM
lx164 ARC или SRM
miata ARC или SRM
mikasa ARC или SRM
mikasa-p Только SRM
nautilus ARC (смотрите руководство к материнской плате) или SRM
без имени ARC или SRM
noritake Только SRM
noritake-p Только SRM
pc164 ARC или SRM
rawhide Только SRM
ruffian Только ARC
sable Только SRM
sable-g Только SRM
sx164 ARC или SRM
takara ARC или SRM
xl Только ARC
xlt Только ARC

На самом деле, ни одна из этих консолей не способна загрузить Linux самостоятельно, поэтому для этого требуется промежуточный системный загрузчик. Для SRM консоли — это aboot маленький, кросплатформенный системный загрузчик. Смотрите (к сожалению, устаревшее) SRM HOWTO для более полной информации про aboot.

Большинство AlphaServers и все нынешние сервера и рабочие станции содержат и SRM, и AlphaBIOS в своей прошивке. Для «half-flash» машин, таких как различные ограниченные платы, существует возможность переключиться от одной версии к другой путем перезаписи прошивки. К тому же, после установки SRM, можно запустить ARC/AlphaBIOS с дискеты (используя команду arc). По причинам, указанным выше, мы рекомендуем переключиться на SRM перед установкой Debian GNU/Linux.

Как и на других архитектурах, вы должны установить самую свежую из доступных ревизий микропрограммы[4] перед установкой Debian GNU/Linux. Для Alpha, обновление микропрограммы можно получить с Alpha Firmware Updates.

5.1.2. Загрузка по TFTP

В SRM, названия интерфейсов Ethernet начинаются на ewa, а их наличие можно посмотреть в результатах команды show dev, например таком (немного отредактирован):

>>> show dev
ewa0.0.0.9.0               EWA0              08-00-2B-86-98-65
ewb0.0.0.11.0              EWB0              08-00-2B-86-98-54
ewc0.0.0.2002.0            EWC0              00-06-2B-01-32-B0

Сначала вам нужно задать протокол загрузки:

>>> set ewa0_protocol bootp

Затем, установить правильный тип среды передачи:

>>> set ewa0_mode mode

Список возможных типов можно получить с помощью команды >>> set ewa0_mode.

Затем, чтобы загрузиться через первый Ethernet интерфейс, введите:

>>> boot ewa0 -flags ""

Будет загружено ядро с параметрами по умолчанию, которые указаны в образе netboot.

Если вы хотите использовать консоль на последовательном порту, то вам нужно передать ядру параметр console=. Это можно сделать с помощьюаргумента -flags в SRM команде boot. Последовательные порты называются как и им соответствующие файлы в /dev. Когда определяются дополнительные параметрыядра, вы должны также передавать параметры по умолчанию, которые нужны образам debian-installer. Например, при загрузки с ewa0 и использовании консоли на первом последовательном порту, введите:

>>> boot ewa0 -flags "root=/dev/ram ramdisk_size=16384 console=ttyS0"

5.1.3. Загрузка с CD-ROM в SRM консоли

Наберите

>>> boot xxxx -flags 0

где xxxx — это название привода CD-ROM в SRM.



[3] Точнее, формат загрузочного сектора, требуемый спецификацией Console Subsystem, конфликтует с расположением таблицы разделов DOS.

[4] За исключением Jensen, где Linux не работает на версиях микропрограммы новее 1.7 — подробней смотрите http://www.alphalinux.org/faq/FAQ-9.html