5.1. 在 Intel x86 上引导安装程序

5.1.1. 从 CD-ROM 启动

对于大多数人来说,最快的途径是使用一套 Debian CD 光盘套件。 如果你有此套件,并且如果你的机器支持直接 CD 引导,太棒了!只需要 来配置你的系统用于引导 CD,参见 第 3.6.2 节 “选择引导设备”, 插入你的 CD ,重启,然后继续下一章。

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

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

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

5.1.2. 引导 linux 使用 LILOGRUB

为了从硬盘引导安装程序,你首先必须按照要求下载并且放置所需的文件,请参见 第 4.5 节 “为从硬盘引导准备文件”

如果你愿意只使用硬盘来引导然后从网络下载其他文件,你需要下载 netboot/debian-installer/i386/initrd.gz 及其对应的内核。这将允许你从重新分区你所用于引导的硬盘。这里你需要小心操作。

或者,如果你愿意保持安装时硬盘原有分区不变,你可以下载 hd-media/initrd.gz 文件及其内核,以及复制一个 CD 光盘 iso 文件到硬盘上 (确保此文件名结尾是 ".iso")。 安装程序就可以不需网络从硬盘引导并且从 CD 映像文件上安装。

如果采用 LILO, 你需要在 /etc/lilo.conf 中配置两件最基本的事情:

  • 在引导时装入 initrd.gz 安装程序;

  • vmlinuz 内核使用一个内存虚拟磁盘作为它的根分区。

这里是一个 /etc/lilo.conf 的例子:

image=/boot/newinstall/vmlinuz
       label=newinstall
       initrd=/boot/newinstall/initrd.gz
       root=/dev/ram0
       append="devfs=mount,dall ramdisk_size=12000"

欲获知更多细节,请参阅 initrd(4)lilo.conf(5) man 手册。现在运行 lilo 并且重新启动。

采用 GRUB 的配置过程也很相似。 找出你的 menu.lst/boot/grub/ 目录下(有时会是 /boot/boot/grub/),加入如下几行:

title  New Install
kernel (hd0,0)/boot/newinstall/vmlinuz root=/dev/ram0 ramdisk_size=12000
initrd (hd0,0)/boot/newinstall/initrd.gz

并重启。如果引导失败,您可以尝试添加 devfs=mount,dall 在 “kernel” 行。

注意 ramdisk_size 的值也许需要调整至 initrd 映像的大小。 从这里开始,没什么区别,即采用 GRUBLILO

5.1.3. 从 USB 闪盘引导

假设你已经准备好了从 第 3.6.2 节 “选择引导设备”第 4.4 节 “为从 USB 闪盘引导准备文件” 的所有步骤。现在只需要插入你的 USB 盘到一个空闲的 USB 插槽并且重启计算机。 系统应该重新引导,并且你将得到一个 boot: 提示符。 这里你可以输入一些引导选项,或者只是敲击 Enter

如果你的计算机不支持从 USB 存储设备引导,你也可以采用单张软盘来初始化引导并且切换至 USB 。 根据 第 5.1.4 节 “从软盘引导”; 在引导软盘的内核应该能够自动检测你的 USB 盘。 当它要求根软盘的时候,只需简单敲入 Enter 。你应该看到 debian-installer 开始运行。

5.1.4. 从软盘引导

你可能已经下载了所需要得软盘映像并且根据这些映像创建了软盘 第 4.3 节 “从软盘映像创建引导软盘”

从引导软盘引导安装程序需要放置软盘至主软驱。按照你平时的习惯关闭系统然后重新打开。

如果想在 LS-120 驱动器 (ATAPI 版本) 使用这些软盘,你需要指定这些软盘设备的虚拟地址。 这个可以通过 root= 引导参数来指定映射的 ide-floppy 驱动器设备名来完成。 比如,如果你的 LS-120 驱动器连接到第二根线第一个 IDE 设备 (master), 那么在提示符下输入 linux root=/dev/hdc。 从 LS-120 上安装只为 2.4 及其以后版本的内核支持。

注意在有些机器上,Control-Alt-Delete 不能重新启动系统, 因此推荐使用"硬"重启。如果你从一个已有的操作系统上安装 (比如从 DOS 上) 你不需要这样的 选择。否则,请用一个硬重启的方法来引导。

读完软盘后,你将看到屏幕上有一个有关引导软盘的介绍,并且结尾是 boot: 提示符。

一旦你敲入 Enter,你应该能够看到 Loading... 消息,并且接下来是 Uncompressing Linux...,然后是一些有关你系统的硬件信息。想知道更多有关这段引导过程的信息可以在下面 第 5.3.3 节 “内核起始信息注解”

软盘引导后需要根软盘。请插入根软盘并且输入 Enter ,然后其中的内容会被 装入内存。安装程序 debian-installer 会自动启动。

5.1.5. 用 TFTP 引导

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

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

在 i386 体系上有很多方法用 TFTP 进行引导。

5.1.5.1. 支持 PXE 的网卡或者主板

你的网卡或者主板可能已经提供了 PXE 引导功能。这是一个 Intel™TFTP 引导的实现。 如果是这样,你也许可以能够配置你的 BIOS 来用网络进行引导。

5.1.5.2. 采用引导 ROM 的网卡

很有可能是你的网卡提供了 TFTP 引导功能。

5.1.5.3. Etherboot

etherboot project 提供了为 TFTP 引导所需要的引导软盘甚至是引导 ROMS 。

5.1.6. 引导 i386 的参数

当安装程序引导后,你将看到一个 boot 提示符 boot:。你可以在boot: 引导符处做两件事情。你可以按功能键 F1F10 来查看一整页有帮助的信息,或者你可以按下 Enter 来引导系统。

有关引导参数的信息可能会很有用。它可以通过 F3F7 来找到。如果你加入任何参数至引导命令行,请确保在引导方法 (缺省是 linux) 和第一个参数之间有一个空格(比如 linux floppy=thinkpad)。如果你只是打入 Enter, 这等同于输入 linux 没有附带任何参数。

一些系统的软盘会有 ``inverted DCLs''。 如果你在读软盘时遇到错误信息,并且你知道你的软盘 是好的,尝试参数 floppy=thinkpad

在一些系统上,比如 IBM PS/1 或者 ValuePoint (具有 ST-506 驱动器),IDE 驱动器可能不被 认可。请首先尝试没有参数的的引导是否能够被认可。如果不能的话,请确定你的驱动器几何参数 (柱面,磁头还有扇区)。然后使用参数 hd=cylinders,heads,sectors

如果你有一台非常老的机器,并且内核在显示 Checking 'hlt' instruction... 时中断,你需要尝试 no-hlt 参数来取消这个测试。

如果你的显示屏在内核引导的时候显示一个奇怪的图片 (比如,纯白,纯黑或者彩色的像素块), 你的系统可能含有一块有问题的显示卡。它不能切换至帧缓存模式。你可以使用引导参数 debian-installer/framebuffer=falsevideo=vga16:off 来取消帧缓存控制台。 在这种情况下,由于控制台的限制,在安装过程中只能用英语,请参见 第 5.2 节 “引导参数” 来获得细节信息。

5.1.7. 在 PCMCIA 段系统冻结

一些 Dell 出产的笔记本型号会在 PCMCIA 设备检测程序尝试访问一些硬件地址的时候死机。 其他笔记本可能显示类似的问题。如果你有那样的问题,并且你在安装的时候不需要 PCMCIA 的支持 你可以用 hw-detect/start_pcmcia=false 启动参数来取消 PCMCIA 功能。你可以在安装后配置 PCMCIA 并且确定问题的范围。

或者呢,你可以启动安装程序时进入高级模式。你将需要按照要求输入你的硬件资源范围选项。比如 你如果有如上所说的 Dell 笔记本问题,你应该在这里输入 exclude port 0x800-0x8ff 。在 System resource settings section of the PCMCIA HOWTO处有一个列表理出了一些问题的资源范围选项。 注意你在安装程序中输入这些值的时候必须忽略逗号。

5.1.8. 在装入 USB 模块时系统停机

内核正常情况下会尝试安装 USB 模块以及 USB 键盘驱动来支持一些非标准的 USB 键盘。 但是,有些不完整的 USB 系统会在驱动程序装入时死机。一个可能的解决方法是在 BIOS 设置内禁止你的 USB 控制器。或者在引导提示符处传递 debian-installer/probe/usb=false 参数,这将阻止装入此模块。