摘 要:SCO UNIX的引导串是在引导时的命令行指定的传递给核心和设备驱动程式的参数,他在系统安装和引导时很重要。本文列出了一些常用的引导串,并就一些实际问题给出了解决的方法。
关键词: SCO, 引导串(bootstring), 应用
引导串是在系统引导时的命令行指定的传递给核心和设备驱动程式的参数。引导串在系统安装和运行时一般情况下可用其缺省值,因而常常忽略了他的存在和作用,在不能使用其缺省值时,其作用便显现出来了。
系统启动时,引导程式在内部执行某些引导串,然后装载一个单独运行的程式并将命令行指定的引导串传递给命令程式(通常是UNIX的系统内核)。传递给内核的引导串称为内核参数,用来配置内核的内部配置,例如决定root、dump和swap设备。
一些系统必须使用引导串才能成功地安装或引导,有些系统还会需要SCO安装介质上没有提供的附加驱动程式。
下面笔者将根据自己经验,列出部分系统安装和运行时经常用到的引导串,并给出一些使用范例。
一、在安装过程中通常可用的一些可选的引导串
1. 要将系统结构校验配置为disable,可用:
mcheck.disable
2. 要避免安装程式搜索系统中PCI 总线有关硬件的信息,可用:
pci.bios32
3. 要避免系统扫描附加硬盘驱动器的总线,可用:
scsi.noscan
4. 要避免系统扫描硬盘驱动器的在IDE总线上的ATAPI接口,可用:
wd.noscan
5. 要装载非安装介质部分的特别驱动程式,可用:
link=<driver>
注意:在需要链接进附加驱动程式时,必须在软盘上有BTLD (Boot Time Loadable Driver) 格式的驱动程式。
6. 要连接多个驱动程式,可用:
link=”driver driver”
例如:
defbootstr link=”alad ida” 或restart link=”alad ida”
7. 在OpenServer 5.x.x中指定SCSI硬盘的位置,可用:
Sdsk=<driver>(0,0,0,0)
其中”driver”为主适配器的名称,“(0,0,0,0)”为(adapter number,bus number,SCSI ID,lun)。当adapter number为“0”时是指使用这个driver的适配器是第一个适配器,为“1”时指使用这个driver的适配器是第二个适配器。
8. 在OpenServer 5.x.x中指定EIDE(IDE)接口的CD-ROM的位置,可用:
Srom=wd(n,n,n,n)
Srom是用于CD-ROM的。
在这种情况下(n,n,n,n)代表下列含义:(IDE controller,Master/Slave,LUN,BUS)
其中n只能取值0或1。
当IDE controller值取0时表示Primary,取1时表示Secondary。
当Master/Slave值取0时表示Master,取1时表示Slave。
对于EIDE/IDE设备,LUN和BUS的值总是取0。
例如:指定在第二个IDE控制器(secondary IDE controller)上主位置(Master position)的CD-ROM,可用引导串:
defbootstr Srom=wd(1,0,0,0) 或 restart Srom=wd(1,0,0,0)
注意:在许多情况下,当CD-ROM是IDE接口上唯一的设备时,安装时他必须在“Master”位置。不能用引导串方式指定IDE硬盘的位置,这是因为,假如是IDE硬盘,必须被配置成Primary/Master方式,这样,在系统安装过程中,该硬盘将作为主驱动器,任何其他的IDE硬盘的配置将不能工作,引导串“Srom=wd(……)”也就不会发挥任何作用。
9. 在安装期间将特别的驱动器关掉(即配置成disable,注意该驱动器必须是在安装操作系统时无需用到的),可用:
defbootstr disable=<driver>
例如,在某些Compaq系统上,可能需要输入引导串:
defbootstr disable=ida 或 restart disable=ida
也在一个引导串中将多个驱动器配置成disable。如:
defbootstr disable=”ida,wdha” 或 restart disable=”ida,wdha”
二、在系统引导时常用的一些引导串
传递给内核的参数一般具备下列形式:
module=value
在这个格式中,module和value及“=”都是可选的。但假如指定了value,“=”就是必不可少的了;假如用了“=”而其后面没有value选项,这就意味首取空值(一个空的字符串)。
缺省的module是内核。为安全起见,未知的module或非法的value通常都会导致UNIX系统内核停止运行。这将允许用户在重新引导系统时输入正确的名称或值。
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 文档系统
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,系统启动时将自动执行缺省的引导串而不等待用户输入。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




