XENIX系统终端死机问题 李国威 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上验证通过)。