3.6. 安装前的硬件和操作系统的相关设置

在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话,您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查或者修改为您的系统中固件(firmware)的设定。所谓“固件”就是硬件运行所需的核心软件。它在系统引导过程(即开机之后)中起到了至关重要的作用。我们同时也会着重提出一些硬件问题,您系统上这些硬件问题在将会影响到 Debian GNU/Linux 的可靠性。

3.6.1. 使用 OpenBoot

OpenBoot 提供了启动 SPARC 体系所需的基本功能。功能与 x86 体系的 BIOS 非常接近,但做得更好一些。Sun 的启动 PROM 内置了 forth 解释器,可以让您对计算机做很多事情,如诊断和简单脚本。

为了得到启动提示符,您需要按住 Stop 键(在老式的 type 4 键盘上,使用 L1 键,如果您有一个 PC 键盘适配器,使用 Break 健)并按下 A 键。启动 PROM 将给出提示符,可能是 ok 或者 >。优先使用 ok 提示符。如果您得到的是旧风格的提示符,按下 n 键得到新风格的提示符。

如果您使用的是串口控制台,发送 break 到机器。在 Minicom 下,使用 Ctrl-A F,在 cu 下,按下 Enter,然后键入 %~break。如果您使用其他的程序,查看终端模拟器相关的文档。

3.6.2. 选择引导设备

您可以使用 OpenBoot 从指定设备启动,也可以能改变默认启动设备。但您需要了解 OpenBoot 如何命名设备的细节,它与 Linux 命名方法有很大差别,说明见 第 C.4 节 “Linux 里面的设备名称”。另外,该命令会依 OpenBoot 的版本不同而略有区别。更多关于 OpenBoot 的信息请参考 Sun OpenBoot Reference

一般来说,在较新的修订版中,您可以使用 OpenBoot 设备,如“floppy”、“cdrom”、“net”、“disk” 或 “disk2”。这些含义很直观,“net” 即指设备是从网络启动。另外,设备名可以明确指定磁盘分区,如 “disk2:a” 是启动磁盘 disk2 的第一个分区。完整的 OpenBoot 设备命名形式为

driver-name@
unit-address:
device-arguments

。在旧版的 OpenBoot 中,设备命名有些不同:软盘设备称为 “/fd”,SCSI 磁盘形式是 “sd(controller, disk-target-id, disk-lun)”。show-devs 命令在新版的 OpenBoot 中用于查看当前的配置设备。完整的信息,无论您使用什么版本,请参考 Sun OpenBoot Reference

要从指定的设备启动,请使用 boot device 命令。您可以通过 setenv 命令将它设为默认方式。但变量的名称对不同版本有所改变。在 OpenBoot 1.x 中,请使用 setenv boot-from device 命令。在稍后的 OpenBoot 修订版本中,请使用 setenv boot-device device 命令。注意,它也可以通过使用 Solaris 上的 eeprom 命令或者修改 /proc/openprom/options/ 中相应的文件来进行配置,例如,Linux 下使用:

# echo disk1:1 > /proc/openprom/options/boot-device

或在 Solaris下执行:

eeprom boot-device=disk1:1