我有一个运行KVM+libvirt的Debian服务器。VM磁盘是主机上的LV。问题是,如果我在客户机中创建LV,就会在主机上递归地检测到它们,这会造成各种问题,比如无法适当调整或删除LV。
因此,我在/etc/lvm/lvm.conf中添加了一个过滤器规则,以排除在其他LV中扫描LV:
filter = [ "r|/dev/dm-*|", "a|/dev/sd.*|" ]现在,我的问题是:如何让LVM只重新扫描“真正的”VGs和LVs?我现在有这样的错误:
# 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,而不是主机的LV.我如何在不重启主机的情况下摆脱它?
发布于 2020-03-01 10:50:46
根据pvscan手册页和RHEL文档,以下内容应该可以工作: /etc/lvm/lvm.conf
global_filter = [ "r|/dev/dm-*|", "a|/dev/sd.*|" ]pvscan --cachehttps://www.systutorials.com/docs/linux/man/8-pvscan/
To prevent devices from being scanned by pvscan --cache,
add them to lvm.conf(5) devices/global_filter.
The devices/filter setting does not apply to system level
scanning. For more information, see:
lvmconfig --withcomments devices/global_filter https://access.redhat.com/documentation/en-us/red_帽子_企业_linux/7/html/逻辑_体积_经理_行政/lvm_过滤器
https://serverfault.com/questions/1004809
复制相似问题