This is a possible method to install Windows11 onto ProxMox.
It is using a bootable USB key from the Microsoft site, mounted onto the ProxMox server, and then the guest VM is built from that.
- Download the Windows 11 ISO Download Windows 11 (search for "Windows 11 Media Creation Tool")
- Create a bootable USB key using RUFUS. This app is handy because it can tweak the Windows 11 settings for a more custom Windows install.
- Download VirtIO Drivers ISO VirtIO Drivers This link is from the Wikipedia page
- Upload the VirtIO iso to ProxMax repository.
- In ProxMox, select Create VM to start creating a new virtual machine.
- Assign a VM ID and Name, then click Next.
- Select "Do Not use any media" (we will be mounting a USB key, not an ISO)
- Under GUEST OS, select "Microsoft Windows"
- Set the TYPE to Microsoft Windows. At time of writing the version was 11/2022/2025.
- Select "Add Additional Drive for VIrtIO drivers"
- Select the ISO image of the virtio iso that you uploaded
- Click Next
- Select: QEMU Agent checkbox
- Set BIOS to OVMF (UEFI)
- Select "ADD TPM" check box
- Set TPM storage location
- Set VERSION to v2.0
- Select q35 for machine
- Select "Add EFI DISK"
- Set an EFI Storage location
- Select NEXT
In the Disks section: - Set the disk size This example uses 100GB of storage.
- Set Cache to Write back
- Select Discard option (for reclaiming unused storage space on thin-provisioned storage).
- Select "NEXT"
- In this example shown below, 2 CPU sockets and 2 cores have been configured.
Everything else in this screen shot were default settings. - Assign ram. In this example, 8 Gig has been assigned.
- The networking was left at their default settings
- Confirm everything is right and click "FINISH"
- It may take a few seconds, but your guest will appear in the list
- Select the guest, then click on "hardware" and then ADD
- Select USB DEVICE
- Select "Use USB port" -> Passthrough a full port -> then select your device from the drop box
In this example, the Kingston DataTraveler 3.0 key has the Windows 11 image burned on it with RUFUS.
Once selected, click on "ADD" - You should see your device in the hardware list
- Now you can power up your VM.
Click on "CONSOLE" then "Start Now" - You'll may be prompted to press a key during the boot for windows to start the installation.
- Go through the installation process of windows,
- Follow the Windows installer steps until you reach the setup window that (at time of writing) looks similar to the screenshot below.
- Click Load driver
- Click BROWSE and go to the drive that has the ISO "virtio-win-0.1.285.iso" mounted.
- Browse to \amd64\w11 and select OK
- Select "Red Hat VirtIO SCSI pass-through controller" from the list
- Select "INSTALL"
- After installation completes successfully you will be brought back to this screen.
- Select "LOAD DRIVER" again.
- You may be prompted to accept license terms again. Select virtio-win-0.1.285
- Browse to \NetKVM\w11\amd64 in the "cd drive" that is called virtio-win-0.1.285 and select OK.
- Select the "Red Hat VirtIO Ethernet Adapter"
- Click on INSTALL
- You'll be taken to this screen again
- Select "LOAD DRIVER" again
- Accept the license terms if asked again (you may need to select "LOAD DRIVER" additionally)
- Browse to \balloon\w11\amd64 in the in the "cd drive" that is called virtio-win-0.1.285 and install the "VirtIO Balloon Driver
- You will once again be taken to this screen.
- Select the partition you want to install Windows 11 on (generally DISK 1) and will be the drive with the largest size.
- Verify that all drivers are installed in Device Manager.
- Once this is completed, shutdown the guest
- Select "HARDWARE" and look for the virtio-win-0.1.285 iso and double click it.
- Set the CD/DVD drive to "Do Not use any media" and then select "OK"
- You should be able to start your guest and continue using it!
- If you want to be able to VNC to the image without going through ProxMox, follow this link
No comments:
Post a Comment
Feel free to leave a comment! If you have any information that you think should be included, please do so here and I'll get it added in.