Handbook:X86/Blocks/Booting
启动安装媒介
安装媒介准备就绪后,就可以启动了。 将安装媒介插入系统中,重启,然后进入主板的固件用户界面。 通常是在开机自检(Power-On Self-Test POST)过程中通过在键盘上按DEL, F1, F10, 或 ESC 进入,“触发”键取决于系统和主板。 如果使用主板的型号作为关键字在互联网搜索引擎进行搜索, 结果应该很容易确定。进入主板的固件菜单后,更改引导顺序,以便在内部磁盘设备之前尝试外部可启动媒介(CD / DVD盘或USB驱动器)。 否则,系统很可能会重新启动到内部磁盘设备,从而忽略新安装的启动媒介。
在具有 UEFI 固件接口的系统上安装 Gentoo 时,确保在 UEFI 模式下启动安装映像。如果意外使用了 DOS/传统BIOS 模式,则需要在完成 Gentoo Linux 安装之前使用 UEFI 模式重启。
确保将安装媒介插入系统,然后重新启动。然后会显示 GRUB 启动提示符,并且带有各种启动项。 此时按 Enter 键将使用默认的启动项启动。如果要通过自定义引导选项引导安装媒介,比如要传递额外的内核参数或 下面的硬件选项,高亮启动项,然后按 e 键编辑此启动项。做一些必要的修改,然后按 ctrl+x 或 F10 启动这个修改过的启动项。
在大多数情况下,默认的Gentoo内核可以像之前提到的那样可以在没有任何指定参数的情况下正常工作,有关启动故障排除和专家选项,请继续执行此部分。否则,只需按Enter并跳转至额外的硬件配置.
在启动提示符下,用户可以按 F1 键显示可用的内核,按 F2 按键显示可用的启动选项。如果在15秒内没做任何选择(既不显示信息,也不选择内核)安装媒介将会从硬盘启动。这样不用将 CD 光盘从光盘驱动器里拿出来,也可以在安装过程中重启和尝试已安装好的环境(这有时在远程安装的时候很有用)。
之前提到过要指定一个内核。在最小安装介质上,只提供了两个预定义的内核启动项。默认选项叫 gentoo。另一个多了 -nofb 变形; 此内核会禁用内核帧缓冲区支持。
下一节将简要介绍可用的内核及其说明:
内核选择
- gentoo
- 默认内核,支持K8 CPU(包括NUMA支持)和EM64T CPU。
- gentoo-nofb
- 与“gentoo”相同,但没有framebuffer支持。
- memtest86
- 测试系统 RAM 的错误。
引导选项可以配合内核进一步调整引导过程的行为。
硬件选择
- acpi=on
- 这个选项载入对 ACPI 的支持,同时也会让 CD 光盘在启动时运行 acpid 守护进程。在系统需要 ACPI 才能正常工作的情况下才需要设置此选项。超线程(Hyperthreading)的支持不需要此选项。
- acpi=off
- 彻底禁用 ACPI。这个选项在一些较老的系统上比较有用,同样也是使用 APM 功能的必需项。这个选项也会禁用处理器的超线程支持。
- console=X
- 这会启用对一些终端的访问许可。它的第一个参数是设备,默认是 ttyS0, 之后的其它选项请使用逗号分割。默认参数是 9600,8,n,1 。
- dmraid=X
- 这会传递参数给 device-mapper RAID 子系统。需要在参数两端加上括号。
- doapm
- 这会加载对 APM 驱动的支持。这同时需要
acpi=off
. - dopcmcia
- 这会加载对 PCMCIA 和 Cardbus 硬件的支持,并且会使 pcmcia cardmgr 在 CD 启动时被启用. 这只有在从 PCMCIA/Cardbus 设备启动时才需要。
- doscsi
- 这会加载对大部分 SCSI 控制器的支持。当从使用 SCSI 内核子系统的 USB 设备启动时需要这个参数。
- sda=stroke
- 这会允许用户对整块硬盘进行分区,即使是 BIOS 无法控制的大容量硬盘。这个选项只有在使用老的 BIOS 的机器上才需要。注意,请把 “sda” 替换为需要这么做的设备。
- ide=nodma
- 这会强制内核禁用 DMA ,一些 IDE 芯片组和一些 CDROM 的驱动需要这么做才能工作。如果系统无法正常读取 IDE 的 CDROM,可以试试这个选项。这同时也会禁止默认的 hdpram 设置被执行。
- noapic
- 这会禁用一些新主板上的高级程序中断控制器(Advanced Programmable Interrupt Controller,APIC),因为这可能会造成一些旧的硬件无法正常工作。
- nodetect
- 这会禁止 CD 的全部自动检测功能,包括对硬件的检测和 DHCP 探测。 这有助于对启动失败的 CD 或驱动器进行查错。
- nodhcp
- 这会禁用在被发现的网卡上进行 DHCP 探测。这在需要使用固定 IP 的时候很有用。
- nodmraid
- 禁用对 device-mapper RAID 的支持,比如板载的IDE/SATA RAID控制器。
- nofirewire
- 这禁用了对 “火线”( Firewire ) 模块的加载。该选项只在“火线”(Firewire)造成 CD 无法正常启动时才需要。
- nogpm
- 这禁用对 gpm 控制台的鼠标(gpm console mouse)的支持。
- nohotplug
- 这会禁止在启动时加载对热插拔和冷插拔的脚本。这有助于对启动失败的 CD 或驱动器进行查错。
- nokeymap
- 这会禁用选择键盘映射(只有不是 US 键盘时才需要进行对键盘映射的设置)。
- nolapic
- 这会在单处理器内核里禁用本地APIC。
- nosata
- 这会禁止加载 Serial ATA 模块. 这在 SATA 子系统出错时才需要。
- nosmp
- 这会在支持 SMP 的内核上禁用 SMP(Symmetric Multiprocessing)。这在为排查与 SMP 相关的驱动或内核错误时很有用。
- nosound
- 这会禁止对音频的支持和音量控制。这在音频系统造成问题时很有用。
- nousb
- 这会禁止自动加载的 USB 模块。这在 USB 出现问题时很有用。
- slowusb
- 这会为慢速的USB CDROM 在启动时添加更多额外的中断,就像 IBM BladeCenter 那样。
逻辑卷/设备管理
- dolvm
- 这会启用 Linux 的逻辑分区管理器(Logical Volume Management)。
其他选项
- debug
- 启用调试代码。这可能会显得乱糟糟的,因为这会向输出大量的数据。
- docache
- 这会把整个 CD 运行环境缓存到内存中,这会使用户可以卸载 /mnt/cdrom 并挂载另外一个 CDROM 。这个选项需要至少两倍于 CD 大小的内存空间。
- doload=X
- 这会使启动时内存盘(initial ramdisk,initrd)加载这之后列出来的模块和它们的依赖。把“X”替换为模块名称,当需要加载多个模块时请用逗号分割。
- dosshd
- 在启动时启用 sshd 服务,这在无人值守安装时很有用。
- passwd=foo
- 这会将等号后的字符设置为 root 用户的密码,当使用“dosshd”参数时需要这么做因为默认的 root 密码是留空的。
- noload=X
- 这会使启动时内存盘(initial ramdisk,initrd)跳过对某些会造成问题的特定模块的加载。使用方法和“doload”相同。
- nonfs
- 禁止在启动时启用 portmap/nfsmount 。
- nox
- 这会使启用X的 LiveCD 不自动启动X,而是使用命令行。
- scandelay
- 这会使 CD 在启动过程中等待十秒来使一些初始化很慢的设备完成初始化。
- scandelay=X
- 这允许用户指定 CD 在启动过程中等待一些初始化很慢的设备完成初始化所需的延迟的时间。把X替换为所需要等待的时间(以秒为单位,只需要填写数字)。
启动媒介将先检查
no*
选项,再检查do*
选项,所以那些选项可以按照这个顺序覆盖。现在启动安装媒介,选择一个内核(如果默认的 gentoo 的内核不能满足)和引导选项。作为示例,我们引导 gentoo 内核启动,并带有dopcmcia
作为内核参数:
boot:
gentoo dopcmcia
接下来迎接用户的是一个引导屏幕和进度条。如果用来安装系统的是一个非US键盘,确保马上按Alt + F1来切换到详细模式并遵照提示。如果在10秒钟内什么都没有选,则接受默认(US键盘)并继续引导过程。一旦引导过程完成,用户将自动以root超级用户身份登录到“Live”Gentoo Linux环境。当前控制台将显示一个root提示符,并且可以通过按Alt + F2、Alt + F3和Alt + F4切换到其他控制台。按Alt + F1返回到启动时的那个。