Unix系统启动时,引导程序在内部执行某些引导串,然后装载一个独立运行的程序并将命令行指定的引导串传递给命令程序(通常是Unix的系统内核)。传递给内核的Unix引导串称为内核参数,用来设置内核的内部配置,例如决定root、dump和swap设备。
传递给内核的参数一般具有下列形式:
module=value
在这个格式中,module和value及"="都是可选的。但如果指定了value,"="就是必不可少的了;如果用了"="而其后面没有value选项,这就意味首取空值(一个空的字符串)。
缺省的module是内核。为安全起见,未知的module或非法的value通常都会导致Unix系统内核停止运行。这将允许用户在重新引导系统时输入正确的名称或值。
1. bootos [ ? |分区号|文件系统名称]
在一块硬盘上安装了多个操作系统的机器上,最常用的引导串莫过于bootos了。实际上bootos只是Unix系统的一个外部命令,可装载和运行非当前活动分区中的操作系统。
bootos ? 用于列出主硬盘上的分区号、分区活动状态、分区中文件系统的操作系统代号、各分区中所识别的操作系统类型、分区的起始和终止磁道号以及各分区的以磁道数标识的分区大小。
bootos 分区号 用于引导指定分区的操作系统。
bootos 文件系统名称 用于引导***个包含所指定的文件系统的分区中的操作系统。文件系统名称或用大写或小写字母表示,主要有以下几种:
文件系统名称 含 义
ccpm 并发的CP/M filesystem
dos 任一种DOS文件系统
dos_12 12位DOS文件系统
dos_16 16位DOS 文件系统
dos_32 32位DOS 文件系统
dos_ext DOS 扩展分区
nt | os2 | os2_hpfs NT,OS/2,或OS/2 HPFS文件系统; bootos 并不能区分这几种文件系统类型
Unix Unix系统文件系统
Xenix XENIX 文件系统
2. biosgeom[=(cylinders,heads,sectors)]
忽略存储在BIOS中的主硬盘几何参数。如果biosgeom后面不加参数,它将列出主硬盘的几何参数。
3. link [ program [ arguments ] ... ]
主要用来安装内核没有包含的设备驱动程序。也可用如下形式实现这一功能:
defbootstr link="package list"
4. systty=digit
用来指定Unix系统内核使用的控制台。如果digit为0,则系统控制台为显示适配器;如果digit为1,则系统控制台为COM1口。
5. autoboot=yes或no
如果取yes,则引导程序等待TIMEOUT变量规定的时间后,按照defbootstr设置自动装载Unix系统内核。缺省值为no。
6. timeout
指定系统自动引导前等待用户输入的时间(以秒为单位)。如果其值设为0且autoboot的值设为yes,系统启动时将自动执行缺省的引导串而不等待用户输入。
7. default_level=n
指定系统不进入单用户模式时的运行级。
8. fsckfix=yes 或 no
决定fsck程序是否自行修正root文件系统中存在的问题。缺省值为yes。
9. panicboot=yes 或 no
确定系统遇到panic时,是否重新启动;缺省值是no。
10. serial=param1, param2, ...
指定串行控制台(systty=1时)的波特率、字符位数、校验方式及停止位数。
Unix系统引导时常用的一些引导串的知识,我们就讲解到这里.
【编辑推荐】