I searched for making bootable win 11 drive on Linux. Many results point to WoeUSB. I read WoeUSB's code and found out I can do it manually.
Steps,
- Format the USB drive with MBR.
- Create two partitions, one 10MB, the other bigger than Windows installer ISO.
- Write this image into the first partition.
- Format the second partition in NTFS/exFAT.
- Copy everything inside the ISO into the second partition.
- Umount the second partition.
- Remove USB drive.