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
-
-
重啟機器,問題解決!