GRUB :“the Grand Unified Bootloader ”引導加載程序
1、主要配置文件
#/boot/grub2/grub.cfg #rm -rf /boot/grub2/grub.cfg
2、修復配置文件
#grub2-mkconfig > /boot/grub2/grub.cfg
3、刪除grub2下的所有文件及修復
#rm -rf /boot/grub2/*
grub-install /dev/sda BIOS環境(下面也會涉及到) grub-install UEFI環境(可擴展固件接口,BIOS繼任者,一些超前的機子使用)
4、調整默認啟動內核
vim /etc/default/grub(模板) GRUB_DEFAULT=0(0表示第一個,) [root@master2 default]# cd /etc/default/grub (grub2-mkconfig 參照的模板) GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved(saved已保存,該處可以修改為0,1,2) .........(修改的原因,當有多個內核時,默認啟動項要符合我們希望啟動的) 修改模板后在重新生成一下 grub2-mkconfig -o /boot/grub2/grub.cfg
5、刪除boot下所有內容和恢復過程
#rm -rf /boot/*
#reboot
由上面的救援模式進入到光盤引導模式:重新啟動,在未進入grub resuce之前的幾秒鍾之內,
左手按Esc鍵,右手在界面按鼠標左鍵,只能按一次,考手速,多試幾次會成功的。
進入Troubleshooting
進入Rescue a CentOS system
按1回車
sh-4.2# chroot /mnt/sysimage(切根) bash-4.2#ls /boot/
空空如也
#mount /dev/sr0 /mnt
bash-4.2# rpm -ivh /mnt/Packages/kernel-3.10-693.el7.x86_64.rpm --force
bash-4.2# grub2-install /dev/sda
還缺grub2的主配置文件
bash-4.2#grub2-mkconfig -o grub.cfg(在當前文件下,所以沒有打絕對路徑)
#exit #reboot
實驗至此大功告成