Alright, this was a bit of hard to hunt down, basically open-vm-tools don’t work for Hyper-V since they are focused for VMWare.

This actually became quiet a head-scratcher for me to make sure my VMs stay healthy. After some searches and hit and try methods, i came up with the following steps.

Step 1: ssh into your Rocky Linux:

ssh username@rockylinuxip

Step2 : update your Rocky Linux:

sudo dnf update -y

Step 3: Install UDF Filesystem support.

sudo dnf install udftools
sudo modprobe udf

Step 4: Install Hyper-V specific integration packages:

Step 4A: Use the following if you are not using Azure and only using Hyper-V

sudo dnf install cloud-init cloud-utils-growpart gdisk hyperv-daemons
sudo systemctl enable cloud-init.service

Step 4B: Use the if you are using Azure

sudo dnf install WALinuxAgent cloud-init cloud-utils-growpart gdisk hyperv-daemons
sudo systemctl enable waagent.service
sudo systemctl enable cloud-init.service

Step 4: Reboot

And you are done, The steps above is enough for integrating Rocky Linux 8.x to your Hyper-V 2016 and up enviornment. If you need to do an integration for Azure specifically i recommend you to follow recommended steps from Microsoft for RHEL, Rocky Linux 8.x, Alma Linux 8.x and Oracle Linux 8

https://docs.microsoft.com/en-us/azure/virtual-machines/linux/redhat-create-upload-vhd