我们今天来对Unix系统的病毒问题做下分析解决。首先准备应急引导盘,Unix系统维护人员应该是常备的,即使没有也可以立即到其它机器用mkdev fd命令做一张。用应急引导盘启动,进入软盘根文件系统,连接硬盘根文件系统:# mount /dev/hd0root /mnt
如果提示出错,检查一下根文件系统:# fsck /dev/hd0root
再次连接,接着先恢复硬盘主引导程序:# cp /mnt/etc/masterboot /dev/hd00
然后恢复引导0:# cp /mnt/etc/hdboot0 /dev/hd0a
重启:
- # umount /mnt
- # reboot
至此故障解决。顺便说一下,如果其它原因造成Unix系统不能启动,除了上面两个步骤外,还可能要恢复引导1和boot文件。因为引导1在Unix系统分区的1KB偏移处,所以不能直接拷贝,必须用dd命令:# dd if=/mnt/etc/hdboot1 of=/dev/hd0a seek=1 bs=1k
***恢复boot,将根文件软盘取出,插入应急引导盘,执行:
- # umount /mnt
- # mount -r /dev/fd0135ds18 /mnt
- # cp /mnt/boot /tmp
- # umount /mnt
- # mount /dev/hd0root /mnt
- # cp /tmp/boot /mnt
对于SCO Unix系统,boot已经不存放在根文件系统下,而是存放在/boot下,上面的步骤第5行应改为:# mount /dev/boot /mnt
恢复后执行reboot重启计算机即可。Unix系统的病毒问题就可以解决了。
【编辑推荐】