Rufus and UEFI:NTFS developer here. If you are familiar enough with Linux commands (and are very careful with the targets you use for these commands, so that you don't end up erasing the wrong drive by mistake) the following should get you sorted:
- Create a GPT partitioned USB drive with 2 partitions, both of type Microsoft basic data partition, the first one occupying the whole drive minus 512 KB (note that it's kilobytes, not megabytes) and the second one being 512 KB in size. On the command line, you can use
gdisk
to do that, but make sure to select the disk device that is your USB drive (for instance, if your USB drive is seen as /dev/sde
then you should use the command gdisk /dev/sde
).
- Format the first partition to NTFS, mount it, and extract the whole content of the Windows 1909 ISO onto it.
- Use
dd
to copy the 512 KB uefi-ntfs.img
data which you can download from here onto the second partition. For instance, provided that your USB drive is seen as /dev/sde
, then a command like dd if=uefi-ntfs.img of=/dev/sde2
should do (since sde2
would be the second partition from the sde
drive — This is the part where you need to make double sure to use the right device!)
- If needed, temporarily disable Secure Boot on your target system (you can re-enable it after Windows has been installed).
Once you have done that, if you plug the USB on your target machine, you should be presented with the option to boot from it in UEFI mode, which will launch the UEFI:NTFS bootloader, which in turn should enable your system to boot the Windows UEFI bootloaders that you extracted onto the first partition and proceed with your Windows installation.