Sco-Unix的核心引导过程( 二 )


bootos sysname
(其中:sysname 为上述系统名称)

Unix启动的缺省配置

如果在Boot的命令行提示符“:”下,直接回车,Boot认为是要启动缺省的系统核心,初始化缺省的系统环境 。这些缺省的信息放置在./etc/default/boot文件中 。其常用的参数如下:
AUTOBOOT=Yes 或NO 如果AUTOBOOT=Yes,Boot在出现提示符“:”后,没有任何输入,在TIMEOUT所定义的时间后,自动装载由DEFBOOTSTR所定义的Unix核心 。缺省时,AUTOBOOT=No 。
TIMEOUT=秒数 系统在出现提示符后没有人为干预,系统应等待多少秒后,系统作为回车输入 。缺省时,TIMEOUT=60 。
DEFBOOTSTR=standalone参数表 Standalone为可独立运行的程序 。定义系统缺省引导的核心名称 。
RONLYROOT=Yes 或No RONLYROOT=Yes,根文件系统安装为只读状态 。缺省为No 。
SYSTTY=0 或 1 若为0,控制台位于主显示适配器上 。若为1,则在COM1上 。缺省在主显示适配器上 。
SERIAL=参数1,参数2,… 定义主控台的通讯参数 。例:SERIAL=9600,8,1,N 端口通讯波特率为9600,字节宽度为8位,停止位为1位,非校验 。
另外,与INIT共用的参数有:
MAPKEY、PANICBOOT、MULTUSER、SLEEPTIME、SPAWN_INTERVAL、 SPAWN_LIMIT、 INHIBIT、DEFAULT_LEVEL等 。

核心的自我调整

Unix核心引导时,Boot可以向核心传递参数 。具体用法为:
Sco Unix System V/386
Boot
: unix kernel.name=value
可用参数有:
kernel.root=device
根文件系统缺省在hd(40)设备上,通过此项可以定位到其它设备上 。
kernel.swap=device
定义初始交换区,缺省在hd(40)上 。
kernel.swplo=s
定义页面调度块在交换区的位置,缺省的首块位置始于交换区的0块 。
kernel.nswap=n
定义页面调度块的大小 。此时,页面调度块的实际位置为s至s n-1 。
kernel.auto
使核心能够自动启动,不要人工干预 。
kernel.ronly
使根文件系统为只读状态 。
kernel.hd=xnamex
定义主硬盘的设备驱动程序 。

引导过程显示说明

正确地引导Boot后,系统会提示:
Sco Unix System V/386
Boot

说明系统目前在交互式程序Boot的控制下,“:”为其命令行提示符 。在该提示符下,就可以输入内部命令、Unix或其它可以独立运行的程序(standalone) 。

--------------------------------------------------------------------------------

Sco-Unix错误信息注释

IO ERR:找不到活动分区 。
CLY OVF:操作系统位于硬盘的1024柱面之外,主引导程序不能够装载分区引导块 。
BAD TBL:在分区表上标有两个以上的活动分区 。
NO OS:没有活动分区或活动分区引导块不能装载运行 。
hdboot0引导程序错误信息?
cannot open:找不到/boot 。
Bad param:/boot 参数出错 。
stage 1 boot failure:/boot找不到或文件出错,需用系统盘启动机器 。
hdboot1引导程序错误信息?
bad magic number:键入的程序不能运行 。
can’t open :文件找不到 。
COFF files not supported as standalone programs:该程序不能独立运行,需内核支持 。
Command line too long - aborting:boot命令行长度为256字节 。
not a Directory:表明某一设备上没有特定的文件系统,或所查找的目录实为一文件 。

推荐阅读