Linux

卷組消失,LV 仍然可用

  • June 10, 2012

我的 KVM 主機在 LVM 卷上執行虛擬機時遇到了問題。截至昨晚,邏輯卷不再是這樣(即使我已經有幾個月了,我也無法創建它們的快照)。

執行任何掃描都找不到任何結果:

[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

如果我嘗試從中恢復 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 磁碟硬體 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

命令來檢查你正在執行的 lvm 配置。

您可以嘗試重新啟動 udev(或作為最後的手段重新啟動伺服器)。

只是出於好奇,它df -i說了什麼?

引用自:https://serverfault.com/questions/397311