qemu-kvm:防止主机访问直通 LVM 磁盘

qemu-kvm:防止主机访问直通 LVM 磁盘

我正在运行多个 Ubuntu (5.4.0-117-generic) qemu-kvm 主机。在每个主机上,我都将多个块设备传递到虚拟机,如下所示:

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/disk/by-id/scsi-SATA_ST5000LM000-2AN1_WCJ3RALZ'/>
      <target dev='vdc' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0b' function='0x0'/>
    </disk>

供客户操作系统(也是 Ubuntu)用于 LVM(具有快照功能的 gluster,但那是另一篇文章)。

我关心的是主机访问驱动器的频率。LVM 卷由映射器拾取,显示在lsblk每次运行更新 grub更令人担忧的是,我可以使用以下命令从主机停用逻辑卷变化量。这可不是什么好事!

显然,主机需要“看到”设备,以便我将它们呈现给虚拟机。但是,是否可以采取其他措施来阻止主机使用这些设备?

答案1

找到 global_filter/etc/lvm/lvm.conf

devices {
   ...
global_filter = [ "r|/dev/disk/by-id/scsi-SATA_ST5000LM000-*|" ]

非常酷,它支持正则表达式和符号链接。

更酷的是,它在编辑后立即生效 - 无需重新启动或重新启动服务 - 虽然这让我有点担心保存拼写错误......

一些 LVM 信息仍然显示在lsblk但卷组在主机上不再可访问,并且更新 grub不再抱怨!

相关内容