centos7修復grub2


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

實驗至此大功告成

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM