为了对一台Dell R730xd的4T SAS硬盘做测试,频繁地进行了硬盘更换,物理重启以及RAID重建等操作,后来发现在ESXI系统启动后在数据存储菜单下找不到原来在系统盘上创建的datastore,不断扫描存储设备和数据存储都无济于事。
检查数据存储所在的磁盘分区信息,磁盘的分区信息完整:
[root@localhost:/dev/disks] partedUtil getptbl /vmfs/devices/disks/naa.61866da0a9e4e2002daa435205c6ba73
gpt
486333 255 63 7812939776
1 64 204863 C12A7328F81F11D2BA4B00A0C93EC93B systemPartition 128
5 208896 1232895 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
6 1234944 2258943 EBD0A0A2B9E5443387C068B6B72699C7 linuxNative 0
7 2260992 15470591 4EB2EA3978554790A79EFAE495E21F8D vmfsl 0
8 15472640 7812939742 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
扫描数据存储,在vmkernel.log文件中发现分区8被检测为snapshot卷。
[root@localhost:/dev/disks] vmkfstools -V
[root@localhost:/dev/disks] tail -f /var/log/vmkernel.log
2024-04-11T08:55:54.860Z In(182) vmkernel: cpu24:2117761)LVM: 11966: Device naa.61866da0a9e4e2002daa435205c6ba73:8 detected to be a snapshot:
2024-04-11T08:55:54.860Z In(182) vmkernel: cpu24:2117761)LVM: 11971: queried disk ID: <type 2, len 22, lun 0, devType 0, scsi 0, h(id) 9154263389367862558>
2024-04-11T08:55:54.860Z In(182) vmkernel: cpu24:2117761)LVM: 11978: on-disk disk ID: <type 2, len 22, lun 0, devType 0, scsi 0, h(id) 3710712495085403205>
2024-04-11T08:55:54.860Z In(182) vmkernel: cpu24:2117761)LVM: 11996: If Device naa.61866da0a9e4e2002daa435205c6ba73:8 is OsData:0 status:Success
2024-04-11T08:55:54.865Z In(182) vmkernel: cpu24:2117761)VC: 4715: Device rescan time 4 msec (total number of devices 3)
2024-04-11T08:55:54.865Z In(182) vmkernel: cpu24:2117761)VC: 4717: Filesystem probe time 4 msec (devices probed 2 of 3)
2024-04-11T08:55:54.865Z In(182) vmkernel: cpu24:2117761)VC: 4720: Refresh open volume time 0 msec
列出snapshot卷,列表中的确含有原数据存储datasotre1_dell的信息:
[root@localhost:/dev/disks] esxcli storage vmfs snapshot list
64403533-062bfea6-ba42-801844e0f58e
Volume Name: datastore1_dell
VMFS UUID: 64403533-062bfea6-ba42-801844e0f58e
Can mount: true
Reason for un-mountability:
Can resignature: true
Reason for non-resignaturability:
Unresolved Extent Count: 1
使用snapshot卷的方式挂载数据存储,数据存储恢复正常访问。
[root@localhost:/dev/disks] esxcli storage vmfs snapshot mount -l datastore1_dell
[root@localhost:/dev/disks] df -k
Filesystem 1k-blocks Used Available Use% Mounted on
VMFS-6 3898605568 1828358144 2070247424 47% /vmfs/volumes/datastore1_dell
VMFSOS 6553600 4260864 2292736 65% /vmfs/volumes/OSDATA-647579a4-89199e2d-f2df-801844e0f58c
vfat 511728 277536 234192 54% /vmfs/volumes/BOOTBANK1
vfat 511728 268440 243288 52% /vmfs/volumes/BOOTBANK2
[root@localhost:/dev/disks] esxcli storage vmfs extent list
Volume Name VMFS UUID Extent Number Device Name Partition
------------------------------------------ ----------------------------------- ------------- ------------------------------------ ---------
datastore1_dell 64403533-062bfea6-ba42-801844e0f58e 0 naa.61866da0a9e4e2002daa435205c6ba73 8
OSDATA-647579a4-89199e2d-f2df-801844e0f58c 647579a4-89199e2d-f2df-801844e0f58c 0 naa.61866da0a9e4e2002daa435205c6ba73 7
重启ESXI主机,确认丢失的数据存储可以正常使用。
参考:
Troubleshooting LUNs detected as snapshot LUNs in vSphere (1011387)