CentOS7 修復grub狀態


CentOS7 修復grub狀態

系統重啟后進到了如下界面:

Note:
grub是一個引導管理程序,可以引導Linux、winxp等系統,一般出現這種情況是因為系統啟動時grup會找系統的/boot/grub2/grub.cfg文件,如果找不到則不會進入菜單模式而直接進入命令行模式

此時需要我們在這個界面進行手動引導,操作如下:

grub> ls
# 會羅列出所有的磁盤分區信息。如下是我的磁盤分區信息:

# 如果/boot沒有單獨分區,用以下命令,X為你上一步查看到的磁盤分區信息
grub>ls (hd0,X)/boot/grub2
# 如果/boot單獨分區,用以下命令
grub>ls (hd0,X)/grub2

經過嘗試,我找到了我的boot分區為msdos1

找到了boot分區,接下來進行手動引導來進入系統,步驟如下:

grub>insmod xfs
grub>set root=(hd0,msdos1)                                     #為上一步找到的boot分區
grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
grub>initrd16 /initramfs-.xxxxx.img                            #這兩行的xxxxx為你的操作系統內核版本號,操作中直接tab就可以出來選項了
grub>boot
  • 執行完之后進入菜單模式,系統可以正常啟動了

  • 接下來進行grub的修復,不修復的話下次重啟還是會進入grub命令行模式

  • 首先查看你的/boot/grub2/grub.cfg文件,發現沒有,用以下命令來修復

    • [root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg
      
  • 重啟機器,問題解決!


免責聲明!

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



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