grub2-install 找不到 lvm 设备

grub2-install 找不到 lvm 设备

我正在从 Arch 迁移到 Fedora,并在此过程中简化我的分区方案(通过使用 LVM raid 选项,而不是将其分层在 mdadm 阵列上)。我有这个LVM方案:

$ lvscan
  ACTIVE            '/dev/dragon/fedora' [20.00 GiB] inherit
  ACTIVE            '/dev/dragon/swap' [32.00 GiB] inherit
  ACTIVE            '/dev/dragon/home' [3.59 TiB] inherit

所有三个 LV 都是跨四个 2TB 硬盘的 raid10。 Fedora 的安装过程非常轻松,只是它没有在四个 PV 中的任何一个上安装引导加载程序。因此,我尝试通过从实时 USB chroot 到已安装的系统来手动安装它。我收到这个反复出现的错误:

# grub2-install /dev/sdb
Installing for i386-pc platform.
grub2-install: error: disk ‘lvmid/uCln3P-NLvn-Hfj8-11nF-2R3l-prtW-goyTVJ/FpF3b4-LYI9-chju-Tcwc-uTSv-D6ZU-DAQIui’ not found.

它从 中得到相同的错误grub2-mkconfig,但它仍然生成配置文件。grub2-install不是出现此错误后似乎会写入 MBR。

这是我的/etc/default/grub,尽管它似乎没有什么区别 - 如果GRUB_PRELOAD_MODULES是空的、不存在的或包含废话,我会得到相同的错误:

GRUB_PRELOAD_MODULES="lvm mdraid1x"

lvmid 磁盘名称中的 UUID 与 VG 和 LV 上的 UUID 正确匹配。为什么grub找不到逻辑卷?

答案1

我目前正在 SLES12.1 中处理类似的问题,并注意到将设备映射更改为相应的 PV 可以使 grub2-install 找到正确的磁盘:

$ cat /boot/grub2/device.map
(hd0)   /dev/vda
$ grub2-install /dev/vda --target=i386-pc
Installing for i386-pc platform.
Installation finished. No error reported.

在你的情况vda下是sdb

华泰

相关内容