Try this
Get a windows iso
install virtualbox on linux
create the ntfs partition {used for future win installation} using gparted and also make sure the efi partition has boot flag
Prepare virtualbox for Using a Raw Host Hard Disk From a Guest
Tweak virtualbox to - Access to Entire Physical Hard Disk
Boot using windows iso in virtualbox
Select the desired partitions and let the setup copy the files to the disk (first phase of installation) and when first phase is complete and virtual machine is about to reboot stop/shut down your virtual machine and
Restart your pc (not the virtual machine ), press f12 {or similar key} to access boot menu, select
windows boot manager and complete post installation
If this doesn't work
- Boot from windows iso in virtualbox
- Install win 10 on virtual disk
- Boot from completely installed windows and
- Prepare virtualbox to Access to Entire Physical Hard Disk and make sure they are accessible from virtual machine
- Run WinNT SETUP
It will ask for
Select location of windows installation file
- mount windows iso in virtualbox and select it
select location of boot drive
- efi partition
select location of installation drive
- partition where you want to install
windows
![List item](https://cdn.statically.io/img/i.sstatic.net/2GW8i.png)
The setup will complete the first phase of installation.
- After setup is done copying files , shutdown the vm and reboot your pc and complete post installation
Helpful articles
Read this to get an idea : use-physical-harddisk-in-virtual-box
Not completely linked to your case but still helpful to read -how-to-dual-boot-and-virtualize-the-same-partition
Read this : virtualbox-using-physical-partition-as-virtual-drive
Adding to harrymc 'idea 2' - should work
1.create a bootable media parition on the disk for windows installation 2 gb bigger than windows iso itself
2.install WoeUSB on linux
3.Run
sudo woeusb --partition Windows7_x64.iso /dev/sdX1
Windows7_x64.iso - replace it with your iso name with localtion
/dev/sdX1 - desired partition for creating bootable media
This will create bootable windows partition.Reboot and start installing
Note - WoeUSB/issues/226
More ideas
Use grub to boot directly into winpe.iso {like hirensbootcd} and then run winnt setup from it