无法将用于虚拟客户操作系统的 lvm2 pv 连接到 Centos

无法将用于虚拟客户操作系统的 lvm2 pv 连接到 Centos

我在 ubuntu 上创建了一个加密的 luks 分区,其中包含一个 LVM2 pv,该分区同样只包含一个卷组“虚拟来宾”,然后我将其与 KVM 一起用于所有来宾操作系统。一切都按预期工作,但是,我想尝试启用 SELinux 的 Centos,并将其全部安装在同一设备上。

之后,我设法像在 Ubuntu 下一样重新连接加密分区,并运行命令 blkid show the partition: /dev/mapper/virt-guest: UUID="..." TYPE="LVM2_Member"

但是 - pvscan 无法将该磁盘识别为该系统上的 pv。

我很确定我错过了一些非常简单的东西 - 让新主机操作系统在 CentOS 下将分区识别为 pv 的正确方法是什么?

答案1

LVM 2.03.14 添加了一个名为 LVM devices 的新功能/配置文件,请检查lvmdevices 手册页了解详情。简短版本:您想要使用的所有 PV 现在都必须列入白名单/etc/lvm/devices/system.devices,未列出的 PV(块设备)将被 LVM 完全忽略(以至于pvs不会列出它们,并且它们上的任何 VG/LV 也不会被列出)自动激活)。由于您的磁盘在安装过程中不存在,因此未将其添加到文件中(Anaconda 安装程序添加所有设备在安装过程中出现)。

您有三个选择:

  • 使用 将 PV 添加到文件中lvmdevices --adddev <device path>
  • use_lvmdevices通过设置为0in来禁用新功能/etc/lvm/lvm.conf
  • 删除/etc/lvm/devices/system.devices以禁用该功能(没有设备文件意味着 LVM 将使用所有设备)。

相关内容