O OP perguntou como fazer um instalador USB do Windows XP :
A menos que você tenha um SETUPLDR.BIN modificado, ele não funcionará diretamente do USB.
Necessário:
Modified SETUPLDR.BIN
special stuff in the bootsector of the partition (use ms-sys).
Modified copy of txtsetup.sif copied to the root level
NTDETECT.COM copied to root level
O WinUSB não faz isso, o UNetBootin não faz isso, o tutorial do diskpart não faz isso, o WinToFlash não faz isso, e o bit iso no dispositivo com o dd não faz isso.
Rufus faz isso. No entanto, é um utilitário somente para Windows (que não é suportado pelo Wine), portanto, siga o tutorial aqui (a grande publicação):
Faça um USB inicializável para instalar o Windows XP a partir do Linux
Você também pode tentar usar o QEMU ou o VirtualBox, onde você realmente faz com que um dos discos rígidos da VM seja seu alvo real e simplesmente faça com que o hipervisor inicialize o iso como um CD (emulação de hardware real, não a emulação de disco do BIOS que o Grub4DOS faz. Sim, um "falso real" em oposição a um "falso falso".). Observe que você precisará criar um segundo perfil de hardware, porque o Windows se configura para uma configuração de hardware específica durante a primeira parte da instalação e a plataforma de hardware conjurada pelo hipervisor não é a mesma que sua plataforma de hardware real. Não tenho certeza se isso funcionaria. Eu recomendo imitar Rufus.
O método de carregar todo o iso na memória e inicializá-lo geralmente resulta em uma tela azul em algum momento. O Firadisk para essa tela azul. Se você realmente deseja fazer esse método, consulte o seguinte: http://diddy.boot-land.net/firadisk/files/win_iso_install.htm
Edit: Apenas tentei o Multisystem (um aplicativo Linux) para tornar uma unidade USB inicializável no instalador do XP. Funciona, no entanto, usa o método de carregar todo o iso na memória em conjunto com o Firadisk, como o link acima discute.
Pessoalmente, considero indesejável a solução específica da Multisystem para criar um instalador do USB XP. Eu tive que instalar o xterm e executar um script de instalação que baixou um monte de coisas. A unidade USB resultante de mim apenas dizendo ao Multisystem para inicializá-lo a partir de uma instalação do XP também incluía o Grub2, Syslinux, Grub4DOS, um iso inicializável do Grub2, material do Plop e várias entradas de menu. Você precisa saber para clicar em "Grub4DOS" no primeiro menu, o menu Grub2, para ter a opção de instalar o XP. Você pensaria que, se essa é a única coisa em que eu quero inicializá-lo, a instalação do XP estará no primeiro menu (sim, eu sei, não é possível com o método Grub4DOS, mas que tal uma anotação no menu?). Além disso, ele tem que carregar todo o iso na memória, o que leva tanto tempo quanto RAM. (E se o sistema não tiver RAM suficiente?)
E a Multisystem insiste em instalar o Grub2 toda vez que você o usa com um pen drive (mesmo que já esteja instalado) e até mesmo deseja redimensionar a partição do meu pen drive. E coloca um monte de extras lá.
Nota: é necessário instalar o Firadisk a partir da guia não-livre para poder criar um instalador do USB XP. Um howto que li disse para instalar o Plop também para criar um instalador USB XP, mas não vejo como isso é necessário.
Outra nota: você deve inicializar na segunda fase do instalador do XP com a opção de menu Grub4DOS para carregar novamente o iso na memória, o que ainda é necessário na segunda fase. (Ao contrário de apenas inicializar no disco rígido de destino) Ou seja, se você optar pelo método iso + Firadisk da RAM'ed.
Eu recomendo imitar o que Rufus faz. Basta copiar os arquivos e fazer alguns ajustes.
Jake