<< Back to shouce.jb51.net

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

5.1.1. Booting from a CD-ROM

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

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

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

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

5.1.2. 使用 LILO 或者 GRUB 来从 Linux 引导

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

如果你愿意只使用硬盘来引导然后从网络下载其他文件,你需要下载 netboot/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/ram
       append="devfs=mount,dall ramdisk_size=17000

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

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


title  New Install
kernel (hd0,0)/boot/newinstall/vmlinuz root=/dev/ram devfs=mount,dall ramdisk_size=17000
initrd (hd0,0)/boot/newinstall/initrd.gz

然后重启。注意 ramdisksize 的值也许需要调整至 initrd 映像的大小。 从这里开始,采用 GRUB 或者 LILO 就没有什么区别了。

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. Etherboot

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

5.1.5.2. 采用引导 ROM 的网卡

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

请让我们知道 () 你如何来操作它,并且 参看此文档。

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

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

5.1.6. 引导 i386 的参数

当安装程序引导后,你将看到一个 boot 提示符 boot:。你可以在 boot: 引导符处做两件事情。 你可以按功能键 F1 然后 F10 来查看一整页有 帮助的信息,或者你可以按下 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=false 或者 video=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 参数,这将阻止装入此模块。