Home » How to create a Windows 11 VM in Proxmox 7.2-4
windows

Whether you are on a different OS and want to try out Windows, or you want another Windows machine for Windows-specific software, a great way to achieve your needs would be to virtualize a Windows 11 Virtual Machine (VM) within Proxmox. This offers a lot of flexibility in having Windows without having to dedicate the extra hardware to host it bare metal.

VM Configuration

General

Create Virtual Machine – General

On this page, we can name our VM and leave the rest default.

OS

Create Virtual Machine – OS

On this page, we want to make sure we select the correct ISO image. You can download the Windows 11 ISO for free here: https://www.microsoft.com/software-download/windows11

Then we can select Microsoft Windows as the OS type and select the correct version. In our case, Windows 11.

System

Create Virtual Machines -System

There are a few things we will need to change:

  1. Machine should be set to q35
  2. Qemu Agent should be enabled
  3. BIOS should be set to UEFI
  4. Add EFI Disk should be checked
  5. EFI Storage should be set to the storage your VM will be stored on
  6. Add TPM should be checked
  7. TPM Storage should be set to the storage your VM will be stored on
  8. TPM Version should be v2.0

Disks

Create Virtual Machine – Disks

On this page, we want to make sure our Bus/Device is set to VirtIO Block. we can also set the Storage location and disk size. According to Microsoft, Windows 11 has a minimum requirement of 64 GB, but more is better so I am giving it 100 GB. I am also selecting SSD emulation because my Storage is using an SSD. The rest can be set to the defaults.

CPU

Create: Virtual Machine – CPU

Microsoft requires 2 cores for Windows 11, but I will give it 4.

Memory

Create: Virtual Machine – Memory

Microsoft requires 4 GB, but you can assign more if you choose.

Network

Create: Virtual Machine – Network

You can choose your preferred Bridge and set the Model to VirtIO.

After creating the VM, we will need to edit its hardware configuration before starting it.

Adding VirtIO Driver

VirtIO drivers help to give us the necessary drivers to virtualize Windows.

You can download the latest VirtIO ISO build from their Github repo.

Hardware Configuration – Add CD/DVD Drive

We can edit the Hardware configuration of the VM and add the VirtIO ISO as a CD/DVD Drive.

Booting up Windows

Now that we have the VM setup, we can start up the VM.

Press a key when it asks for it. If you do not press a key, you may receive this error:

Press any key to boot from CD or DVD......
BdsDxe: failed to start Boot0001 "UEFI QEMU DUD-ROM QM00003" from PciRoot (0x0) /
Pci (0x1F,0x2)/Sata (0x1,0xFFFF,0x0): Time out
>>Start PXE over IPv4.
PXE-E16: No valid offer received.
BdsDxe: failed to load Boot0005 "UEFI PXEv4 (MAC:D2D097595EC2)" from PciRoot (0x0
)/Pci (0x1E, 0x0)/Pci (0x1.0x0)/Pci (0x12,0x0)/MAC (D2D097595EC2,0x1)/IPv4 (0.0.0.0,0x
0.DHCP.0.0.0.0.0.0.0.0.0.0.0.0): Not Found
>>Start HTTP Boot over IPv4...
Error when you don’t press a key on the initial start.

If you do receive this error, you can send a CTRL + ALT + DEL command to have the VM restart. Try not to miss it this time lol.

Send a CTRL + ALL + DEL command with No VNC

Windows 11 Setup

Windows Install Screen

If everything went well, you should be greeted with this screen.

Activate Windows

If you do not have a product key, click I don’t have a product key. Otherwise, enter your product key.

OS Selection

Next, select the Windows 11 version you wish to install.

Notices and license terms

Read and accept the Microsoft Software Terms.

Windows Installation Type Selection

Now we want to make sure we select the Custom: Install Windows only (advanced) option.

Where do you want to install Windows?

We can click Load Driver to select the VirtIO drivers. Then click Browse to look for the driver.

Browse for Folder containing the VirtIO driver

We can select the virtio-win-x.x.xxx drive -> amd64 -> w11 folder and hit OK.

Select the driver to install -> VirtIO SCSI controller

Make sure the driver is highlighted and click Next.

Where do you want to install Windows?

Select the drive available and click Next. This should start the installation and will take a few minutes depending on your system.

Windows needs to restart to continue

At this point, your VM may restart multiple times to finish the installation.

Windows Initial Configuration

Windows 11 configuration

You should now be greeted with this screen. You can go through and set your preferences for each.

Note: If it says that you do not have a network connection, this is fine as we will install the drivers for this later.

Finalizing Windows 11 configuration

Once you have finished configuring the Windows 11 install to your liking, you should be greeted with this screen. We can leave this alone for a few minutes.

Windows 11 initial screen

and Voila! We have Windows 11 installed!

Install Missing VirtIO Drivers

To finish up our Windows 11 install, we will need to install the rest of our missing drivers.

Install VirtIO Drivers

To do so, we will need to open a File Explorer (Folder icon on the task bar) and navigate to our virtio CD drive. Then, we can run the virtio-win-gt-x64.exe installer. We can leave the settings as default and click Next for each.

User Account Control

This alert should pop up. We can click Yes to continue the installation.

Finished installing VirtIO Drivers

Your drivers should all be installed now and you should also now have your network connection.

Post-Install

I HIGHLY recommend creating a Snapshot/Backup/Template of your fresh Windows 11 install right now in case anything goes wrong in the future and you need to reset your VM. Best of all, you can save a LOT of time by doing so and it only takes a few clicks!

Tip: If you turn your VM into a template, you can create multiple Windows 11 VMs in Proxmox from the same template a lot faster.

Create a Snapshot

Creating a Snapshot of your Proxmox VM
  1. Click on the Snapshots Tab of your Virtual Machine
  2. Click on Take Snapshot
  3. Fill in the Snapshot Prompt with a name and description of your snapshot

Create a Backup

Creating a backup is largely the same as creating a Snapshot. The downside of a backup is that it will take a lot longer and more space than a Snapshot.

Create a Backup of a VM
  1. Click on the Backup Tab of your Virtual Machine
  2. Click on Backup Now
  3. Fill in the Backup Prompt with the storage location of your backup and Notes

Convert your VM into a Template

Convert to Template

To convert your VM into a template, you need to right-click on your VM and choose the Convert to template option. This will disable you from being able to use your VM but will allow you to spin up VMs a lot faster than going through the whole process of installation again.

You will need to make sure your VM is shut down and that you delete any Snapshots that you have for the VM.

Conclusion

That’s it! You have installed Windows 11 on a VM in Proxmox. Now that you have Windows 11 virtualized in Proxmox, you can explore and run different apps on your virtual machine with more flexibility than if you ran it bare-metal. I hope this tutorial helped you. Please like and share if it did and let me know in the comments if you have any questions or if you run into any issues during your installation.

If you enjoyed this post, you should check out some of our other homelab articles.

Thanks for reading!

About Author

Leave a Reply

Your email address will not be published. Required fields are marked *