Linux 逻辑卷(lvm)管理的两个错误记录
背景
在使用lvm时遇到几个问题记录一下,如你也刚好碰到,可以减少点排错时间。
1. 创建lv时报错,可能是以前这个vg的数据有问题,不过它这里有个提示。
Cannot change VG vgdata01 while PVs are missing.
Consider vgreduce --removemissing.
确实,在列出PV时,报了一个unknown device。
pvs
unknown device vgdata01 lvm2 a-m 5.82t 0
所以在这个vg上创建100%VG的lv会报错。
清掉即可使用。
vgreduce --removemissing --force vgdata01
2. 另一个是警告,创建pv, vg, lv时都会报这样的警告
#pvcreate /dev/xxx
WARNING: Ignoring duplicate config node: types (seeking types)
原因是在lvm的配置文件中,出现了重复的配置
/etc/lvm/lvm.conf
或者多个filter,合成一个即可
filter = [ "r|/dev/nbd.*|", "a/.*/" ]
或者多个types,合成一个即可
types = ['xxx', 252]
types = ['xxx', 252]
3. 创建pv时报这个设备可能不存在或被过滤了
pvcreate /dev/xxx
Device /dev/xxx not found (or ignored by filtering).
检查/etc/lvm/lvm.conf,实际上并没有过滤这个设备
可能是头信息问题,dd一下正常。
dd if=/dev/zero of=/dev/xxx bs=1024 count=5120