我在 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
通过设置为0
in来禁用新功能/etc/lvm/lvm.conf
。- 删除
/etc/lvm/devices/system.devices
以禁用该功能(没有设备文件意味着 LVM 将使用所有设备)。