Virtual Machines enable you to experience multiple operating systems on a single system while keeping them isolated from the host OS. You must have tried creating virtual machines to try out a new OS you don’t want to install directly. But have you ever tried using Hyper-V inside a virtual machine?

Hyper-V is Windows inbuilt hypervisor that allows you to create virtual machines and run them. But it is also possible to use Hyper-V inside a VMware Windows virtual machine. So, you can create a Hyper-V virtual machine inside a VMware virtual machine and run it without any issues. Here’s how to do it.

The Prerequisites for Running a Linux Virtual Machine Inside Hyper-V

Firstly, you will need a Windows virtual machine that is completely functional inside VMware. We would suggest Windows 10 or 11 virtual machines for this project. Moreover, you must pick either Windows Pro or Enterprise edition because Hyper-V isn’t available for Windows Home edition.

Make sure to dedicate an adequate amount of hardware resources to the virtual machine. The reason behind this is that you will try to run a virtual machine inside a virtual machine. So, the Windows virtual machine can dedicate only a portion of its resources to running a Linux virtual machine using Hyper-V. We tested this using a Windows 11 system with 16GB of RAM and an eight-core AMD processor.

Also, update the VMware Workstation Player to the latest version before you begin the installation method.

How to Create a Linux Virtual Machine Inside Windows Virtual Machine Using Hyper-V

We will break the steps into three parts. Firstly, you must enable the virtualization features for the Windows virtual machine. Then you need to enable Hyper-V on this virtual machine. Lastly, you need to create a Linux virtual machine using Hyper-V.

1. Enable Virtualization for Windows Virtual Machine in VMware

To enable Virtualization, do as follows:

  1. Launch the VMware app on your system. Click on the Windows virtual machine you want to use.
  2. Virtual machine details will pop up on the right side. Click on the Edit Virtual Machine settings option.
  3. The Hardware tab will open by default. Click on the Processors option.
  4. Locate the Virtualize engine section and click on Virtualize Intel VT-x/EPT or AMD-V/RV option.
    Enable Virtualization for Windows Virtual Machine in VMware
  5. Click on the OK button to apply changes.

Virtualization features are now active for the above Windows virtual machine. Next, you need to install Hyper-V.

2. Install Hyper-V on the Windows Virtual Machine

To install Hyper-V on the VMware Windows virtual machine, repeat the following steps.

  1. Launch the VMware app on your system. Double-click on the Windows virtual machine to boot it up.
  2. Once you boot to the desktop, press the Win + R key to launch the Run command box.
  3. Type appwiz.cpl and press the enter key.
  4. The programs and features window will launch. Click on the Turn Windows Features on or off option.
  5. Scroll down and click on the Hyper-V checkbox in the Windows Features list.
    Install Hyper-V on the Windows Virtual Machine
  6. Click on the OK button to install the feature on your system.
  7. Restart your system to apply changes when the installation completes.

Hyper-V is now active on your Windows virtual machine. Next, you need to create a Linux virtual machine it.

3. Create a Linux Virtual Machine Using Hyper-V

The last piece of the puzzle is to create a Linux virtual machine inside the Windows virtual machine using Hyper-V. You can pick any Linux distribution that you want. We will go with Ubuntu for this experiment. You have to download the Ubuntu ISO file inside the virtual machine from the Ubuntu website before starting with the steps.

To create an Ubuntu virtual machine, do as follows:

  1. Boot up the Windows virtual machine. Press the Win key and type Hyper-V manager. Launch the app.
  2. Navigate to the right-hand side section and click on New > Virtual Machine.
    Create a Linux Virtual Machine Using Hyper-V 1
  3. Click on the Next button. Enter the name of the virtual machine and click on Next.
  4. Click on the Generation 1 radio button and click on Next.
  5. Keep the Startup Memory as 2GB and enable the Use Dynamic memory for this virtual machine option.
    Create a Linux Virtual Machine Using Hyper-V 2
  6. Then, click on Next button and select the Default switch option in the Configure Networking section.
  7. Click on the Create a virtual hard disk option and allocate 20GB to the virtual hard disk. Move to the next section.
    Create a Linux Virtual Machine Using Hyper-V 3
  8. Pick the Install an operating system from a bootable CD/DVD-ROM option located under the Installation options section. Select the Ubuntu Image file (.iso) you downloaded before beginning this step.
    Create a Linux Virtual Machine Using Hyper-V 4
  9. Click on the Next button and review the virtual machine configuration. Then, click on the Finish button to create the virtual machine.

Now that the virtual machine is ready, it's time to get Ubuntu up and running:

  1. Select the newly created virtual machine in the list and click on the Start option to launch the virtual machine.
  2. Ubuntu setup will launch. Select the Install Ubuntu option and proceed with the installation.
  3. Click on Minimal Installation and uncheck the Download updates while installing Ubuntu option.
  4. Then, pick the Erase disk and install Ubuntu option and click on the Install Now button.
  5. Select your geographical location and enter your username and password. Then, click on the Continue button.
  6. Wait for the installation to complete. It may take longer if you have a SATA HDD installed on your system.
  7. The installer will prompt you to restart the system. Click on the Restart Now button.
    Ubuntu Virtual Machine Running Using Hyper-V

The virtual machine will boot to the Ubuntu desktop. You can use Ubuntu and notice that the system runs fine inside Hyper-V just like it does on any other virtualization software.

A Few Things to Remember

Creating a virtual machine inside a virtual machine is possible. But you have to remember that the underlying configuration of the host system must be such that it can run a virtual machine inside a virtual machine without any issue. If you attempt this experiment on a low-end system with 4GB RAM and a dual-core processor, it will choke the system.

So, you need to use a system that can devote ample hardware resources to the Windows virtual machine. Only, then you would be able to use Hyper-V and create a Linux virtual machine and allocate run it without any issues. After you try our Ubuntu using Hyper-V, you can power off the virtual machine. Or you can take the extra step and delete the virtual machine from Hyper-V Manager. It will free up a lot of space inside the Windows virtual machine.

Also, uninstall the Hyper-V feature if you don’t need it any further in your Windows virtual machine. Check out our guide on how to disable or remove Hyper-V in Windows 11 for more information.

Use Virtual Machine Inside a Virtual Machine With Hyper-V

VMware supports hardware virtualization and can extend the feature to its virtual machines. VirtualBox is yet to catch up in this aspect because Hyper-V doesn’t work in a VirtualBox virtual machine as of writing this post. Make sure that you turn off virtualization features for the Windows virtual machine when you no longer need it.