手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

UNIX下几种常见系统故障和解决办法,欢迎跟帖!!!

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  长期的工作实践发现电脑操作系统中,感觉到sco公司的unix操作系统还是很稳定可靠的。在实际应用中要象windows平台下检查病毒那样经常使用fsck -y 命令检查文档系统的一致性并自动修复错误。一旦电脑系统出现故障,无论是一线操作人员还是技术维护人员,都要将电脑的异常现象、处理措施和步骤记录在案,为将来进一步更高一级的技术处理提供了周详的资料,同时也是工作经验的文字积累过程,为经验的交流提供了良好的基础。

jiupima 回复于:2005-06-09 12:59:50
SCO Unix 操作系统是个多用户、多任务的操作系统,在日常的系统维护中,正确处理突发的灾难故障(如不能启动或不能登录等),确保数据的完整可靠,是系统管理员应该掌控的一种技能。本文介绍有关该系统的一些常见故障的恢复技巧。
应急引导盘的制作
在系统配置完成后,创建boot/root应急引导盘。下面以SCO OpenServer 5.0为例,介绍应急引导盘的制作步骤:
● 以终极用户root 注册;
● 进入创建应急引导盘的界面:
#mkdev fd
● 根据提示制作boot和root盘,其中制作boot盘时一般选择和本机相同的内核。
处理“No os”提示
假如系统引导失败或显示“No os”信息,说明引导块中/etc/hd0boot和/etc/hd1boot或主引导块/etc/masterboot 被破坏了,需要进行恢复:
● 插入boot 盘引导,当出现boot: 提示符时,键入命令:
hd(40)unix
● 进入单用户方式,并键入下列命令:
#instbb hd /dev/hd0a
#dparam -w
其中,instbb把部分引导块写入硬盘; dparam 把主引导块代码写入硬盘的主引导块。对于某些硬盘,还需要按dparam 的描述标记硬盘划分情况。
处理boot问题
假如系统引导时,出现如下错误信息:
boot not found
cannot open
stage 1 boot failure: error loading hd(40) /boot
这表明系统中的/boot损坏或丢失了,能够按如下方法进行恢复:
● 插入boot引导盘,重新引导机器。在boot: 提示下键入:
fd(60) unix.Z root=hd(42)
上述命令从软盘上引导系统,并从软盘上装入核心,安装根文档系统。
● 在提示符下键入root口令,进入单用户模式。卸载/stand 文档系统 (boot和核心在该文档系统中):
umount /stand
由于/boot文档系统通常是以只读方式安装的,所以在替换boot文档之前,必须先把他卸下,再重新安装上。
● 重新安装/stand文档系统:
mount /stand
● 安装引导盘:
mount -r/dev/fd0 /mnt
● 恢复/boot文档:
cp /mnt/boot /stand
该命令在硬盘上复制一个新的/boot文档。
● 把引导盘从驱动器中取出之前,键入如下命令:
mount /mnt
重新启动系统即可。
处理Unix文档问题
假如在开始引导时,系统显示:unix not found,则表明系统文档被损坏或丢失了,该文档包含了系统核心的引导映像。Unix文档丢失后,能够从另外的核心文档(如unix.old或unix.safe)上引导系统,为此,只须在boot提示符下键入替代的核心文档名即可。
假如在系统上没有另外的核心文档,就需要从应急盘引导系统,以便恢复系统unix文档。首先,在boot:提示下键入:
fd(60) unix.Z root=hd(42)swap=hd(41)
然后,在单用户模式下,键入命令:
umount /stand
mount /stand
mount -r/dev/fd0 /mnt
cp /mnt/unix.Z /stand
处理不能进入多用户问题
假如按<ctrl> D键后,系统进入多用户方式失败,或在引导时显示如下信息,表明/etc/inittab文档丢失:
init: cannot open /etc/inittab errno: 2
文档/etc/inittab中包含init命令。假如文档inittab丢失了,就不能执行系统启动命令,系统也就不能进入多用户方式。所以,按<ctrl> D键时,系统停留在单用户模式下,并显示上述出错信息。
要恢复inittab文档,必须重建核心环境:
● 进入系统维护模式,键入以下命令:
#cd /etc/conf/cf.d
#touch /etc/.new-unix
#../bin/idmkenv
● 在系统提示选择信息时,键入y并按<ctrl>键,然后键入命令:
cat /etc/inittab
● 假如系统提示有关不能打开该文档的信息,键入命令:
ln -s/var/opt/K/SCO/unix/* /etc/inittab /etc/inittab
● 再键入exit后,系统出现如下信息:
Enter run level(0-6,s or S):
键入2,系统即能够进入多用户方式。
处理root文档问题
假如root文档系统遭到破坏,能够通过以下步骤进行恢复:
● 用应急boot软盘启动,并根据提示插入应急root盘。
● 在root提示符下键入命令:
fsck /dev/hd0root
假如fsck检查无误,那么使用haltsys关闭系统,并且从硬盘启动即可;假如fsck检查有误,那么继续进行以下配置:
● 重新配置系统硬盘:
#mkdev hd
用户能够运行任何的初始化硬盘的应用程式对硬盘重新进行配置。
● 当系统提示:making filesystems后,系统将返回到root提示符下,键入如下命令整理硬盘上的root文档系统:
#fsck /dev/hd0root
● 安装硬盘上的root 文档系统:
#mount /dev/hd0root /mnt
● 恢复硬盘上的root文档系统的备份:
cd /mnt
cpio -ivmkBud -I/dev/xxx
其中,xxx表示磁带驱动器设备名。对于1/4英寸盒式磁带驱动器,xxx为rcto;对于mini盒式磁带驱动器,xxx为rctmini。另外,用户还能够根据实际情况,用cpio命令的其他选项完成此项工作。
完成备份工作后,还要确认stand目录是否位于root文档的顶层,假如不是,使用如下命令行进行相应的调整:
mkdir stand
● 卸载和整理恢复的root文档系统:
cd /
umount /dev/hd0root
fsck /dev/hd0root
此时,系统将会提示一个警告信息,用户能够忽略这个警告信息:
umount: warning: /dev/filesystem was not in mount table
● 检查boot文档系统(/stand):
fsck /dev/boot
● 安装boot文档系统:
mount /dev/boot /mnt
● 使用如下命令卸载和整理恢复的boot文档系统:
cd /
umount /mnt
fsck /dev/boot
重新启动系统即可。
处理emulator问题
假如在开始引导时,系统显示:No floating is available ……信息,表明系统的/etc/emulator文档被损坏或丢失了,能够按如下步骤恢复:
● 插入boot应急盘启动系统,在出现boot:提示时回车。
● 清理根文档系统:
#fsck -s/dev/hd0root
● 用应急引导盘重新启动系统,键入命令:
#/etc/mount /dev/hd0root /mnt
#cp /etc/emulator /mnt/etc/emulator
#/etc/umount /mnt
重新启动系统即可。
处理login文档丢失
当系统提示“login:”,但输入后却不能登录时,显示“cann't exec /bin/login: no such file”信息,表明login文档损坏或丢失。
● 插入boot应急盘,重新启动系统,进入维护状态。
● 恢复登录文档:
# cpio idv -I/dev/rct0 bin/login

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!