boot目錄文件丟失修復
一、故障現象
1、重啓後進入grub> 提示符 ,或error 15
2、按常理判斷,執行
grub> root (hd0,0)
grub> kernel /vm +tab鍵 ,出現error 15 ,file not found ,確定內核文件已經不存在
grub> initrd /init +tab鍵 出現error 15 ,file not found ,以初步確定文件已經不在
二、修復摸式
2、按常理判斷,執行
grub> root (hd0,0)
grub> kernel /vm +tab鍵 ,出現error 15 ,file not found ,確定內核文件已經不存在
grub> initrd /init +tab鍵 出現error 15 ,file not found ,以初步確定文件已經不在
二、修復摸式
1、將光盤插入光驅
2、進入系統修復摸式在boot: 輸入linux rescue 進入光盤救援模式
3、chroot /mnt/sysimage
三、修復過程記錄
1、執行chroot後,光盤將原有系統掛載,實際切換到原有linux系統
2、進入系統修復摸式在boot: 輸入linux rescue 進入光盤救援模式
3、chroot /mnt/sysimage
三、修復過程記錄
1、執行chroot後,光盤將原有系統掛載,實際切換到原有linux系統
2、查看現象
#cd /boot 進入到boot目錄
#ls 使用ls命令後發現已經沒有內容,原有內核文件和其他文件已經不存在
#ls 使用ls命令後發現已經沒有內容,原有內核文件和其他文件已經不存在
3、排除思路
1、修復kerner
1、修復kerner
1)、 卸載原有kernel
#rpm -e kernel --nodeps
2、重新安裝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命令生成。)
#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命令生成。)
3、修復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的文件,給鏈接一個過去
#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
#ln -s /boot/grub/grub.conf /etc/grub.conf
4、基本修復完成,現在可以重新啓動系統了 ,重啓系統後發現啓動了後,立刻重啓,又有新的問題了。
5、進入但用戶模式,或者也可以進入到修復模式。
編輯/etc/rc.local文件,發現有一個開機啓動項,將其刪除,重啓。
編輯/etc/rc.local文件,發現有一個開機啓動項,將其刪除,重啓。
6、啓動圖形,發現圖形啓動不了,初步想到/tmp是否沒空間,或者權限問題。在rhel6的系統,沒有問題,可以啓動,但是會報錯。
進入單用戶模式,查看/tmp目錄
#cd /
#ls -l 發現tmp目錄權限爲d---------
正常的/tmp目錄爲777權限,有一個t權限位
修改一下
#chmod 777 /tmp
#chmod o+t /tmp
#cd /
#ls -l 發現tmp目錄權限爲d---------
正常的/tmp目錄爲777權限,有一個t權限位
修改一下
#chmod 777 /tmp
#chmod o+t /tmp
7、重啓一切正常