Linux管理員最好清楚grub.conf中的配置資訊,可以用光碟片進入linux rescue模式進行操作,
/boot系統引導目錄以及/etc/fstab被刪除的故障恢複
/boot目錄中存放有grub.conf及系統引導用的核心及記憶體磁碟檔案,該目錄被刪除一般會導致grub配置介面都沒有使用,並有提示 error15,解決方案還只能依靠系統光碟片的救援模式。我們來考查最糟糕的一種情況,就是/boot目錄被刪除的同時,fstab也被刪除了,此時要怎麼恢複?
如果系統沒有重啟先不要重啟,如果已經重啟了並且停留在grub介面了,則使用Linux rescue模式進行以下操作
1、安裝initrd-2.4.20-8.img
將第一張系統光碟片中的isolinux/vmlinuz 拷貝到/boot/目錄下面然後執行以下命令
mkinitrd /boot/initrd-2.4.20-8.img 2.4.20-8 #設定載入的記憶體磁碟檔案
2、安裝grub
在命令列中輸入mount命令得到以下資訊
[root@localhost root]# mount
/dev/sda2 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
none on /dev/shm type tmpfs (rw)
也可以使用df -h
或者findfs看得更直觀一點)下面是findfs輸出的結果:
[root@localhost root]# findfs LABEL=/boot
/dev/sda1
因為/boot目錄下的東西都已被刪除,所以安裝grub需要在/boot目錄中重建立立grub檔案
a、如果清楚原系統的grub.conf 的內容或者有grub.conf的備份那就簡單了,直接將製作一個grub.conf檔案放到/boot/grub下面輸入以下命令安裝grub
grub-install /dev/sda
b、如果不清楚grub.conf內容
進入/usr/share/grub/i386-redhat/目錄中,將所有的檔案拷貝到/boot/grub目錄中
#P#
進入grub介面輸入以下命令
grub>root hd0,0)#因為grub是安裝在/boot ,而/boot又掛載在sda1上
grub>setup (hd0)
3、安裝核心將備份的核心檔案重新安裝一下
rpm -ivh kernel-2.4.20-8.i686.rpm --root=/ --force
4、reboot
5、系統會停留在grub介面上輸入以下命令
kernel /vmlinux-2.4.20-8 ro root=LABEL=/
initrd /initrd-2.4.20-8 ro root=LABEL=/
6、boot
- PXE BOOT DIY自己的網路啟動工具集合之二
- 玩轉linux之二-驅動開發技術探析
- 求助,linux系統安裝