SCO Openserver 5.0.5作为一种高效稳定、安全性高的多用户操作系统,在我们金融、邮电等各个部门得到了广泛应用。在系统日常维护工作中,有时会碰到系统不能正常启动的问题。为了解决这些问题,我们应该首先了解其启动原理。
一、 Openserver 5.0.5的启动原理
Openserver 5.0.5的启动能够分为以下几个阶段。
1. 加载操作系统
电脑加电自检后,将BIOS的master boot装入内存,master boot将硬盘主引导区的
boot 0引导块装入内存后再将活动分区的引导块boot 1装入内存,boot 1将unix文档系统中的boot 文档装入内存,boot 程式被启动。
2. 保存/删除系统内存映像
boot 程式启动后,引导unix核心程式 / stand / unix,unix程式被引导成功后,启动init进
程,init进程启动 / etc / inittab文档中所列的任何进程,整个系统被启动。
3. 整理文档系统
系统启动后,显示有关系统自身的信息,并检查根文档系统(包括任何文档和目录)状态是否正常,是否被侵害。假如根文档系统已被侵害,系统启动文档系统修复命令fsck,对根文档系统进行清理和修复,并检查安全数据库。完毕后,系统进入下一阶段。
4. 选择启动方式
系统将需要用户选择启动方式。启动方式有两种:系统维护方式(单用户方式)和普通操
作方式(多用户方式)。假如用户要进入系统维护方式,键入终极用户口令;假如要进入变通操作方式,键入Ctrl d。
5. 配置系统日期时间
进入普通操作方式后,系统显示当前机器日期时间,并启动asktime命令,需要用户配置
系统启动的日期和时间。
6. 系统启动成功
系统进入该阶段,检查系统的安全数据库,主要检查下面的系统数据库文档:
/ etc / auth / system / default
/ etc / auth / system / files
/ etc / group
/ etc / passwd
假如系统数据库文档正常,系统启动 / etc / rc2.d下的任何守护进程,安装任何的文档系
统,然后启动打印服务和通讯服务,显示正常启动信息,进入login状态。
从上面的叙述能够看出,SCO Openserver 5.0.5在启动过程中,主要涉及以下几个文档:
/ boot / stand / unix /etc / init / etc / inittab / etc / rc*.d
二、 利用应急盘,解决SCO Openserver 5.0.5的启动问题
1. 硬盘引导块内容损坏
系统在启动时提示:NO OS,假如系统以前能够正常工作,说明系统硬盘的引导块被破
坏。能够用以下方法恢复:
⑴ 用引导盘Boot引导系统,在Boot:提示符下,键入hd(40)unix
⑵ 进入系统维护状态,运行:
# instbb hd / dev / hd0将引导块分区写到硬盘上
# dparam - w 将主引导块代码写到硬盘上
⑶ 重新启动机器
2. boot很难找到
SCO Openserver 5.0.5由于将启动文档boot配置为只读文档,并且不能更改属性,一般情
况下, boot文档不会丢失。但假如由于某种原因,boot文档丢失,电脑开启后,出现以下提示信息,
/ boot not found
Stage1 boot failure:error loading / boot
/ boot文档包含 boot(HW)程式,他用于在机器上电之后装入和执行核心。假如 / boot丢失了,可按以下过程来恢复:
⑴ 在驱动器中插入boot启动软盘,并重新开机,从引导盘执行初始引导。
⑵ 在引导提示 boot:下输入“hd(40)unix”,从软盘引导后,这个命令从硬盘中装入核心。
⑶ 在提示符下输入root的口令,把系统引入系统维护模式。
⑷ 卸载 boot文档系统
执行命令:#umount / stand
⑸ 装载 boot文档系统
执行命令:mount / stand
⑹ 将软盘上的文档拷到/ stand目录下
#mount -r / dev / fd0 / mnt
#cp / mnt / boot / stand
#umount / mnt
⑺ 重新启动机器
3.unix未找到
假如开机后系统显示如下信息,那么就是 /unix文档丢失了:unix not found / unix文档
openserver核心。假如说/ unix丢失了,能够从另一个核心文档引导,如:/unix.old、unix.safe / etc / conf / cf.d / unix或/ etc / conf / cf.d / unix.old,只要在引导提示符下指定这个文档的完整的路径名就能够了,假如忘记文档名,能够在boot:提示下,键入dir命令查看。假如在系统中没有其他核心文档,那么能够通过以下步骤,用应急启动磁盘组来恢复系统 / unix:
⑴ 在驱动器中插入启动软盘,并重新开机。
⑵ 在引导提示下输入“fd(60)unix.Z root = hd(42)swap = hd(41)”,这样就从软盘装入核心并从硬盘安装了根文档系统。
⑶ 使文档系统进入系统维护状态。
⑷ 卸载 / stand
#umount / stand
⑸ 安装 / stand
#mount / stand
⑹ 安装软盘文档系统
#mount / dev / fd0 / mnt
#cp / mnt / unix.Z unix
#umount / mnt
⑺ 重新启动机器。
4.引导时挂起
假如引导进程在显示:PANIC: exit – Cannot extc / etc / init(PID 1)…这条信息之后挂起,那就说明 / etc / init文档从系统中丢失。/ etc / init一旦开始执行,init过程就会在系统上产生任何其他进程。没有 / etc / init文档,新的进程就无法开始执行。能够采用以下步骤来恢复/etc / init文档:
⑴ 在驱动器中插入boot启动软盘,并重新开机。
⑵ 在引导提示符下按回车键,并在得到提示时插入root根文档系统软盘,这样由软盘引导系统并装入核心。
⑶ 使用命令“mount / dev / hd0root / mnt”来安装硬盘根文档系统。
⑷ 使用命令“cp / etc / init / mnt / etc / init”将 /etc / init文档从软盘上的根文档系统复制到所安装的硬盘上。
⑸ 输入命令“umount / mnt”,拆卸硬盘文档系统。
⑹ 从驱动器中取出软盘,并用命令“haltsys”关机。
⑺ 在引导提示下按回车键,重新启动电脑。
5.不能进入多用户模式
假如系统在启动后显示:INIT:can not open /etc / inittab error 2,在按Ctrl – D后系统不能进入多用户模式,那就说明 /etc /inittab文档丢失,/etc / inittab中包含给init用的指令。当inittab丢失,init就不能执行系统启动指令且系统不能进入多用户模式,当按了 Ctrl – D后,系统依然保持单用户模式。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



