我們今天來對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系統的病毒問題就可以解決了。