5.1. 在 IA-64 上引导安装程序

5.1.1. 从 CD-ROM 启动

对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。如果您有此套件,并且如果您的机器支持直接 CD 引导,太棒了!只需要插入您的 CD,重启,然后继续下一章。

注意某些特定的 CD 驱动器需要一些特殊的驱动程序,因此他们可能在安装的早期不能被访问。如果从 CD 引导的标准方法不能用于您的硬件,阅读本章中关于其他种类的内核以及安装方法,它们有可能能解决问题。

即便您不能从 CD-ROM 引导,依然可以安装 CD-ROM 上面的 Debian 系统组件和所有软件包。这只要使用不同的媒介引导,比如软盘。当安装操作系统、基础系统和任意附加的软件包时,只需将安装系统指向 CD-ROM 驱动器即可。

如果您遇到引导方面的问题,请参见 第 5.4 节 “安装过程中的故障修复”

CD 的内容

有三种基本的 Debian 安装光盘 CD 衍生品:名片式(Business Card) CD 有一个微型的安装程序,并且可以储存在一小张 CD 介质上。它需要借助网络连接来安装基本系统的其他部分,才能建立起一个可用的系统。网络安装(Network Install) CD 光盘具有基本系统需的所有包,但是它还是需要网络连接到 Debian 的镜像,安装其他的软件包建立一个完整的系统。Debian CD 光盘套件,则可以不使用网络就能安装大量软件包,建立完整的系统。

IA-64 使用 Intel 最新的可拓展固件界面(Extensible Firmware Interface (EFI))。与传统的 x86 BIOS 只了解分区表和主引导记录(MBR)而不知道其他引导设备的特点不同,EFI 可以对 FAT16 和 FAT32 格式的硬盘分区进行读写操作。这个特点简化了通常很难以理解的系统启动过程。系统 boot loader 以及 EFI 固件支持一个完全的文件系统,来保存引导一个机器所需要得所有文件。这意味着在一个 IA-64 系统上的系统磁盘,具有一个附加的专门为 EFI 服务的磁盘分区,而不是像传统系统上只是简单的 MBR 或者引导块记录。

Debian CD 包含了一个小型版本的 EFI 分区来放置 ELILO,它的配置文件,安装程序内核以及初始的文件系统(initrd)。运行的系统同时也包含了一个 EFI 分区用于放置引导系统所需要的必要文件。这些文件可以从 EFI Shell 读出,说明如下。

大部分有关如何 ELILO 实际装入和开始一个系统的细节是对系统安装程序透明的。但是,安装程序必须设置 EFI 分区优先级来安装基本系统。否则 ELILO 的安装将会失败并且导致系统不可引导。EFI 分区是分配并且格式 化与分区步骤以装入系统磁盘的所有软件包。分区任务也需要为接下来的安装检查一个 EFI 分区是否合适。

EFI Boot Manager 在固件初始化的最后一步会被启动。它显示一个菜单列表供用户选择。取决于系统的型号并且是否有其他的软件已经被装入系统,这个菜单可能在不同系统上有不同表现。在每一个系统上,至少有两个菜单项显示,Boot Option Maintenance MenuEFI Shell (Built-in)。推荐使用第一个,当然,该选项不可用或者 CD 由于某种原因没法启动,使用第二个。

重要

EFI Boot Manager 会在预设的几秒钟之后选择默认的启动方式,一般是第一菜单项。在屏幕底部会有倒计时显示。时间一到,系统按默认方式启动,这样您也许需要重新启动才能继续安装。如果默认是 EFI Shell,您可在提示符下执行 exit返回 Boot Manager。

5.1.1.1. 选项 1: 从 Boot Option Maintenance Menu 启动

  • 插入 CD 到 DVD/CD 驱动器,然后重启机器。固件在完成系统初始化后会显示 EFI Boot Manager 页面和菜单。

  • 选择 Boot Maintenance Menu 通过方向键然后按下 ENTER。会显示一个新菜单。

  • 选择 Boot From a File 通过方向键,然后按下 ENTER。将显示固件检测到的设备列表。您会看到两个菜单行,它们包括 Debian Inst [Acpi ...Removable Media Boot标签。如果您检查菜单行其他部分,会看到对应的设备和控制器信息。

  • 您可选择指向 CD/DVD 驱动的入口。通过方向键选择并按下 ENTER。如果您选择 Removable Media Boot 机器将进入启动步骤。如果您选择 Debian Inst [Acpi ...,它会显示一个可启动的 CD 目录列表,要求您进行(额外的)下一步。

  • 您只在选择 Debian Inst [Acpi ... 时需要。目录列表还会显示 [Treat like Removable Media Boot] 至最后一行。用方向键选择,并按下 ENTER。这将进入启动步骤。

这些步骤启动的 Debian boot loader 会显示一个菜单页用于选择启动内核和选项。进入选择启动内核和选项。

5.1.1.2. 选项 2: 从 EFI Shell 启动

某些情况下,选项 1 无法成功,重新启动机器然后在 EFI Boot Manager 画面出现的时候会有一个选项称为 EFI Shell [Built-in]。可以通过如下步骤来引导 Debian 安装程序 CD :

  • 把 CD 放入 DVD/CD 驱动器。

  • 选择 EFI Shell 然后按下 ENTER。EFI Shell 将扫描所有的可引导设备,并且在显示其命令提示符前在控制台列出它们。在设备上被辨认出的可引导分区,将显示成 fsn:。所有其他辨认出的分区,将被命名为 blkn:。如果您在进入 Shell 之前就插入 CD,这将花费一些时间用于初始化 CD 驱动器。

  • 在检查 CD 驱动器期间请查看 Shell 的输出显示。一般来说是 fs0: 并且其他具有可引导分区的设备上也会显示成 fsn

  • 进入 fsn: 然后按下 ENTER 来选择设备。这里 n 是 CD 光盘的分区号。Shell 现在将在提示符下显示分区号。

  • 进入 elilo 并按下 ENTER。这将进入启动步骤。

与选项 1 相同,这些步骤也会启动 Debian boot loader,显示一个菜单页供选择启动内核和参数。您可在 shell 提示符下输入 fsn:elilo简短命令。进入选择启动内核和选项。

5.1.1.3. 使用串口控制台安装

您可选择使用显示器与键盘或者串口连接来进行安装。要使用显示器/键盘配置,选择包含 [VGA console] 的选项。要通过串口连接,选择包含 [BAUD baud serial console] 的选项,其中 BAUD 是串行连接速度。对于大多数常见的波特率的 ttyS0 设备菜单项已经预置。

大多时候,您会让安装程序使用与连接 EFI 控制台相同的波特率。如果您不知如何设置,可以通过命令 baud 在 EFI shell 获得。

如果没有串行配置的选项或者您要使用的波特率,可以覆盖某个已有菜单项里面的波特率。例如,使用 57600 波特率覆盖 ttyS1 设备,输入 console=ttyS1,57600n8Boot: 文本窗口。

注意

大多数 IA-64 机器配备默认 9600 波特率的控制台。这样设太慢,普通安装过程将花费明显的时间刷新每个屏幕。您要么通过提高波特率提升安装效率,要么使用文本模式安装。参考 Params 帮助菜单,获得启动文本模式安装的指导。

警告

如果您选择了错误的控制台类型,即便可以选择内核和输入参数,但显示与输入将在内核启动后死掉,只有重新启动才能开始安装。

5.1.1.4. 选择启动内核与选项

引导程序会显示一个表单,具有菜单列与包含 Boot: 提示符的文本窗口。用方向键选择菜单项并且键盘输入的字符将显示在文本窗口。输入适当的功能键会显示帮助窗口。普通的帮助窗口解释菜单选项,Params窗口解释命令行参数。

查询 General 帮助页面,了解内核的说明和安装对应的模式。您还应该查询 第 5.3 节 “引导参数”,了解在文本窗口中需要设置的额外参数 Boot:,您选择的内核版本将会用在安装过程和安装好的系统中。如果安装时碰到内核问题,在安装好的系统中也会出现。以下两步选择和开始安装:

  • 使用方向键选择您需要的内核版本和适合的安装模式。

  • 在键盘上输入任何启动参数。这些文字将直接显示在文本窗口。这是内核参数(如同串口控制台)指定的。

  • 按下 ENTER。会加载并启动内核。内核在 Debian 安装程序的第一个屏幕显示常规的初始化信息。

进入到下一章继续安装本地语言,网络和磁盘分区。

5.1.2. 用 TFTP 引导

在 IA-64 系统上面从网络引导很像从 CD 上引导。惟一的区别是如何装入内核。EFI Boot Manager 可以装入并且从网络服务器启动程序。一旦安装内核被装入并且启动,系统的安装将和 CD 安装步骤相同,只是基本软件包将从网络装入而不是 CD 光盘驱动器。

从网络引导需要已经具备网络连接和一台 TFTP 网络引导服务器(DHCP、RARP 或 BOOTP)。

支持的网络引导安装方法在 第 4.3 节 “为使用 TFTP 网络引导准备文件”

网络引导一台 IA-64 系统需要两个体系相关的操作。在 boot 服务器上,DHCP 和 TFTP 必须配置成可以传送 elilo。在客户端,一个新的引导选项必须在 EFI boot manager 下定义来打开网络的装入。

5.1.2.1. 配置网络服务器

一个合适的用于 IA-64 系统网络引导的 TFTP 选项应该看起来像这样:

host mcmuffin {
        hardware ethernet 00:30:6e:1e:0e:83;
        fixed-address 10.0.0.21;
        filename "debian-installer/ia64/elilo.efi";
}

注明的是,目标是让 elilo.efi 在客户端运行。

使用 root 解压 netboot.tar.gz 文件到您的 tftp 服务器。典型的 tftp 根目录包括 /var/lib/tftp/tftpboot。这将创建 debian-installer 目录树,它包括 IA-64 系统需要的启动文件。

# cd /var/lib/tftp
# tar xvfz /home/user/netboot.tar.gz
./
./debian-installer/
./debian-installer/ia64/
[...]

netboot.tar.gz 包含 elilo.conf 可以工作在大多数的配置下。另外,要修改这个文件,您可以在 debian-installer/ia64/ 目录中找到。这只需要按照客户机 IP 地址的16进制命名这些文件并且给出 .conf 后缀取代 elilo.conf。请查看 elilo 软件包附带的文档以获得细节。

5.1.2.2. 配置客户机

如果要配置支持 TFTP 引导的客户机,只需要引导至 EFI,然后进入 Boot Option Maintenance Menu

  • 加入一个引导选项。

  • 您会看到一行或多行带有 Load File [Acpi()/.../Mac()] 文字。如果多于一个入口存在,选择您需要启动的包含 MAC 地址的网卡。使用方向键高亮选择,然后按回车。

  • 给此选项起名,如 Netboot 或者相似的,保存然后退回至引导选项菜单。

您现在应该能够看到刚刚创建的新引导选项,选择后应该会初始化一个 DHCP 查询,然后会从服务器装入 elilo.efi

在下载并且处理配置文件后,boot loader 将显示它的提示符。从这里开始,安装过程将和 CD 安装是 同样的过程。在内核已经完成从网络的自我安装后选择一个像上面提到的引导选项,它将开始 Debian 安装程序。

进入到下一章继续安装本地语言,网络和磁盘分区。