XENIX系统终端死机问题
#3 故障现象:
在安装了四用户卡的XENIX系统微机上,连接第2口的终端无任何显示,主机上则不断显示:“init:/dev/ttylb:getty keeps dying-there may be a problem.”,使用所有常规方法都不能激活终端。
#3 故障分析及处理:
笔者怀疑是四用户卡或终端连线有问题,将硬盘换到另一台使用正常的主机上,还是存在同样问题,显然问题出在硬盘或软件上,由于硬盘出错的可能性较小,所以,先检查软件系统。在主机上对终端ttylb进行操作时,曾提示fixperm:not char special:/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上验证通过)。