Unix 操作系统常见故障恢复技巧( 二 )


键入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

推荐阅读