我在 OVH 上有一台带有 Cpanel 的服务器,它有 2 x 2TB 分区,它的 lsblk 命令输出如下所示。http://prntscr.com/nz4xd2 几天前,我运行了一些升级,重新启动后,我的服务器无法正常启动,在启动过程中停止并显示如下提示:
我做了一些研究,并且能够通过在 grub 提示符下运行以下命令来启动服务器:
set prefix=(hd0,gpt2)/boot/grub2
set root=(hd0,gpt2)
linux (hd0,gpt2)/boot/vmlinuz-4...…… root=/dev/md2 ro
boot
然后我搜索了这个问题的永久解决方案,找到了一些像这样的 URLhttps://www.linux.com/LEARN/HOW-RESCUE-NON-BOOTING-GRUB-2-LINUX建议使用命令重新安装 grub:
# update-grub
# grub2-install /dev/sda
我在 Centos 上,没有该命令update-grub
,但我能够运行其他命令:
[root@server2 ~]# grub2-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.
此后,当我重新启动时,我再次收到相同的 grub 提示。我不确定这里出了什么问题。有人可以提出一些建议吗?
答案1
CentOS 与修复说明中看到的略有不同。请参阅https://wiki.centos.org/HowTos/Grub2它专为 CentOS 7 而设计。
另请参阅https://superuser.com/questions/781300/searching-for-grub-configuration-file-in-centos-7#781352。
grub 配置由 grub2-mkconfig 完成,基于 /etc/default/grub 和 /etc/grub.d 中的文件
请注意,从 RAID-1 启动时(您正在执行此操作),您需要在 /dev/sda 和 /dev/sdb 上安装 grub。安装时应该已经完成了此操作,而且您显然已经完成了此操作,因为您首先进入了 grub 提示符。