The Linux BootPrompt-HowTo 中译版(6) 2.5 设定环境变数 任何不被接受当作上述设定函式的 `foo=bar' 型式之叙述会被解译为要设定的环境变数。一个(没用的?)□例是以 `TERM=vt100' 作为启动参数。 2.6 传递参数给 `init' 程式 任何剩下的,核心不管而且不被解译成环境变数之参数接下来会传给第一个程序(process),通常是 init 程式。最常传给 init 程序的参数是 single 这个字,指示 init 把电脑启动在单人模式(single user mode) 并且不启动所有一般的驻留程式(daemons) 。查阅你系统里安装的 init 版本之线上手册看看它接受那些参数。 -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- 3. 一般无关设备特性的启动参数 有些启动参数并非与任何设备或周边相关。它们乃是与某个核心内部参数相关,像是记忆体的处理,记忆体磁碟的处理,根档案系统的处理以及其它东东。 3.1 根档案系统选项 下列选项皆与核心如何选择及处理根档案系统有关。 `root=' 参数 此参数告诉核心启动时以那个设备作为根档案系统使用。此设定的预设值为建造(bulid)核心时系统的根档案系统设备。例如,如果核心是在一个以 `/dev/hda1' 作为根档案系统分割区的系统上建造的,那麽预设的根档案系统设备就是 `dev/hda1'。要变更此预设值,并选择第二台软碟机作为根档案系统设备的话,可以使用 `root=/dev/fd1'。 可用的根档案系统设备为下列设备其中之一: (1) /dev/hdaN to /dev/hddN, 这是 ST-506 相容磁碟 `a to d' 上的第 N 个分割区。 (2) /dev/sdaN to /dev/sdeN, 这是 SCSI 相容磁碟 `a to e' 上的第 N 个分割区。 (3) /dev/sdaN to /dev/xdbN, 这是 XT 相容磁碟 `a to b' 上的第 N 个分割区。 (4) /dev/fdN, 这是软碟机号码 N。 N=0 为 DOS 下的 `A:' 磁碟机,而 N=1 则为 `B:'。 (5) /dev/nfs, 这并非真的是个设备,而是一个告诉核心经由网路取得根档案系统的旗标。 上述磁碟设备的另一种数字格式,更为笨拙且更没有可携性的主要/次要(major/minor) 号码也能接受。(例如 /dev/sda3 的主要号码为 8,次要号码为 3,所以你可以使用 root=0x803 作为另一种指定方式。) 这是少数几个在核心中存有预设值,所以可以用 rdev 公用程式改变的核心启动参数。 `ro' 参数 当核心启动时它需要有个根档案系统以读取一些基本的东西。这就是挂在根目录的根档案系统。然而,如果根档案系统以可以写入的方式挂上来的话,你就无法在有档案写到一半的情况下确实地检查档案系统的完整性。此 `ro' 选项告诉核心以唯读的方式挂入根档案系统,如此任何档案系统一致性检查程式(fsck) 在执行检查时都可以安全地假设没有档案写到一半的情况。没有任何程式或程序可以写入此档案系统直到它重新以可读写的方式挂入为止。