I have installed Windows server 2012 R2 in VHDX virtual disk and is using native VHD boot to boot up the server, I have installed the hyper v role in it. But upon on creating VMs it gives an error that "virtual machine failed to start. you need to enable Intel VT flag in bios". But VT has been enabled in the bios. I just need to know that we can use hyper v in a Native VHD booted server to make and run VMs.
You can't put a VHD within a VHD.
From Understanding Virtual Hard Disks with Native Boot under "Limitations":
"- VHD files cannot be nested"
My guess is that's probably what you're running into. Perhaps if you have a partition that's NOT a VHD, try targeting the Hyper-V VMs at that partition for storage.
I was getting the error "Virtual Machine could not be started because the hypervisor is not running" on starting VMs in Hyper V.
I got fixed this by adding the below in my bootloader string.
bcdedit /set hypervisorlaunchtype Auto
and reboot the Server. After a reboot, all Virtual Machines can be started without Problems.