Fatal glibc error: CPU does not support x86-64-v2

Very recently, one of our clients raised a concern saying that their application is failing to install with the error “Fatal glibc error: CPU does not support x86-64-v2”. Upon investigation, we found out that this is related to the CPU features. Since we are using VMWare vSphere as the hypervisor, we had only one option. That affected VM is a part of our vSphere Cluster. So, finally, we ended up raising the VMware EVC level to a much higher level (Haswell). Will look at how we can carry out the change. 

  • First of all, make sure that the Processor class supports the latest EVC levels. Browse the VMware Compatibility Guide
  • Select CPU from Platform & Compute and pick the correct ESXi version along with the CPU series. 

  • Click “CPU/EVC Matrix“. In this example, all the EVC levels are been supported.
  • Then, we can access the vSphere Cluster and look at the EVC configurations.

  • As you can see, it’s using “Merom” and only supports 15 CPU features
  • But, as we discussed we will need advanced CPU features. So, we are going to increase the Cluster EVC level to a much higher value.

  • Now, we can see that the EVC level is set to “Haswell” and it supports 51 CPU features
  • Finally, make sure that the VM level EVC is set to the desired level as shown in the below image. 

Extend the disk of an Ubuntu VM on VMware ESXi

Recently we had to extend the disk of an Ubuntu instance on vSphere ESXi 7. The task was not that easy and involved several steps. So, I thought of sharing the steps with you. Will look at the steps in brief. 

NOTE: Make sure to take a full backup of the system before attempting these steps. 

  • First of all, access the VM properties and extend the disk as necessary. 

  • Make sure the “parted” package has been installed. You could install the package using sudo apt-get install parted
  • SSH into the ESXi host and then access the relevant datastore which the VM is stored. 

cd /vmfs/volumes/datastoreX/UbuntuVM

List the files using ls -l

Then, use the vmkfstools command to extend the disk. In this example, vmkfstools -X 300G UbuntuVM.vmdk (300G is the extended size and never use the flat.vmdk for his operation)

  • After that login to the Ubuntu instance and extend the partition using sudo parted and then type to print the partition table
  • You will be presented with the partition numbers (pick the second partition [which is X])
  • Enter the command resizepart X to resize the partition. After that type Q to quit the partition utility. 
  • Finally, grow the file system using the command sudo resize2fs /dev/sdaX (X denotes the disk number)

You could verify the disk size using the command df -h