我有一个运行 KVM+libvirt 的 Debian 服务器。VM 磁盘是主机上的 LV。问题在于,如果我在来宾内部创建 LV,它们会在主机上递归检测到,这会产生各种问题,例如无法调整大小或正确删除 LV。
所以我添加了一个过滤规则/etc/lvm/lvm.conf
,以排除扫描其他 LV 内的 LV:
filter = [ "r|/dev/dm-*|", "a|/dev/sd.*|" ]
现在我的问题是:如何让 LVM 只重新扫描“真正的”VG 和 LV?我现在有这样的错误:
# lvs
WARNING: Device for PV 73C0Ma-sAYV-Aa10-pAHB-ZAZA-3QjH-Rk1eTS not found or rejected by a filter.
WARNING: Device for PV fcEG5k-BLzO-dbAr-Yw8o-dPw2-1hAk-VyluvW not found or rejected by a filter.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
HaProxy data -wi-ao---- 20,00g
backup data -wi-ao---- 4,00t
database data -wi-ao---- 16,00g
lvol0 data swi-a-s--- 16,07g stone-web 70,43
stone-vtls data -wi-ao---- 2,00t
stone-web data owi-aos--- 16,00g
lv0 ftpstorage -wi-----p- 10,00t
在这种情况下,最后一个 lv 实际上是来自 VM 的 LV,而不是来自主机...如何在不重新启动主机的情况下摆脱它?
根据 pvscan 手册页和 RHEL 文档,以下内容应该可以工作:/etc/lvm/lvm.conf
https://www.systutorials.com/docs/linux/man/8-pvscan/
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/logical_volume_manager_administration/lvm_filters