/boot 目錄文件丟失修復記錄

boot目錄文件丟失修復

1、故障現象
   一、重啓後進入grub> 提示符  ,或error 15
  
   二、按常理判斷,執行
      grub> root (hd0,0)
      grub> kernel /vm +tab鍵  ,出現error 15 ,file not found ,肯定內核文件已經不存在
      grub> initrd /init +tab鍵  出現error 15 ,file not found ,以初步肯定文件已經不在
 
2、修復摸式
   一、將光盤插入光驅
   二、進入系統修復摸式在boot: 輸入linux rescue 進入光盤救援模式 
   三、chroot /mnt/sysp_w_picpath
  
3、修復過程記錄
       
   一、執行chroot後,光盤將原有系統掛載,實際切換到原有linux系統
   二、查看現象
     #cd /boot  進入到boot目錄
     #ls   使用ls命令後發現已經沒有內容,原有內核文件和其餘文件已經不存在
 
   三、排除思路
    
     一、修復kerner 
       1)、 卸載原有kernel
           #rpm -e kernel --nodeps
     二、從新安裝kernel
        1)、 首先掛載光盤
           #mount  /dev/cdrom /opt 掛在光盤成功,若是沒有/dev/cdrom ,可能  是/dev/hdc ,還一下就能夠掛載了。
           #cd /opt/Server
           #ls |grep kernel   
           #rpm -ivh kernel-2.6.18+tab補全
            安裝kernel完成,如今ls /boot下面有關內核的文件都已經存在 ( 注意redhat6版本, 會少一個initramfs- .img文件,
            能夠執行dracut -f 命令生成, redhat5版本,可使用mkinitrd命令生成。)
      三、修復grub
      
         #cd /boot
         正常狀況下在 /boot 下有一個grub的目錄,如今沒有了,須要修復
         執行:
         #grub-install /dev/sda   看實際狀況 ,完成後在看/boot目錄,grub目錄也有了,一些文件也有了,可是,grub.conf文件沒有了
                                  這個須要手動寫一個出來
  
         #cd grub
         #touch grub.conf
           添加 default=0
                title redhat 5.5 
                root (hd0,0)
                kernel  /vmlinuz-2.6.18-194.el5 ro root=LABEL=/ 若是不肯定根在那裏,能夠查看/etc/fstab文件 
                initrd  /initrd-2.6.18-194.el5.img
               實際狀況在/etc/目錄下也有一個grub的文件,給連接一個過去
         #rm -rf /etc/grub.conf
         #ln -s /boot/grub/grub.conf /etc/grub.conf
      四、基本修復完成,如今能夠從新啓動系統了 ,重啓系統後發現啓動了後,馬上重啓,又有新的問題了。
      五、進入但用戶模式,或者也能夠進入到修復模式。
         編輯/etc/rc.local文件,發現有一個開機啓動項,將其刪除,重啓。
      六、啓動圖形,發現圖形啓動不了,初步想到/tmp是否沒空間,或者權限問題。在rhel6的系統,沒有問題,能夠啓動,可是會報錯。
         進入單用戶模式,查看/tmp目錄
         #cd /
         #ls -l  發現tmp目錄權限爲d---------
          正常的/tmp目錄爲777權限,有一個t權限位
          修改一下
         #chmod 777 /tmp
         #chmod o+t /tmp
      七、重啓一切正常         
相關文章
相關標籤/搜索