5.1. 在 Alpha 上啟動安裝程式

5.1.1. Alpha 控制台韌體

控制台韌體是儲存在一個快閃 ROM 中並且每次在 Alpha 系統開機或者重新啟動的時候啟動。在 Alpha 系統上有兩種規格的控制台,並且因此有兩類控制台韌體供使用。

  • SRM console 基於 Alpha 控制台子系統。它為 OpenVMS, Tru64 Unix,以及 Linux 作業系統提供了一個操作環境。

  • ARC, AlphaBIOS 或 ARCSBIOS console 以 Advanced RISC Computing (ARC) 為基礎,為 Windows NT 提供了一個操作環境。

從使用者的角度看,SRM 和 ARC 最重要的區別是控制台的選擇,可能會影響到您開機磁碟的分割方式。

ARC 需要您在開機磁碟上建立一個 MS-DOS 分割表(用 cfdisk 建立)。因此 MS-DOS 分割表是從 ARC 開機的``原始''分割區格式。事實上,由於 AlphaBIOS 包含了一個磁碟分割工具,您也許可以在安裝 Linux 時透過韌體選單對磁碟進行分割區。

保守地說,SRM 是不相容 MS-DOS 分割區表。 [3]由於 Tru64 Unix 使用的是 BSD 磁碟標記格式,對於 SRM 安裝來說,這是一個``原始的''分割區格式。

由於 GNU/Linux 是唯一能夠透過兩種控制台格式開機的系統,但是 Debian GNU/Linux $release只支援從以 SRM 為基礎的系統開機。如果您的 Alpha 沒有任何版本的 SRM,如果您希望和 Windows NT 做雙重開機,或是您個開機設備需要 ARC 控制台支援 BIOS 的初始化,您無法使用 Debian GNU/Linux 3.1 安裝程式。所有其他的 Unix 型作業系統 (Tru64 Unix,FreeBSD,OpenBSD,以及 NetBSD) 和 OpenVMS 只能從 SRM 上面開機,而 Windows NT 只能從 ARC 上面開機。

由於在目前生產的 Alpha 系統上並沒有實作 MILO(從 2000 年二月份開始)。而且購買一個 OpenVMS 和 Tru64 Unix 授權,來在老 Alpha 上裝上 SRM 韌體也是不必要的。我們建議在新的機器上使用 SRM。

下面表格總括了可用以及支援的系統類型/控制台組合 (系統類型名稱參閱 節 2.1.2, "中央處理器,主機板和顯示的支援" )。``ARC''一詞表示任何和 ARC 相容的控制台。

系統類型 支援的控制台類型
alcor ARC or SRM
avanti ARC or SRM
book1 SRM only
cabriolet ARC or SRM
dp264 SRM only
eb164 ARC or SRM
eb64p ARC or SRM
eb66 ARC or SRM
eb66p ARC or SRM
jensen SRM only
lx164 ARC or SRM
miata ARC or SRM
mikasa ARC or SRM
mikasa-p SRM only
nautilus ARC (see motherboard manual) or SRM
noname ARC or SRM
noritake SRM only
noritake-p SRM only
pc164 ARC or SRM
rawhide SRM only
ruffian ARC only
sable SRM only
sable-g SRM only
sx164 ARC or SRM
takara ARC or SRM
xl ARC only
xlt ARC only

一般來說,這些控制台都不能直接以 Linux 開機,因此需要一個中繼的 boot-loader。SRM 控制台使用一個小型的、平台獨立的 boot-loader,aboot。請參閱 (抱歉的是它也有點過時了) SRM HOWTO來獲得更多有關資訊 aboot

大部分 AlphaServers 以及目前所有的伺服器以及工作站產品韌體中都同時含有 SRM 和 AlphaBIOS 。對於具有不同試用主機板的 ``half-flash'' 機器來說。可以透過重寫韌體切換到另外一個版本。一旦 SRM 安裝完畢,從軟碟上運行 ARC/AlphaBIOS 也是可能的 (使用 arc)。基於上述理由,我們建議在安裝 Debian GNU/Linux 之前切換至 SRM。

和其他的架構一樣,您也應該在安裝 Debian GNU/Linux 之前安裝最新的韌體版本。但 [4],對於 Alpha 來說,韌體升級可以從 Alpha Firmware Updates 取得。

5.1.2. 用 TFTP 開機

在 SRM 上,以太網路介面名稱帶有 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

接下來,如果從第一個以太網路介面開機,您需要輸入:

>>> boot ewa0 -flags ""

這會把 netboot 映象啟動,並使用預設的核心參數。

如果希望使用一個序列控制台,您必須傳遞 console= 參數給核心。這個工作可以使用SRM boot 指令加上 -flags 參數來完成。序列埠編號的命名和它們在目錄 /dev 中相同。另外,如有指定額外的核心參數,那麼連預設值也必須指定給 debian-installer 映象。例如,若需要從 ewa0 開機,並且在第一個序列埠使用控制台,您得輸入:

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

5.1.3. 透過 SRM 控制台來從光碟開機

輸入

>>> boot xxxx -flags 0

上一行 xxxx 是光碟機在 SRM 裡的提示號。



[3] 具體來說,控制台子系統規範與需要的開機磁區格式和 DOS 分割區表相衝。

[4] 不包括 Jensen 1.7 以上的韌體版本,其不支援 Linux — 請參閱 http://www.alphalinux.org/faq/FAQ-9.html 以取得更多的資訊