OP fragte, wie man ein USB Windows XP intaller macht:
Wenn Sie nicht über eine modifizierte SETUPLDR.BIN verfügen, funktioniert diese nicht direkt über USB.
Erforderlich:
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 macht das nicht, UNetBootin macht das nicht, das Diskpart-Tutorial macht das nicht, WinToFlash macht das nicht und Bit-Banging der ISO auf das Gerät mit dd macht das nicht.
Rufus macht das. Es handelt sich jedoch nur um ein Windows-Dienstprogramm (das von Wine nicht unterstützt wird). Folgen Sie daher dem Tutorial hier (dem großen Beitrag):
Erstellen Sie einen bootfähigen USB-Stick, um Windows XP unter Linux zu installieren
Sie können auch versuchen, QEMU oder VirtualBox zu verwenden, bei denen Sie tatsächlich eine der Festplatten der VM zu Ihrer eigentlichen Zielfestplatte machen und den Hypervisor einfach die ISO wie eine CD booten lassen (tatsächliche Hardware-Emulation, keine BIOS-Festplattenemulation, die Grub4DOS ausführt. Ja, eine "echte Fälschung" im Gegensatz zu einer "falschen Fälschung".). Beachten Sie nur, dass Sie ein zweites Hardwareprofil erstellen müssen, da Windows sich im ersten Teil der Installation auf eine bestimmte Hardwarekonfiguration konfiguriert und die vom Hypervisor beschworene Hardwareplattform nicht mit Ihrer realen Hardwareplattform identisch ist. Ich bin mir nicht sicher, ob das funktionieren würde. Ich empfehle Rufus nachzuahmen.
Die Methode, die gesamte ISO in den Speicher zu laden und zu booten, führt normalerweise irgendwann zu einem blauen Bildschirm. Firadisk stoppt diesen blauen Bildschirm. Wenn Sie diese Methode wirklich ausführen möchten, lesen Sie Folgendes: http://diddy.boot-land.net/firadisk/files/win_iso_install.htm
Bearbeiten: Ich habe gerade Multisystem (eine Linux-App) ausprobiert, um ein USB-Laufwerk im XP-Installationsprogramm bootfähig zu machen. Es funktioniert jedoch, es verwendet die Methode zum Laden der gesamten ISO in den Speicher in Verbindung mit Firadisk, wie der obige Link erläutert.
Persönlich finde ich die spezifische Lösung von Multisystem zum Erstellen eines USB XP-Installationsprogramms unerwünscht. Ich musste xterm installieren und ein Installationsskript ausführen, das eine Menge Dinge herunterlud. Das resultierende USB-Laufwerk von mir, das Multisystem nur anweist, es von einer XP-Installations-ISO bootfähig zu machen, enthielt Grub2, Syslinux, Grub4DOS, eine bootfähige Grub2-ISO, Plop-Zeug und eine Reihe von Menüeinträgen. Sie müssen wissen, dass Sie unter dem ersten Menü, dem Grub2-Menü, auf "Grub4DOS" klicken müssen, um zur Option zur Installation von XP zu gelangen. Sie würden denken, wenn dies das einzige ist, in das ich es booten möchte, befindet sich die XP-Installation im ersten Menü (ja, ich weiß, es ist mit der Grub4DOS-Methode nicht möglich, aber wie wäre es mit einem Hinweis im Menü?). Außerdem muss die gesamte ISO in den Speicher geladen werden, was sowohl RAM als auch Zeit in Anspruch nimmt. (Was ist, wenn das System nicht über genügend RAM verfügt?)
Und Multisystem besteht darauf, Grub2 jedes Mal zu installieren, wenn Sie es mit einem USB-Stick verwenden (auch wenn es bereits installiert ist), und wollte sogar die Größe der Partition meines USB-Sticks ändern. Und legt dort ein paar Extras an.
Hinweis: Firadisk muss über die nicht freie Registerkarte installiert werden, damit ein USB XP-Installationsprogramm erstellt werden kann. Eine Anleitung, die ich gelesen habe, soll auch Plop zum Erstellen eines USB XP-Installationsprogramms installieren, aber ich sehe nicht, wie dies benötigt wird.
Ein weiterer Hinweis: Sie müssen die zweite Phase des XP-Installationsprogramms mit der Menüoption Grub4DOS starten, um die ISO erneut in den Speicher zu laden, der in der zweiten Phase noch benötigt wird. (Im Gegensatz zum einfachen Booten der Zielfestplatte.) Wenn Sie sich für die iso + Firadisk-Methode mit RAM entscheiden.
Ich empfehle nachzuahmen, was Rufus tut. Kopieren Sie einfach die Dateien und nehmen Sie einige Änderungen vor.
Jake