XENIX系统终端死机问题

Author: 李国威 Date: 1997-01-01

  在XENIX系统的使用过程中,终端死机是一个普遍存在的问题,通常只要使用终止进程或先关闭再打开终端等方法即可激活终端。然而有些终端死机问题用常规方法却不能解决,现将笔者在工作中遇到的故障及解决办法叙述如下:
#3  故障现象:
  在安装了四用户卡的XENIX系统微机上,连接第2口的终端无任何显示,主机上则不断显示:“init:/dev/ttylb:getty  keeps  dying-there may be a problem.”,使用所有常规方法都不能激活终端。
#3  故障分析及处理:
  笔者怀疑是四用户卡或终端连线有问题,将硬盘换到另一台使用正常的主机上,还是存在同样问题,显然问题出在硬盘或软件上,由于硬盘出错的可能性较小,所以,先检查软件系统。在主机上对终端ttylb进行操作时,曾提示fixperm:not char special:/dev/ttylb。结合两则出错提示信息,检查/dev目录下的ttylb文件,发现文件权限应为crw-rw-rw-的字符设备I/O特别文件,变成了普通文件rw-rw-rw-,这可能是由于非法关机或误操作引起的。
  由于字符设备I/O特别文件不能使用简单的cp、mv等命令进行复制。如果重装系统和应用程序,工作量太大,所以笔者使用目录拷贝命令copy,结合安装和拆卸文件系统的命令mount、umount。将字符设备I/O特别文件复制到/dev目录下,从而使问题得到解决。
#3  具体步骤如下:
  (1)在一台使用正常的主机上做一张应急引导盘:
  #mkdev fd;
  (2)将应急引导盘插入出问题的主机驱动器,执行安装文件系统命令:
  #mount /dev/fd096ds15/mnt;
  (3)将应急引导盘中/dev目录下的文件拷贝至/tmp目录下:
  #copy /mnt/dev/tmp;
  (4)用rm命令将/tmp目录下多余的文件删除,仅留下字符设备的I/O特别文件ttylb;
  (5)将此I/O特别文件拷贝到/dev目录下:
  #copy /tmp/dev;
  (6)拆卸文件系统:
  #umount /dev/fd096ds15。
  重新引导系统后,终端ttylb可以正常使用(此方法在HEWLETT PACKARD 486/66,SCO XENIX 2.3.4上验证通过)。