SCO UNIX系统故障特征、分析及解决( 三 )



2.用命令③把硬盘安装到软盘上;

3.把/bin/sh文件从软盘上拷贝到所安装的硬盘上: cp /bin/sh /mnt/bin/sh

4.用命令④把硬盘从软盘上卸下来;

5.用命令haltsys关闭系统后将Root盘取出, 此时系统已可以正常引导;

6.在系统正常引导后进入超级用户下, 将文件/bin/sh的属主与组均改为系统原来所定 义的bin即恢复了系统 。

故障之五

系统可以引导, 但在引导时会出现如下错误信息:

su: Unknow id: root

...

INIT: SINGLE USER MODE

**** PASSWord FILE MISSING!****

Entering System Maintenance Mode

然后系统自动进入系统维护模式即单用户模式并出现提示符#, 这样系统就无法进入 多用户模式工作 。当在系统自动进入单用户模式后, 我们若用命令ls -l进行文件的长列表 显示时会首先出现一行: /etc/passwd cannot be opened for reading, 然后再给出文件 的长列表, 但长列表中文件属主原为bin的已全部自动改为0,1,2,3...等等 。这表明文件/ etc/passwd受损或丢失, 因为系统加载时要进行工作方式(单用户或多用户方式)的选择, 此时系统会自动在/etc子目录下寻找passwd文件, 若找不到则自动进入到单用户模式 。解 决这一问题的方法如下:

1.在系统自动进入单用户模式后, 用命令①把应急引导盘的Root盘安装到硬盘上;

2.把/etc/passwd文件从软盘上拷贝到所安装的硬盘上:cp /mnt/etc/passwd /etc/ passwd

3.用命令②把软盘从硬盘上卸下来;

4.将Root盘取出,用命令reboot重新启动系统,此时系统已可以正常引导;

5.在系统正常引导后进入超级用户下,将文件/etc/passwd的属主与组分别改为系统原 来所定义的bin和auth即可(这里很有意思的是, 我们倘若再用命令ls-l进行文件的长列表 显示时, 上述的现象已不见了,长列表中文件属主原为bin的已全部自动改回为bin) 。

故障之六

如果计算机中没有387浮点协处理器, 且在引导时出现警告信息:

WARNING: cannot load floating point emulator

然后引导失败, 这表明系统文件/etc/emulator丢失 。因为文件/etc/emulator用于仿 真计算机中的387浮点协处理器, 我们可用如下方法恢复:

1.将Boot盘插入驱动器并对机器重新加电, 此时由Boot盘开始引导, 在系统引导提示 符下按回车键,在提示插入Root盘时取出Boot盘并将Root盘插入,这样系统全部由应急引导 盘引导, 直到出现提示符#;

2.用命令③把硬盘安装到软盘上;

3.把/etc/emulator文件从软盘上拷贝到所安装的硬盘上: cp /etc/emulator /mnt/ etc/emulator

4.用命令④把硬盘从软盘上卸下来;

5.用命令haltsys关闭系统, 然后把Root盘取出,此时系统已可正常引导;

6.在系统正常引导后进入超级用户, 将/etc/emula-tor文件的属主与组均改为系统原 来所定义的bin即可 。

故障之七

系统可以引导, 亦能正常处理日常事务, 但每当关机时总会在主控台屏幕上出现错误 信息:

/etc/initscript: /etc/uadmin: not found

然后系统死机,从而导致系统不能正常关机,这样每次系统在启动时都需要清理文件系 统, 不仅浪废时间还可能严重破坏文件系统导致系统瘫痪 。

造成上面的故障是由于系统文件/etc/uadmin丢失或损坏所致, 可用如下方法排除:

1.在系统引导并清理文件系统完成后, 以超级用户root注册(进入单用户模式亦可);

2.在超级用户提示符#下, 用命令①把Root盘安装到硬盘上;

3.把/etc/uadmin文件从软盘上拷贝到所安装的硬盘上:cp/mnt/etc/uadmin /etc/uad min

3.用命令②把软盘从硬盘上卸下来, 然后把Root盘取出;

4.将文件/etc/uadmin的属主与组分别改为系统原来所定义的bin, 至此,故障排除, 系 统可正常关机 。

推荐阅读