XENIX系统启动时的常见故障及排除方法

Author: 杨伟民 Date: 1997-01-01

  在XENIX系统的运行过程中,有时会出现不能启动的故障,这是由于硬盘部分文件被破坏或丢失所致。微机系统的启动一般是从执行ROM中的BIOS程序开始的,对XENIX系统来讲,就是从硬盘的0扇区,将masterboot装入内存,再由masterboot从硬盘活动分区(hd0a)的0扇区,装入分区引导块boot0。如XENIX文件分区是活动的则由boot0接着装入boot1,再由boot1从XENIX文件系统的根目录下,将文件名为“boot”的程序装入内存并执行。在启动过程中,需要用到以下文件:
  (1)/boot;     (2)/xenix;
  (3)/etc/init;
  (4)/dev/console;
  (5)/etc/inir;
  (6)/bin/fsck;
  (7)/etc/rc;(8)/etc/ttys;
  (9)/etc/getty;
  (10)/etc/login;
  (11)/etc/passwd。
  这些文件都在XENIX根目录系统中,其中部分文件遭到破坏或文件所在的物理扇区受损,都将导致XENIX系统启动失败。下面分别就上述部分文件受损时,出现的故障现象及处理方法作一简单介绍。
#3  1./boot:
  当屏幕上出现“/boot not found”错误信息时,必定是/boot文件发生错误。产生这种故障的原因有两个:一是保存在CMOS的硬盘参数发生了变化,按照新的硬盘参数在固定的区域内找不到/boot。此时,只需重新启动系统,将硬盘的参数设置正确,便可排除故障。二是/boot文件丢失了,在这种情况下可用XENIX操作系统的1#盘或应急引导盘启动系统,当在屏幕上出现“boot:”时,键入hd(40) xenix再按回车键,也就是借用软盘上的boot,来对硬盘进行引导,引导成功进入硬盘系统后,用mount /dev/fd096/mnt命令,将软盘安装到硬盘上,接着用cp /mnt/boot/命令,将软盘上的boot拷贝到硬盘的根目录下,再次重新启动系统,即可排除故障。
#3  2./xenix:
  屏幕上出现“xenix not found”错误信息,是/xenix文件发生错误。其原因大多是该文件不可读或该文件所占扇区部分被破坏,这种故障,可参照第1点解决。
#3  3./ect/init:
  屏幕上出现“can't exec /etc/init”错误信息,是/etc/init文件遭破坏且不可执行。解决方法同上。
#3  4./etc/getty:
  屏幕上出现“init:/dev/ttyxx keeps dying-there may be a problem”错误信息,是/etc/getty程序被破坏了。这时,可先进入单用户的系统维护方式,然后把xenix操作系统的1#盘上的getty程序拷贝到硬盘上,便可排除故障。/etc/getty程序的主要作用是:根据/etc/gettydefs文件,调整数据传送速率和注册信息。如/etc/gettydefs文件受损时,可用上述方法进行恢复。
#3  5./etc/login:
  当在屏幕上循环显示“login:”信息而不能进入系统时,一定是/etc/login文件遭到破坏。这时,可用xenix操作系统的1#盘或应用引导盘启动后,进入硬盘根目录系统,将2#系统软盘插入驱动器,在根目录下,用tar x2v /etc/login命令恢复该程序。需要说明的是:/etc/login程序的运行,需要用到/etc/passwd文件,若该文件受损时,可按类似方法,从1#盘恢复到硬盘/etc目录下。此时,还需要对照/usr目录下的用户名、用户标识号、组标识号和用户所选择的shell程序,逐一修改passwd文件的内容,才能使普通用户注册进入系统。由于普通用户注册进入系统时,首先用到的是/bin/sh,而且/etc/login和/etc/passwd对保证系统的安全是至关重要的,所以对/bin/sh、/etc/login和/etc/passwd的保护和备份就显得格外重要。因此,希望用户能将上述三个文件进行良好的双重备份,以便在必要时能快速恢复。
  当硬盘启动失败或引导不起来时,虽然可以重新安装xenix操作系统,但这样做非常浪费时间,而且重新安装操作系统,势必造成硬盘中的重要数据丢失。因此,建议用户在系统启动失败时,最好能用上面介绍的方法来恢复系统和文件。