| Date | My distro | Doc status |
|---|---|---|
03.02.2026 |
Alpine Linux (musl-based) |
DRAFT/UNTESTED |
- Download an ISO of Windows 11 or Windows Server 2025 (win-installer) from the official Microsoft Windows website.
- Download an ISO of Windows ValidationOS (winvos) from the official Microsoft Windows website.
-
# mount --mkdir ~/Downloads/win-installer.iso /mnt/iso/win-installer # mount --mkdir ~/Downloads/winvos.iso /mnt/iso/winvos
- Make sure Legacy Boot (CSM/BIOS) mode is enabled in your firmware (BIOS/UEFI) settings.
-
$ mkwinpeimg --windows-dir=/mnt/iso/win-installer --arch=amd64 --wim=/mnt/iso/winvos/ValidationOS.wim ./winvos.img # dd bs=4M if=./winvos.img of=/dev/sdX
-
$ mkwinpeimg --windows-dir=/mnt/iso/win-installer --arch=amd64 --wim=/mnt/iso/winvos/ValidationOS.wim --iso ./winpe.iso # mount --mkdir ./winpe.iso /mnt/iso/winpe
- The following steps are based on https://wiki.archlinux.org/title/Windows_PE:
On a USB key, create a GPT partition table with a single partition of type EFI System, and format the partition to FAT32.
-
$ mkdir ./winpe-uefi $ cp -r /mnt/iso/winpe/* ./winpe-uefi/. $ cp -r /mnt/iso/win-installer/efi ./winpe-uefi/. # mount --mkdir /dev/sdX1 /mnt/usb/winpe # cp -r ./winpe-uefi/* /mnt/usb/winpe/. # # Don't forget to unmount!
# umount /mnt/iso/*
# umount /mnt/usb/*
# eject /dev/sdX
$ syncPhysically eject the usb-drive, insert it into the target PC and boot from it.