OP ha chiesto come realizzare un intaller USB Windows XP :
A meno che tu non abbia un SETUPLDR.BIN modificato, non funzionerà direttamente da USB.
necessario:
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 non lo fa, UNetBootin non lo fa, l'esercitazione diskpart non lo fa, WinToFlash non lo fa e il bit-bang dell'iso sul dispositivo con dd non lo fa.
Rufus lo fa. Tuttavia, è un'utilità solo per Windows (che non è supportata da Wine), quindi segui il tutorial qui (il grande post):
Crea un USB avviabile per installare Windows XP da Linux
Potresti anche provare a utilizzare QEMU o VirtualBox in cui fai in modo che uno dei dischi rigidi della VM sia il tuo vero indirizzo hard target, e semplicemente fai in modo che l'hypervisor avvii gli iso come un CD (emulazione hardware effettiva, non emulazione disco BIOS che Grub4DOS fa. Sì, un "falso reale" al contrario di un "falso falso".). Basta notare che sarà necessario creare un secondo profilo hardware, poiché Windows si configura con una configurazione hardware specifica durante la prima parte dell'installazione e la piattaforma hardware evocata dall'hypervisor non è la stessa della piattaforma hardware reale. Non sono sicuro che funzionerebbe. Consiglio di imitare Rufus.
Il metodo per caricare l'intero iso in memoria e avviarlo di solito si traduce in una schermata blu ad un certo punto. Firadisk ferma quella schermata blu. Se vuoi davvero fare quel metodo, vedi questo: http://diddy.boot-land.net/firadisk/files/win_iso_install.htm
Modifica: ho appena provato Multisystem (un'app Linux) per rendere avviabile un'unità USB nel programma di installazione di XP. Funziona, tuttavia, utilizza il metodo di caricamento dell'intero iso in memoria insieme a Firadisk, come discute il link sopra.
Personalmente trovo indesiderabile la soluzione specifica di Multisystem per la creazione di un programma di installazione USB XP. Ho dovuto installare xterm ed eseguire uno script di installazione che ha scaricato un sacco di cose. La risultante unità USB che ho appena detto a Multisystem per renderlo avviabile da un'installazione di XP è inclusa Grub2, Syslinux, Grub4DOS, un ISO di Grub2 avviabile, roba Plop e un sacco di voci di menu. Devi sapere di premere "Grub4DOS" nel primo menu, il menu Grub2, per accedere all'opzione per installare XP. Penseresti che se questa fosse l'unica cosa in cui la voglio avviare, l'installazione di XP sarebbe nel primo menu (sì, lo so, non è possibile con il metodo Grub4DOS, ma che ne dici di una nota nel menu?). Inoltre deve caricare l'intero iso in memoria che richiede sia RAM che tempo. (Cosa succede se il sistema non ha abbastanza RAM?)
E Multisystem insiste sull'installazione di Grub2 ogni volta che lo usi con una chiavetta USB (anche se è già installata) e volevi persino ridimensionare la partizione della mia chiavetta USB. E mette un sacco di extra lì.
Nota: è necessario installare Firadisk dalla scheda non libera per poter creare un programma di installazione USB XP. Un howto che ho letto ha detto di installare anche Plop per la creazione di un programma di installazione USB XP, ma non vedo come sia necessario.
Un'altra nota: è necessario avviare la seconda fase del programma di installazione di XP con l'opzione di menu Grub4DOS per caricare nuovamente gli iso in memoria, che è ancora necessario nella seconda fase. (A differenza del semplice avvio nel disco rigido di destinazione) Cioè, se si utilizza il metodo iso + Firadisk RAM.
Consiglio di imitare ciò che fa Rufus. Basta copiare i file e apportare alcune modifiche.
Jake