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
七、重啓一切正常