VMFS datastore is commonly used in VMware ESXi to store virtual machine files. Did you have the problem of insufficient space in VMFS datastore? So in this article, you can find the solutions to increase VMFS capacity.
Case: Failed to expand VMFS datastore
I am trying to increase the storage space in ESXi host. I have added a 1TB HDD to the array successfully and the datastore shows the size correctly 2.73TB. Unfortunately, the datastore is on the same array as the ESXi host, so expanding from the 6.5 GUI does not work. It is throwing an error: Failed to expand VMFS datastore datastore1 - Cannot change the host configuration. Any ideas?
VMFS Datastores in VMware ESXi can be expanded in capacity by adding a new extent on a different storage device, or by increasing the size of the existing storage device and then growing the existing datastore extent to fill that available adjacent capacity. But in the process, you may find the error note: Fail to expand VMFS datastore - Cannot change the host configuration.
The reason for this error is that the datastore resides on the same volume as ESXi installation, so the only way to expand VMFS datastore is to use the command line. But in this case, the embedded host client still allows you to go through the expand storage wizard, which is a bug.
Tip: It is also possible that the ESXi Hypervisor (Free) Web Client is not supported by Firefox and you can try Chrome, as reported by some users.
So in the following part, I will explain how to expand VMFS datastore step by step, please refer to whether you follow the correct steps and find out why you cannot extend VMFS database in vSphere Web Client, or directly refer to the second part to use command line to increase VMFS capacity.
If you want to utilize the free space of datastore 1 properly, you can migrate files to another datastore with additional space or use vSphere Web Client to expand VMFS datastore.
1. Access to Storage in vSphere Web Client interface and click the datastore which needs to increase the capacity, then select Increase capacity.
2. In the opened window, select Expanding an existing VMFS datastore extent.
3. Select device, you can notice the capacity and free space of the datastore.
4. Adjust the slider to allocate the free space to the VMFS partition. Then review the information and click Finish to close the window.
Tip: The maximum size of a VMFS datastore for VMFS6 is 64TB. Storage may consist of one LUN or up to 32 extents with a total size up to 64TB.
After allocating extra space to increase the VMFS data capacity, if an error note pops up showing Fail to expand VMFS datastore - Cannot change the host configuration, it failed to increase VMFS capacity through vSphere Web Client. So please try the command line to expand VMFS datastore.
1. Remember the disk and partition information first before expanding the VMFS datastore. Then enable SSH and connect to your ESXi host.
2. Run the following command to check the partition on the disk via SSH.
partedUtil getptbl "/vmfs/devices/disks/DeviceName"
Locate and check the 8th partition, it is what we will expand.
3. Enter partedUtil fixGpt "/vmfs/devices/disks/DeviceName" to confirm if there are any problems with the partition we will be processing and fix them timely. Press Y.
Write down the number of starting sector of the VMFS partition is 268437504.
4. Find the end sector by entering this command.
partedUtil getUsableSectors "/vmfs/devices/disks/DeviceName"
The VMFS datastore ends at the sector 524287966.
5. From the previous commands, you can easily expand the partition
partedUtil resize "/vmfs/devices/disks/DeviceName" PartitionNumber NewStartSector NewEndSector
It’s successful to extend the partition.
6. Next you need to grow the VMFS file system.
vmkfstools --growfs "/vmfs/devices/disks/DeviceName:PartitionNumber" "/vmfs/devices/disks/DeviceName:PartitionNumber"
Now you can log into you vSphere Web Client to check the expanded capacity of VMFS datastore.
Although these solutions are able to solve your problem, I still strongly recommend that you should back up VMware datastore to avoid any errors in the process that could threaten your data security or cause financial losses.
For enterprise, data security is crucial for business development. Here, I’d like to use the professional VMware backup solution AOMEI Cyber Backup to schedule a VMware backup task. It is easy to use since all steps are based on clicks, and it offers an error-free and affordable backup & recovery plan for VMware virtual machines. It supports both paid and free versions of VMware ESXi 6.0-7.0.
You can download the 30-day free trial to experience its features:
*You can choose to install this VM backup software on either Windows or Linux system.
1. Download AOMEI Cyber Backup and add vCenter or Standalone ESXi host as the source device.
2. Create Backup Task: specify the task name and select the virtual machines you want to backup. You can batch backup large numbers of VMs managed by vCenter Server, or multiple VMs on a standalone ESXi host.
In Target, select local or network path to store the virtual machine data.
In Schedule, select multiple backup methods as full / incremental / differential backup and set up a time to run it automatically.
In Backup Cleanup, specify retention policy to delete old backup files automatically.
3. Restore: You can restore the whole VM and virtual environment within a few clicks. If the datastore has been damaged, you can choose Restore to new location and easily recover the VMware VM to a new datastore or even host. It doesn’t require reinstalling and configuring virtual machine.
This article introduces the solutions of failing to expand VMFS datastore. If your datastore is on the same array as the ESXi host, you can only use command line that is also fast and efficient to increase VMFS capacity.
In VMware datastore, snapshots size is easy to occupy the storage, do not forget to delete the unwanted snapshots timely.