UEFI compatible
1. Make variables so you can copy and paste the following code. Replace the following with your actual name, path, and device id.
export USBNAME=WIN10AMD64
export USBMNT=/media/$USER/$USBNAME
export USBDEV=/dev/sdd2. Format and partition USB drive. (Only needed if your SD card is not VFAT (FAT32) already)
sudo fdisk $USBDEV
n –> enter –> enter
t –> b
a
w
q
3. Sync disk
sync && sudo partprobe
4. Make vfat filesystem and label.
sudo mkfs.vfat -n $USBNAME $USBDEV"1"
5. Click the device in Files (Nautilus) to mount the newly formatted USB flash
6. Double click the windows ISO file to mount it. Or open in “Disk Image Mounter”.
7. Copy all contents to the root of the USB flash media. (Files –> Other locations)
8. After the copy process is finished, look in the USB root folder for the boot directory. If it is uppercase, rename it to lowercase.
9. Install Grub2 to the USB media.
sudo grub-install --target=i386-pc --boot-directory="$USBMNT/boot" $USBDEV
parted $USBDEV mkpart primary ext4 0MiB 1MiB quit #Then, zero the newly created partition dd if=/dev/zero of=$USBDEV"2" #Then, delete the partition parted $USBDEV rm 2 quit
10. Create the boot menu.
cat >>EOF <$USBMNT/boot/grub/grub.cfg
default=1
timeout=15
color_normal=light-cyan/dark-gray
menu_color_normal=black/light-cyan
menu_color_highlight=white/black
menuentry "Start Windows Installation" {
insmod ntfs
insmod search_label
search --no-floppy --set=root --label $USBNAME --hint hd0,msdos1
ntldr /bootmgr }
menuentry "Boot from the first hard drive" {
insmod ntfs
insmod chain
insmod part_msdos
insmod part_gpt
set root=(hd1)
chainloader +1 boot }
EOF
done!
11. Test it (If you see the grub2 boot menu, that’s good. Don’t worry about not being able to run the windows installer in QEMU):
qemu-system-x86_64 -hda $USBDEV
12. Unmount your USB media.
Howto fix windows boot order after installing other OS:
askubuntu.com/questions/…
Original howto from:
onetransistor.blogspot.c…

