centos 7破壞grub實(shí)驗(yàn)和修復(fù)

實(shí)驗(yàn)一、CentOS7中破壞grub2和修復(fù)

dd命令破壞第一階段(state1)512前面的446字節(jié)
cd  /boot      #進(jìn)入/boot目錄下
dd if=/dev/zero of=/dev/sda bs=1 count=446
刪除/boot目錄下的所有g(shù)rub文件
rm -rf grub*
注意不能破壞第一分區(qū)到512字節(jié),否則將修復(fù)不了。
reboot重啟選擇Troublesbooting 排錯(cuò)項(xiàng)
選擇第二選項(xiàng)進(jìn)入救援模式
進(jìn)入初始界面后按1 (1是單用戶模式的意思)
安裝grub2目錄,指定根在哪個(gè)目錄下
grub2-install --root-directory=/mnt/sysimage/ /dev/sda
ls查看已經(jīng)安裝成功
修復(fù)grub2配置文件
grub2-mkconfig -o /mnt/sysimage/boot/grub2/grub.cfg
也可以重定向
grub2-mkconfig >  /mnt/sysimage/boot/grub2/grub.cfg
然后重啟,啟動(dòng)成功,說明實(shí)驗(yàn)已經(jīng)成功修復(fù)grub文件。

實(shí)驗(yàn)二、破壞/boot ,然后修復(fù)

刪除boot目錄
rm -rf  /boot/
按 Ctrl  Alt  insert  鍵重啟,出現(xiàn)界面快速按Esc鍵,注意只按一次
進(jìn)入光盤的救援模式,步奏和實(shí)驗(yàn)一救援模式一樣的
進(jìn)行切根
chroot /mnt/sysimage/
掛載光盤 到 /mnt 目錄上
mount /dev/cdrom /mnt   
安裝內(nèi)核包(注意是強(qiáng)制安裝)
用查看命令ls 查看boot 看/boot文件已經(jīng)生成
rpm -ivh /mnt/Packages/kernel-3.10.0-514.e17.x86_64.rpm --force
修復(fù)grub2
grub2-install /dev/sda
修復(fù)grub2配置文件(因?yàn)榍懊孢M(jìn)行切根了所以不用指定路徑了)
grub2-mkconfig -o /boot/grub2/grub.cfg
查看cat grub.cfg文件生成了,reboot重啟,發(fā)現(xiàn)系統(tǒng)安裝恢復(fù)了,說明/boot修復(fù)成功。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容