Linux 逻辑卷(lvm)管理的两个错误记录

less than 1 minute read

背景

在使用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  

Flag Counter

digoal’s 大量PostgreSQL文章入口