卷组消失,LV仍然可用

我在运行LVM卷上的虚拟机的KVM主机上遇到了一个问题。 截至昨晚,逻辑卷不再被视为这样(即使我已经好几个月了,我也不能创build它们的快照)。

运行任何扫描都不会导致找不到任何内容:

[root@apollo ~]# pvscan No matching physical volumes found [root@apollo ~]# vgscan Reading all physical volumes. This may take a while... No volume groups found root@apollo ~]# lvscan No volume groups found 

如果我尝试从/etc/lvm/backups/vg0恢复VG conf备份, /etc/lvm/backups/vg0出现以下错误:

 [root@apollo ~]# vgcfgrestore -f /etc/lvm/backup/vg0 vg0 Couldn't find device with uuid 20zG25-H8MU-UQPf-u0hD-NftW-ngsC-mG63dt. Cannot restore Volume Group vg0 with 1 PVs marked as missing. Restore failed. 

/etc/lvm/backups/vg0具有以下物理卷:

 physical_volumes { pv0 { id = "20zG25-H8MU-UQPf-u0hD-NftW-ngsC-mG63dt" device = "/dev/sda5" # Hint only status = ["ALLOCATABLE"] flags = [] dev_size = 4292870143 # 1.99902 Terabytes pe_start = 384 pe_count = 524031 # 1.99902 Terabytes } } 

fdisk -l /dev/sda显示以下内容:

 [root@apollo ~]# fdisk -l /dev/sda Disk /dev/sda: 6000.1 GB, 6000069312512 bytes 64 heads, 32 sectors/track, 5722112 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000188b7 Device Boot Start End Blocks Id System /dev/sda1 2 32768 33553408 82 Linux swap / Solaris /dev/sda2 32769 33280 524288 83 Linux /dev/sda3 33281 1081856 1073741824 83 Linux /dev/sda4 1081857 3177984 2146435072 85 Linux extended /dev/sda5 1081857 3177984 2146435071+ 8e Linux LVM 

服务器正在运行一个4磁盘HW RAID10,根据megacli和smartd,这似乎是非常健康的。

/var/log/messages唯一的奇怪的消息是每隔几个小时显示一下:

 Jun 10 09:41:57 apollo udevd[527]: failed to create queue file: No space left on device 

输出df -h

 [root@apollo ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 1016G 119G 847G 13% / /dev/sda2 508M 67M 416M 14% /boot 

有没有人有任何想法接下来做什么? 除了无法对其进行快照以外,虚拟机目前运行良好。

更新了额外的信息它不是缺乏inode:

 [root@apollo ~]# df -i Filesystem Inodes IUsed IFree IUse% Mounted on /dev/sda3 67108864 48066 67060798 1% / /dev/sda2 32768 47 32721 1% /boot 

pvs,vgs&lvs或者不输出或者“找不到卷组”。

我认为udev停止工作,所以你不能访问低级命令。

你可以试试:

 pvs vgs lvs 

命令来检查您正在运行的lvmconfiguration。

您可以尝试重新启动udev(或作为最后的手段重新启动服务器)。

出于好奇, df -i说了什么?