OP preguntó cómo hacer un instalador USB de Windows XP :
A menos que tenga un SETUPLDR.BIN modificado, no funcionará directamente desde USB.
Necesario:
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
WinUSB no hace esto, UNetBootin no hace esto, el tutorial de diskpart no hace esto, WinToFlash no hace esto, y golpear la iso en el dispositivo con dd no hace esto.
Rufus hace esto. Sin embargo, es una utilidad solo para Windows (que no es compatible con Wine), así que siga el tutorial aquí (la gran publicación):
Haga un USB de arranque para instalar Windows XP desde Linux
También puede intentar usar QEMU o VirtualBox donde realmente hace que uno de los discos duros de la VM sea su disco duro de destino real, y simplemente hacer que el hipervisor arranque la iso como un CD (emulación de hardware real, no emulación de disco BIOS que hace Grub4DOS). Sí, una "falsificación real" en lugar de una "falsificación falsa". Solo tenga en cuenta que necesitará hacer un segundo perfil de hardware, porque Windows se configura a sí mismo a una configuración de hardware específica durante la primera parte de la instalación, y la plataforma de hardware conjurada por el hipervisor no es la misma que su plataforma de hardware real. No estoy seguro si esto funcionaría. Recomiendo imitar a Rufus.
El método de cargar todo el iso en la memoria y arrancarlo generalmente da como resultado una pantalla azul en algún momento. Firadisk detiene esa pantalla azul. Si realmente quieres hacer ese método, mira esto: http://diddy.boot-land.net/firadisk/files/win_iso_install.htm
Editar: Acabo de probar Multisystem (una aplicación de Linux) para hacer que una unidad USB se pueda iniciar en el instalador de XP. Sin embargo, funciona, utiliza el método de cargar todo el iso en la memoria junto con Firadisk, como se describe en el enlace anterior.
Personalmente, encuentro que la solución específica de Multisystem para crear un instalador USB XP no es deseable. Tuve que instalar xterm y ejecutar un script de instalación que descargó un montón de cosas. La unidad USB resultante de mí solo le decía a Multisystem que lo hiciera arrancable desde una iso de instalación de XP que incluía Grub2, Syslinux, Grub4DOS, una iso de arranque Grub2, cosas de Plop y un montón de entradas de menú. Debe saber presionar "Grub4DOS" en el primer menú, el menú Grub2, para acceder a la opción de instalar XP. Pensaría que si eso es lo único que quiero que arranque, la instalación de XP estaría en el primer menú (sí, lo sé, no es posible con el método Grub4DOS, pero ¿qué tal una nota en el menú?). Además, tiene que cargar todo el iso en la memoria, lo que requiere RAM y tiempo. (¿Qué pasa si el sistema no tiene suficiente RAM?)
Y Multisystem insiste en instalar Grub2 cada vez que lo usa con una memoria USB (incluso si ya está instalado) e incluso quería cambiar el tamaño de la partición de mi memoria USB. Y pone un montón de extra allí.
Nota: debe instalar Firadisk desde la pestaña no libre para que pueda hacer un instalador USB XP. Un tutorial que leí decía que también instalaba Plop para crear un instalador USB XP, pero no veo cómo se necesita.
Otra nota: debe iniciar en la segunda fase del instalador de XP con la opción de menú Grub4DOS para volver a cargar el iso en la memoria, que todavía se necesita en la segunda fase. (En lugar de simplemente iniciar en el disco duro de destino) Es decir, si opta por el método RAM'ed iso + Firadisk.
Recomiendo imitar lo que hace Rufus. Simplemente copie los archivos y realice algunos ajustes.
Jake