一 刪除boot目錄下的所有文件
#刪除/boot,然後重啟
[root@serv01 boot]# rm -rf *
[root@serv01 boot]# ls
[root@serv01 boot]# reboot
#會發現出現錯誤
Error 15
#我們關閉虛擬機,然後使用光盤進行驅動,注意把內存調整為800M;重啟計算機,在啟動的一瞬間,按ESC鍵,進入Boot Menu,選擇CD-ROM Drive
#進入引導界面,選擇Rescueinstalled system,Choose a language,選擇English,Keyboad Type選擇us,Rescue method選擇Local CD/DVD,Setup networking選擇no,Rescue選擇Contiune,Rescue選擇ok,下一個界面再次選擇ok,shell start shell,啟動shell。
#發現進入的是bash,此時cd /boot是不行的
#輸入chroot/mnt/sysimage進入/,然後進入/boot,發現bash變為sh
#配置yum源,
ls
ls /iso
mount /dev/cdrom /iso
#重裝內核
yum reinstall kernerl -y
#也可以使用rpm安裝 rpm -ivhkenerl-xxx --force --replacefiles
#安裝grub
grub-install /dev/sda
#退出sh
exit
#進入bash,然後重啟
reboot
#進入grub,依次執行以下內容(按Tab鍵)
root (hd0,0)
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64
initrd /initramfs-2.6.32-131.0.15.el6.x86_64.img
boot
#再次進入grub,依次執行以下內容
root (hd0,0)
kernel /vmlinuz-2.6.32-131.0.15.el6.x86_64
initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
boot
#修復成功,可以編輯grub.conf文件,下次就不重新引導,grub.conf文件如下
[root@serv01 opt]# cd /boot/grub/
[root@serv01 grub]# vim grub.conf
[root@serv01 grub]# cat grub.conf
default=0
timeout=5
title RedHat Server 6.1
root(hd0,0)
kernel/vmlinuz-2.6.32-131.0.15.el6.x86_64 ro root=/dev/sda2
initrd/initramfs-2.6.32-131.0.15.el6.x86_64.img
[root@larrywen /]# ssh 192.168.1.11
[email protected]'s password:
Last login: Wed Jul 31 18:05:19 2013 from192.168.1.1
#建議把/boot分區放在第一個位置
二 rc.sysinit文件丟失
#rc.sysinit文件丟失,進入修復模式,方法同上,只需重新安裝(拷貝)這個文件即可
[root@serv01 grub]# ls /etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit
#安裝出錯
[root@serv01 grub]#yum install/etc/rc.d/rc.sysinit
#重新安裝
[root@serv01 grub]#yum reinstall/etc/rc.d/rc.sysinit
[root@serv01 ~]# rpm -qf/etc/rc.d/rc.sysinit
initscripts-9.03.23-1.el6.x86_6
#其他的系統文件丟失,類似操作
接下來請看第2頁精彩內容: http://www.linuxidc.com/Linux/2013-08/88574p2.htm