Create VirtualBox machine with Windows:
In Windows VM:
- Download Windows
- Create VM and install Windows
- Install Extension pack
- for WinXP you might need to install USB 3.0 driver
In Windows VM:
- Download and install Win2USB
- Download Windows installation image
- Connect the external HDD and enable it for VirtualBox guest
- Start Win2USB and select install to the USB HDD