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

优质
小牛编辑
118浏览
2023-12-01

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

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

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

如果你有引导方面的问题,请参见 第 5.3 节 “安装过程中的故障修复”。

CD 的内容

有三种基本的 Debian 安装光盘 CD 衍生品:名片式 CD 具有最少量的安装程序并且可以装在一小张 CD 介质上。 它的安装需要一个网络连接来安装其他部分 的基本安装程序来建立一个可用的系统。网络安装 CD 光盘具有所有基础安装所需要的包但是它还是需要一个有能连接到 Debian 镜像的网络连接来安装其他的软件 包来建立一个完全的系统。 Debian CD 光盘套件则可以不通过网络就可以安装一个具有各种 范围软件包的完全系统。

IA-64 使用 Intel 最新的可拓展固件界面 (Extensible Firmware Interface (EFI))。 与传统的 x86 BIOS 只了解分区表和主引导记录 (MBR) 而不知道其他引导设备的特点不同,EFI 可以 对 FAT16 和 FAT32 格式的硬盘分区进行读写操作。这个特点简化了通常很难以理解的系统启动过程。 系统引导装载器以及 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 引导器会显示一个菜单页用于选择启动内核和选项。 进入选择启动内核和选项。

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 引导器,显示一个菜单页供选择启动内核和参数。 你可用输入 fsn:elilo简短命令在 shell 提示符下。进入选择启动内核和选项。

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窗口解释命令行参数。

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

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

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

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

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

5.1.2. 用 TFTP 引导

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

从网络引导需要你已经具备一个网络的连接和一台 TFTP 网络引导服务器 (DHCP, RARP 以及 BOOTP)。

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

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

5.1.2.1. 配置网络服务器

一个合适的用于 ia64 系统网络引导的 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

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

下一章将继续安装过程,在那里你将设置语言区域,网络以及磁盘分区。