grub2 安装错误 - 未找到磁盘

grub2 安装错误 - 未找到磁盘

我的 CentOS 7 服务器不再启动,以 grub 救援结束,并出现以下错误:

error: disk `mduuid/7d1ea14d586da4ea38a163ecc38fa93f' not found.

我已经启动到 systemrescue ISO,安装了 RAID 阵列,chroot 到阵列,并尝试通过 grub2-install 在两个磁盘(sda 和 sdb)上安装 grub,都返回相同的错误:

    [root@sysrescue /]# grub2-install /dev/sda
    Installing for i386-pc platform.
    grub2-install: error: disk `mduuid/7d1ea14d586da4ea38a163ecc38fa93f' not found.

RAID10 阵列如下所示:

/dev/md127:
           Version : 1.0
     Creation Time : Wed Jan 25 15:15:48 2017
        Raid Level : raid10
        Array Size : 1953520640 (1863.02 GiB 2000.41 GB)
     Used Dev Size : 976760320 (931.51 GiB 1000.20 GB)
      Raid Devices : 4
     Total Devices : 4
       Persistence : Superblock is persistent

     Intent Bitmap : Internal

       Update Time : Wed Dec 30 18:11:18 2020
             State : clean, degraded
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 2
     Spare Devices : 0

            Layout : near=2
        Chunk Size : 512K

Consistency Policy : bitmap

              Name : pilot.one:root  (local to host hv.christine)
              UUID : 7d1ea14d:586da4ea:38a163ec:c38fa93f
            Events : 2428023

    Number   Major   Minor   RaidDevice State
       -       0        0        0      removed
       1       8       17        1      active sync set-B   /dev/sdb1
       -       0        0        2      removed
       3       8       49        3      active sync set-B   /dev/sda1

我不明白为什么它一直抱怨 md uuid,最重要的是 - 如何解决它。难道是grub2的bug?该阵列上的数据一切正常,我在降级模式下运行 RAID10,总共 4 个磁盘中删除了 2 个。

如果我没记错的话,我上次在其他服务器上遇到了类似的问题,启动到救援 ISO,安装 RAID 阵列并在 /dev/sda 上运行 grub2-install 就是解决问题所需的全部内容,但这次似乎不需要。任何帮助表示赞赏。

相关内容