Linux故障之boot被刪除的恢複對策

來源:互聯網
上載者:User

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

  1. PXE BOOT DIY自己的網路啟動工具集合之二
  2. 玩轉linux之二-驅動開發技術探析
  3. 求助,linux系統安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.