Windows OS Hub
  • Windows
    • Windows 11
    • Windows Server 2022
    • Windows 10
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
  • PowerShell
  • Linux
  • Home
  • About

Windows OS Hub

  • Windows
    • Windows 11
    • Windows Server 2022
    • Windows 10
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
  • PowerShell
  • Linux

 Windows OS Hub / Virtualization / VMware / Recovering a Deleted VMFS Datastore on VMware ESXi/vSphere

March 15, 2024 VirtualizationVMware

Recovering a Deleted VMFS Datastore on VMware ESXi/vSphere

Let’s look at the issue when your VMFS datastore attached to an ESXi host/vSphere is deleted, lost, or damaged. It may happen, for example, due to a human error when a VMware administrator accidentally removes a VMFS datastore or a disk/LUN with a VMFS partition was disabled/lost due to errors on your storage/backup device. In this article, we’ll show how to manually recover the partition table on the disk with the VMFS datastore.

Suppose, a VMware administrator accidentally selected Delete instead of Unmount and removed a VMFS datastore.

You cannot unmount/delete a VMFS datastore that is in use, or if VMs or VMs with invalid (unknown) states are registered on it.

delete vmfs datastore on vmware esxi

First of all, don’t panic. Do not re-create the VMFS datastore from the vSphere interface again or do any other things that can overwrite data from the previous VMFS partition on your disk (LUN).

Open the vCenter client interface, go to Storage -> Devices, and find in the list the disk/LUN with the VMFS datastore connected earlier. Get the full path to the disk (with the naa identifier). In my screenshot, it is:

/vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

In this example, I’m using an iSCSI VMFS datastore running on Windows Server (iSCSI target).

vmfs datastore get path

Enable SSH on your ESXi host on which the target LUN is available and connect to it using an SSH client (I am using the built-in Windows SSH client).

Make sure that the partition table exists on the device:

partedUtil getptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565
The command has returned that there is a GPT on the disk/LUN.

gpt
1305 255 63 20971520

partedUtil getptbl get partition table

Then you must get the first and the last block of the VMFS partition on the disk.

To display a summary of all partitions available from the ESXi host and find the first block of the deleted VMFS partition, run the script below in the ESXi cli:

offset="128 2048"; for dev in `esxcfg-scsidevs -l | grep "Console Device:" | awk {'print $3'}`; do disk=$dev; echo $disk; partedUtil getptbl $disk; { for i in `echo $offset`; do echo "Checking offset found at $i:"; hexdump -n4 -s $((0x100000+(512*$i))) $disk; hexdump -n4 -s $((0x1300000+(512*$i))) $disk; hexdump -C -n 128 -s $((0x130001d + (512*$i))) $disk; done; } | grep -B 1 -A 5 d00d; echo "---------------------"; done

get vmfs partition info

In this example, we have displayed information about the deleted partition (testVMFS) and got the number of the first block of the partition: 2048.

Now we need to get the last block of the VMFS partition on the disk:

partedUtil getUsableSectors /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

getting vmfs partition last block

In our example, it is 20971486.

If the command returns the “Unknown partition table on disk” error, set the GPT partition label manually:

partedUtil mklabel /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565 gpt

Then get a partition table GUID for the VMFS partition. It is always AA31E02A400F11DB9590000C2911D1B8.

You can display all possible partition table GUIDs using this command:

partedUtil showGuids

VMFS partition GUID

This means that you have to use another gpt GUID for a vSAN datastore.

So we have got the following information:

  • LUN ID — naa.60003ff44dc75adc87daa4e08f467565
  • Start Block – 2048
  • End Block – 2097148
  • GPT GUID – AA31E02A400F11DB9590000C2911D1B8

Then create a partition table on the disk using the information you have got:

partedUtil setptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565 gpt "1 2048 20971486 AA31E02A400F11DB9590000C2911D1B8 0"

re-create partition table on vmfs drive

Check the partitions on the disk again and make sure that the VMFS partition is now visible:

partedUtil getptbl /vmfs/devices/disks/naa.60003ff44dc75adc87daa4e08f467565

check vmfs partition esxi cli

Now you need to mount the VMFS datastore:

vmkfstools -V
esxcli storage core adapter rescan --all

esxcli storage core adapter rescan

Go to the vSphere client and make sure that the accidentally deleted VMFS datastore appears. You can mount it on the VMware ESXi host or access it from a Linux or Windows host.

mount vmfs datastore in esxi vsphere client

All files, including ISO images and virtual machine files, are available on the restored VMFS datastore.

browse files on vmware vmfs datastore

Previously, we showed how to use partedUtil to create a VMFS datastore on a USB flash drive and increase the size of the VMFS datastore using the command line tools. Learn more about how to use partedUtil to manage partition tables in ESXi here: https://kb.vmware.com/s/article/1036609.

This guide is relevant for VMware ESXi/vSphere 6.0, 6.5, and 7.0.

13 comments
4
Facebook Twitter Google + Pinterest
previous post
Using PowerShell Behind a Proxy Server
next post
How to Install Microsoft Teams Client on Linux

Related Reading

VMware Workstation: Slow VMs Performance on Windows

February 25, 2025

How to Migrate (Import) VMs from VMware ESXi...

July 24, 2024

Set up SSH Key-Based Authentication on VMware ESXi

April 11, 2024

Adding ESXi Host to VMware vCenter Server (vCSA)

March 4, 2024

How to Enable Copy and Paste for a...

January 23, 2024

13 comments

John October 28, 2022 - 1:53 pm

I can’t thank the author enough for taking the time to craft this very detailed, easy to follow article. It saved us a world of hurt in the form of a long recovery outage. We followed the steps and the sense of relief when the VMFS volumes ‘re-appeared’ during an array migration gone wrong was palpable. Raise a glass to the author THANK-YOU.

Reply
Jens December 22, 2022 - 10:29 am

Is this still relevant at all when you have recreated a data store and vmdk? I panicked an recreated one to mount it to a VM and use some recovery software to see if anything could be recovered, but the description here seems way better.

I’m afraid I messed it up so that this guide isn’t relevant anymore..

Reply
admin January 9, 2023 - 4:09 am

It looks like you have already overwritten the VMFS partition structure and files on the disk, so this guide is not for your case

Reply
Kubo January 4, 2023 - 10:50 am

Thanks a lot, successfully recovered 3 datastores

Reply
Tony February 6, 2023 - 5:28 pm

You are a legend! Thanks you 100x’s! You’re guide was perfect!

Reply
Hank February 13, 2023 - 9:24 am

非常感謝您,很祥細的教學。
不過我卡在兩行指令:
vmkfstools -V
esxcli storage core adapter rescan –all
該指令對我沒有作用,替換成下列指令已成功。
esxcli storage vmfs snapshot list
esxcli storage vmfs snapshot mount -u [UUID]

Reply
sergio April 12, 2023 - 4:57 pm

ty bro!
GOD BLESS YOU ALL!!!

Reply
johndoe153 May 2, 2023 - 8:26 am

THX !!!!1

Reply
serg June 5, 2023 - 4:34 am

You cab use vSphere On-disk Metadata Analyzer (VOMA) to scan the VMFS volume metadata and highlights any inconsistencie

Reply
PC2023 November 15, 2023 - 8:59 pm

Any ideas on why the final setptbl command would fail with this..?

> 0 0 0 0
> 1 2048 2000409230 AA31E02A400F11DB9590000C2911D1B8 0
> Error: Read-only file system during write on /dev/disks/t10.NVMe____Samsung_SSD_970_PRO_1TB_________________AEAEB49155382500
> SetPtableGpt: Unable to commit to disk

The vSphere host is not in maintenance mode, and I get the same error after a reboot
THanks

Reply
serg November 16, 2023 - 12:03 pm

First, check the SMART status of the drive:
esxcli storage core device smart get -d drivename

Reply
Hashem November 17, 2023 - 6:27 am

Try mount datastote manually:
1) list detected volumes:
esxcfg-volume -l
2) copy the vo;ume label (VMFS UUID/label)
3) mount the volume:
esxcfg-volume -M [VMFS UUID/label]

Reply
Timbo February 12, 2025 - 1:31 pm

You are a lifesaver! Thank you very much!!!

Reply

Leave a Comment Cancel Reply

join us telegram channel https://t.me/woshub
Join WindowsHub Telegram channel to get the latest updates!

Categories

  • Active Directory
  • Group Policies
  • Exchange Server
  • Microsoft 365
  • Azure
  • Windows 11
  • Windows 10
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • PowerShell
  • VMware
  • Hyper-V
  • Linux
  • MS Office

Recent Posts

  • Cannot Install Network Adapter Drivers on Windows Server

    April 29, 2025
  • Change BIOS from Legacy to UEFI without Reinstalling Windows

    April 21, 2025
  • How to Prefer IPv4 over IPv6 in Windows Networks

    April 9, 2025
  • Load Drivers from WinPE or Recovery CMD

    March 26, 2025
  • How to Block Common (Weak) Passwords in Active Directory

    March 25, 2025
  • Fix: The referenced assembly could not be found error (0x80073701) on Windows

    March 17, 2025
  • Exclude a Specific User or Computer from Group Policy

    March 12, 2025
  • AD Domain Join: Computer Account Re-use Blocked

    March 11, 2025
  • How to Write Logs to the Windows Event Viewer from PowerShell/CMD

    March 3, 2025
  • How to Hide (Block) a Specific Windows Update

    February 25, 2025

Follow us

  • Facebook
  • Twitter
  • Telegram
Popular Posts
  • Adding Drivers into VMWare ESXi Installation Image
  • How to Fix ‘An Operating System Wasn’t Found’ Error on Windows
  • Reduce Virtual Machine Disk Size (VMDK) on VMWare ESXi
  • How to Access VMFS Datastore from Linux, Windows, or ESXi
  • Hyper-V Virtual Machine Stuck in Stopping/Starting State
  • How to Install and Configure Free Hyper-V Server 2019/2016
  • Poor Network Performance on Hyper-V VMs in Windows Server 2019
Footer Logo

@2014 - 2024 - Windows OS Hub. All about operating systems for sysadmins


Back To Top