我正在运行多个 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不再抱怨!