Linux
卷組消失,LV 仍然可用
我的 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
說了什麼?