SCO Unix常见系统故障和解决办法

【SCO Unix常见系统故障和解决办法】
SCO Unix常见系统故障和解决办法
邵宪昌 郑立
---- 我们作为金融系统的计算机系统管理员,从1994年开始使用SCO公司的多用户系列操作系统产品,先后使用了Xenix、SCO Unix Svr4的普通版和网络版,一直到SCO OperServer 5.0.5 。原因是这些操作系统产品有多用户和多任务的功能,安全保密性比较好,容易挂接图形和字符终端设备,网络连接简单,业务使用成本较低 。但正是由于这些特点,不可避免地带来了当计算机出现异常关闭及误删系统文件等问题时,不能像Windows系列产品那样,有中文提示和帮助,需要系统维护人员读懂系统出现的各种英文提示,手工敲入一条条Unix命令,从而排除各种故障 。因此,给系统维护带来了困难,也给系统维护人员提出了比较高的技术要求 。---- 在实际工作中,我们发现造成Unix系统故障的原因主要有两个: 首先是计算机异常关闭 。在重新启动时,尽管计算机会自动检查文件系统,但对于那些无法自动修复的错误提示,一线操作人员读不懂,也不再处理,这样日积月累造成系统崩溃; 其次是上级有技术维护人员在处理计算机故障时照本宣科,不但原问题没有解决,又给系统造成了新的伤害 。---- Unix系统的故障现象集中表现为系统不能引导、不能进入多用户工作方式、login状态下所有用户都不能登录和系统不能正常关闭,以及个别接终端的串口不能使用等等 。解决这些问题所使用的工具主要是安装系统时创建的应急系统启动盘 。下面,就几个典型常见的故障提供解决办法 。一、根目录损坏---- 此时在计算机启动后出现如下提示:---- boot not found
---- cannot open
---- stage 1 boot failure:error loading hd(40) /boot---- 原因是系统的根目录/boot文件损坏或丢失,造成系统不能启动 。修复办法:用应急盘的boot盘引导系统,在boot:提示下输入:
fd(60) unix.Z root=hd(42)
其中fd(60) unix.Z 表示使用软盘的unix核心引导,root=hd(42) 表示系统启动的文件系统为硬盘上的文件系统 。在系统启动时输入超级用户口令,进入单用户模式,卸载/stand文件系统,输入命令如下:
#umount /stand重新加载stand文件系统,输入命令如下:
#mount /stand
执行第2和第3步的目的是改变/stand的只读属性,在默认情况下,/stand是只读方式的 。构造引导盘文件系统,输入命令如下:
#mount –r /dev/rfd0135ds18 /mnt
其中-r 参数表示使用只读方式,/dev/rfd0135ds18是软盘对应的系统设备文件,mnt是将软盘形成空文件目录,构造成功后,mnt目录下的内容就是软盘的内容 。将引导盘的boot文件拷入硬盘,输入命令如下:
#cp /mnt/boot /stand卸载软盘文件系统,重新启动计算机,输入命令如下:
#umount /mnt
#reboot
---- 其中第一条命令卸载软盘所构造的目录,第二条命令重新启动计算机 。二、Unix文件损坏---- 如果发生这种情况,在启动计算机时出现以下提示:
---- unix not found---- 然后系统挂起,原因是系统的/unix文件损坏或丢失 。解决办法有2个: 一是使用系统在原来重新连接内核时自动备份的旧内核启动:在boot:下输入unix.old启动即可;二是用应急启动盘修复,具体操作步骤如下 。在boot下输入以下命令:
fd(60) unix.Z root=hd(42) swap=hd(41)
其中fd(60) unix.Z 表示使用软盘的unix核心引导,root=hd(42) 表示系统启动的文件系统为硬盘上的文件系统,swap=hd(41)表示使用硬盘的交换区 。和处理第一种故障类似,系统启动到单用户方式下,卸载/stand文件系统再加载,将软盘的unix.Z拷入硬盘 。输入命令如下:
#umount /stand
#mount /stand

推荐阅读