ESXiで共有していたiSCSIのデータストア(VMFSが)急に認識されなくなったので復旧させた時のメモです。
環境
項目 | バージョン |
---|---|
ESXi | 6.7.0 |
事象
常時起動していたESXiからは問題なく認識されているデータストアが、他のESXiから認識されなくなりました。
他のESXiとは、元々停止しており事象確認のため起動したESXiになります。元々、全てのESXiで同じデータストアが認識されて使用できていました。
他の停止していたESXiも試しに起動してみましたが、停止していた全てのESXiで同じ事象が発生しました。
ちなみに、iSCSIのデバイスは検知され、検知されたデバイスが持ってるファイルシステムはVMFSというのもシステム上からは確認できました。
しかし、データストアがストレージに表示されませんした。
確認したこと
GPTのステータス確認
最初は、パーティションが壊れたのか?と思って以下のコマンドで確認しました。
Mounting a VMFS5 volume fails with the error: Read from primary gpt table failed (2121741)
/vmfs/...
パスはWeb Clientから確認できます。
ESXiログイン => ストレージ => デバイス => 対象をクリック => パス
を確認
1 2 3 4 5 |
[root@esxi-test-01:~] partedUtil getptbl /vmfs/devices/disks/naa.6e843b6962b886fd1335d4b06d8a8fd1 gpt 227403 255 63 3653238784 1 2048 3653236736 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 |
確認したところエラーが表示されなかったのでパーティション自体は問題なさそうでした。
コマンドで再マウント
Web Clientで再スキャンかけたりiSCSIの設定を一旦消して再起動した後に再設定したり色々試しましたがデータストアを認識してくれなかったため、コマンドラインでやってみました。
vSphere handling of LUNs detected as snapshot LUNs (1011387)
まずは、スナップショットとして検出されたボリュームがあるかを確認してみました。
1 2 3 4 5 6 7 8 9 10 |
[root@esxi-test-01:~] esxcli storage vmfs snapshot list 5dcf5080-e25172d4-2b4e-005056b01691 Volume Name: VM3 VMFS UUID: 5dcf5080-e25172d4-2b4e-005056b01691 Can mount: true Reason for un-mountability: Can resignature: false Reason for non-resignaturability: the volume is being actively used Unresolved Extent Count: 1 |
まさにデータストアが認識されないストレージが表示されました。
1 2 3 4 5 6 7 |
[root@esxi-test-01:~] esxcfg-volume -l Scanning for VMFS-6 host activity (4096 bytes/HB, 1024 HBs). VMFS UUID/label: 5dcf5080-e25172d4-2b4e-005056b01691/VM3 Can mount: Yes Can resignature: No (the volume is being actively used) Extent name: naa.6e843b6962b886fd1335d4b06d8a8fd1:1 range: 0 - 1783551 (MB) |
esxcfg-volume
でも同じように確認できます。
1 2 3 |
[root@esxi-test-01:~] esxcfg-volume -M VM3 Persistently mounting volume VM3 |
と、言うことで label名
を使ってマウントしてみたら問題なくマウントできました 🙂
ん〜、ストレージ側のファームを上げたのが原因なのか不明ですが、メタ情報が変わったっぽい?です。
マウントされるとスナップショットリストとしてボリュームは表示されなくなります。
1 2 3 |
[root@esxi-test-01:~] esxcli storage vmfs snapshot list [root@esxi-test-01:~] esxcfg-volume -l |
VMTNにも同じ事象のものを発見して解決方法も書いてありました 🙂