Klonen Sie Windows XP-CD mit dem Befehl dd auf den USB-Stick

860
P. Kod

So erstellen Sie eine exakte Kopie der startfähigen Windows XP-CD mit dem Befehl dd in Linux auf ein USB-Flash-Laufwerk, um das Flash-Laufwerk verwenden zu können, um XP in einem Netbook zu installieren.

0
Wussten Sie über [Rufus] (https://rufus.akeo.ie)? Wenn Sie Zugriff auf einen Windows-Computer mit einem CD-Laufwerk haben, ist es schwierig, dies zu vereinfachen (http://reboot.pro/topic/17327-tutorial-install-windows-xp-von-usb-in-a- einfacher Weg/)! AntoineL vor 6 Jahren 0
Ich werde dies nicht als Antwort präsentieren, da ich es nicht mit Windows XP getestet habe. Ich weiß jedoch, dass dieses Verfahren unter Windows 7, 10 und Server 2012 funktioniert. Http://www.intowindows.com/install-windows-10-fromusus-drive/ Charles Burge vor 6 Jahren 0
@AntoineL: Ich wusste nichts von Rufus, ich habe von Winsetup von USB gehört, aber es enthält Trojaner, aber das Problem ist, dass ich in Linux arbeiten muss. P. Kod vor 6 Jahren 0
@Charles Burge: Ich habe diese Methode zuvor ausprobiert, aber das Aktivieren der Flash-Festplattenpartition funktioniert nicht für XP. Ich habe jedoch nicht versucht, die MBR mit dem Befehl Bootsect / nt52 zu bearbeiten, der die XP-Festplattenpartition bootfähig macht. P. Kod vor 6 Jahren 0
@CharlesBurge: Es funktioniert nicht mit XP, da sein älterer Bootmanager / Loader Windows nicht von der USB-Festplatte laden kann (tatsächlich fehlt ihm der gesamte USB-Stack). Für jede Lösung ist eine zusätzliche Komponente erforderlich, mit der der USB-Datenträger beim Booten geladen werden kann, damit Windows geladen und gestartet werden kann. AntoineL vor 6 Jahren 0
@AntoineL Ich habe gerade Rufus ausprobiert, das NTFS-USB-Laufwerk mit XP-ISO-Image vorbereitet, aber das USB-Gerät bootet nicht. P. Kod vor 6 Jahren 0
@ P.Kod: Ich stelle leider fest, dass XP jetzt [nicht unterstützt] (https://github.com/pbatard/rufus/wiki/FAQ#Windows_XP_NO_LONGER_SUPPORTED) von Rufus ist, was mich sehr bedauert. Ich kann nicht erraten, warum der USB nicht bootet. Die zweitbeste Lösung ist die Installation eines kleinen Betriebssystems (entweder Windows PE v2 + oder eine Linux-Distribution) zusammen mit dem XP-ISO auf dem USB-Stick, das Booten auf dem Netbook, das Übertragen des Verzeichnisses I386 auf die Festplatte und die Installation von XP direkt von der Festplatte `I386 \ winnt32.exe`. PE ist schwieriger einzurichten und die ISO-Auswahl zu verbessern, Linux ist bis zum Start der EXE-Datei einfacher AntoineL vor 6 Jahren 0
@AntoineL Ich werde dies versuchen. Ich habe das Glück, dass ich zuvor ein Winpe-ISO-Image von Windows AIK (für Windows 7) erstellt habe. Nehmen wir an, ich führen erfolgreich die `I386 \ winnt32.exe'-Anweisung aus, um die Syntax für die Installation von Windows XP genau zu schreiben Ich kopiere nur den Ordner I386 oder die gesamten Ordner, die in der ISO enthalten sind. P. Kod vor 6 Jahren 0
Sehen Sie sich die Microsoft Setup-Anweisungen zur winnt32-Syntax an. Es ist lange her, dass ich es benutzt habe, aber ich denke, es sollte ohne jegliche Argumente funktionieren. Alles, was Sie brauchen, ist der Ordner I386 (der 98% des Inhalts der ISO!) Mit seinen Unterordnern. Es muss jedoch auf der Festplatte vorhanden sein, damit der erste Schritt (blauer Bildschirm) erfolgreich ist. Wenn Ihr Netbook derzeit AHCI verwendet, sollten Sie dies auch ansprechen, indem Sie entweder den entsprechenden Massenspeichergerätetreiber zu den Setup-Dateien der Festplatte hinzufügen oder den IDE-Modus (Legacy) mindestens bis zur Installation von XP aktivieren . AntoineL vor 6 Jahren 0
@AntoineL Ich habe das Setup von Windows XP von Winpe ausgeführt, nachdem ich das Laufwerk C formatiert und aktiviert habe. Die Syntax lautet: I386 \ winnt32.exe / noreboot / s: "Pfad zum Ordner I386". Das Problem ist, dass ich bootmgr vermisse nach dem neustart habe ich keine sata-treiber hinzugefügt, da ich sie nicht in hp support finde. zweitens weiß ich nicht, wo sie die dateien ablegen sollen, die leute scheinen nlite zu verwenden, aber ich ziehe es vor, die treiber selbst zu kopieren. Ich suchte viel und fand keine Informationen über den Ordner, in den ich die SATA-Treiber legen sollte. Wenn Sie mir weiterhin helfen möchten, wäre ich dankbar. Ich hätte nie gedacht, dass Windows XP hartnäckig ist. P. Kod vor 6 Jahren 0
@AntoineL Möglicherweise muss ich einen anderen Befehl ausführen, der in der Setup-CD enthalten ist und das Bootmgr ändern oder erstellen wird. Ich erinnere mich, dass ich dasselbe getan habe, als ich vor Jahren ein ähnliches Problem mit Vista hatte. Ich habe ein Vista-Image bereitgestellt, aber einen Boot-Fehler erhalten dann habe ich die mgr durch Ausführen des Befehls bcdboot in Winpe aktiviert. Gibt es etwas, das bcdboot in XP entspricht? P. Kod vor 6 Jahren 0
@ P.Kod: Es gibt kein direktes Äquivalent des "reparation" -Befehls "bootrec" (leider). In der Wiederherstellungskonsole stehen zwei kleine Dienstprogramme zur Verfügung: `fixmbr` und` fixboot`. Das Installieren und Starten der Wiederherstellungskonsole ist jedoch genau das, was Sie möchten (sie kann nicht auf USB installiert werden). Sobald Sie sich in WinPE befinden, können Sie `bootrec / FixMBR`, dann` bootsect / NT52 α: `ausführen und` NTLDR` in das Stammverzeichnis kopieren, um das Booten wiederherzustellen. Das Äquivalent der BCD ist die Textdatei "BOOT.INI", die einfacher zu verwalten ist. das Äquivalent von bcdboot ist notepad! AntoineL vor 6 Jahren 0
@AntoineL Ich habe dieses Problem gelöst. Es ist besser, I386 nicht in Laufwerk "C:" zu kopieren. Ich habe winnt32 direkt von der Flashdisk mit folgendem Befehl ausgeführt: "F: \ I386 \ winnt32.exe / makelocalsource / noreboot / syspart: C : / tempdrive: C: `Wobei` F: `der Buchstabe der Flash-Festplatte und` C: `die primäre aktive Partition auf der Festplatte ist. Beim Neustart wurde WinXP gestartet, aber ich hatte einen Bluescreen-Grund für Sata-Treiber. Jetzt denke ich, dass der erste Teil meines Threads gelöst ist, zurück zu meinem Befehl dd. Wie kann ich C: -Dateien mit dd kopieren und dann in Zukunft WinXP mit dd wiederherstellen? Dies scheint einfacher als die Anwendung von WinXP ISO auf der Festplatte. P. Kod vor 6 Jahren 1
Immerhin schön! Ich erinnerte mich nicht an diesen Unterbefehl / Makelocalsource (14 Jahre habe ich ihn nicht benutzt!), Aber ja, es sollte den Trick machen, und es tat für Sie. Sie sollten Google eine Antwort geben, um sie sichtbarer zu machen. AntoineL vor 6 Jahren 0
Bei den SATA-Treibern handelt es sich um ein weiteres orthogonales Problem, bei dem Sie mit Sicherheit detaillierte Lösungen im Web finden können. Ein [integriertes Tool] (http://forum.driverpacks.net/viewtopic.php?id=1449) wird häufig empfohlen. [this] (https://www.raymond.cc/blog/how-to-make-a-cd-with-all-current-drivers-for-windows-xp/) scheint eine nette Erklärung beim flüchtigen Lesen zu sein; Sie müssen es natürlich vorgeben, da Sie keine ISO-Werte erstellen müssen, sondern nur die Quelle auf dem USB-Anschluss belassen. AntoineL vor 6 Jahren 0
Zu 'dd', lassen Sie mich kurz auf die XP-Installation eingehen (tatsächlich NT 3.x / 4 / 5.x): In der ersten Phase läuft 'winnt [32] `so oder so, es installiert die minimale Start-Engine auf dem Ziel, um sicherzustellen, dass es beim nächsten Neustart hochfährt und außerdem das benötigte Material für die nächste Phase zur Verfügung stellt; dann ist ein Neustart erforderlich. AntoineL vor 6 Jahren 0
Zweite Phase mit blauem Hintergrundbildschirm, auch TEXTMODE genannt, kopiert alle Dateien aus der `I386`-Quelle (die im vorherigen Schritt hätte kopiert werden können, genau das, was Sie gefunden haben) an den endgültigen Ort. Hier gibt es sehr wenig Platz für die Interaktion, obwohl "F6" -Integration von Massenspeichertreibern und TEXTMODE.OEM zu beachten ist. Am Ende bleibt nichts anderes übrig, als einen Neustart durchzuführen. Dritter Schritt ist der GUI-Teil der Installation. Wo in dieser Skizze wollen Sie "dd" operieren? AntoineL vor 6 Jahren 0
@AntoineL Zunächst möchte ich mich bei Ihnen für die Links bedanken. Ich muss zugeben, dass ich es etwas schwierig finde, weil ich noch nie versucht habe, eine Windows-Installation zu automatisieren. Ich möchte zwar Treiber integrieren, aber ich möchte Dateien selbst bearbeiten, ohne DriversPackBase oder Ich meine, ich möchte genau das tun, was diese Software mit einem Texteditor macht. Ich vertraue nur nicht auf Software von Drittanbietern. Ich habe einen Download für SATA-Treiber in HP-Support gefunden, und es gibt eine Hilfedatei, die zeigt, wie die Treiber integriert werden können WINXP-CD. P. Kod vor 6 Jahren 0
Ich muss nur zwei Ordner erstellen: "I386 \ $ OEM $ \ $$ \ INF" und "I386 \ $ OEM $ \ $ 1 \ drivers \ IntelINF". Dann kopiere ich die INF-Dateien in den ersten Ordner und kopiere INF- und .CAT-Dateien Im zweiten Ordner können Sie die so genannte Antwortdatei `UNATTEND.TXT 'bearbeiten, indem Sie Folgendes tun: [Unattended] OemPreinstall = Yes OemPnPDriversPath =" drivers \ IntelINF ". Ich denke, das ist, was Nlite und ähnliche Software tun. P. Kod vor 6 Jahren 0
@AntoineL Ich habe meine Frage nicht gut über `dd 'formuliert. Ich meine nur, falls ich die Installation von WinXP abgeschlossen habe, wird es möglich sein, das neu installierte Betriebssystem zu kopieren? Der korrekte Begriff macht ein Image des Betriebssystems (aber nicht das gesamte Laufwerk C:). Wenn ich also XP neu installieren möchte, werde ich einfach dd in meiner Linux-Partition ausführen und das saubere Image erneut auf Laufwerk C: kopieren Seien Sie besser als all diese Dinge noch einmal mit WInPE zu tun. Ich hoffe, es ist jetzt klar, ich danke Ihnen für Ihre Antworten, es hat mir wirklich sehr geholfen. Ich werde dies in einer Antwort fortsetzen, wenn ich die Automatisierung des Windows-Setups gelesen habe P. Kod vor 6 Jahren 0
OK, jetzt habe ich es! Es wurde gewöhnlich als "Klonen" und auch "Geisterbild" bezeichnet, was zu diesem Zweck ein berühmtes Werkzeug war. Mit `dd` weiß ich nicht, Problem sind NTFS-Metadaten. Ich glaube, Sie müssen XP zuerst auf einer sehr kleinen Festplatte installieren und mit `dd` ein Image erstellen. Bei der Wiederherstellung müssen Sie nach dem Ausführen von `dd 'auf derselben ** Hardware ** den Datenträger auf den vollen verfügbaren Speicherplatz _ erweitern, indem Sie Folgendes lesen: [KB325590] (https://support.microsoft.com/de-de/ help / 325590) um zu erfahren, wie; GNUPart sollte das auch können, obwohl ich es nie versucht habe. Sollte arbeiten; aber von installierten XP, nicht von der Boot-CD. AntoineL vor 6 Jahren 0
@AntoineL Was Sie beschrieben haben, ist genau das, was ich mit dem Befehl dd erhofft hatte, und Sie haben Recht. Wir können keinen Teil eines Laufwerks / einer Partition klonen. Dies geschieht, indem Sie das gesamte Laufwerk abbilden, sodass Sie das Betriebssystem auf einem kleinen Laufwerk installieren möchten Das Laufwerk soll später erweitert werden. Ich werde mir das jetzt vorstellen, da ich jetzt XP installiert habe, aber ich werde immer noch nach einer Möglichkeit suchen, den Teil zu exportieren, in dem das Betriebssystem installiert ist (auf der Diskette vorhanden) und die Kopie (kleine Größe) anzuwenden ) in der Partition möchte ich, wenn ich das schaffen werde, werde ich Sie in einem Kommentar oder einer Nachricht an Sie erinnern und jetzt denke ich, dass mein Thema gelöst ist:) P. Kod vor 6 Jahren 0

3 Antworten auf die Frage

1
Ivan

Du nicht Nicht bei dd.

Einige Linux-Distributionen verfügen über spezielle Hybrid-Isos, die sowohl als bootfähige CD als auch als bootfähige Diskette ausreichend gültig sind, sodass Sie sie untereinander kopieren und dasselbe Image verwenden können. Die Boot-Protokolle von CD und Flash-Sticks sind jedoch unterschiedlich und inkompatibel. Ich denke, dass Flash-Laufwerke ähnlich wie Festplatten und Disketten booten, zumindest in den BIOS-Versionen (Nicht-efi).

Ich glaube, ich habe eine Software gesehen, die XP-Installations-CDs in einen USB-Stick konvertieren kann, aber es muss nicht unerhebliche Änderungen vornehmen.

Vielleicht würde Rufus funktionieren, wie @AntoineL kommentierte.

Relevante Antwort in der Seitenleiste: Installieren von Windows XP vom USB-Stick .

Edit: Wenn Sie keinen Windows-Host haben, können Sie Wine probieren, vielleicht mit ein bisschen Spielerei, um richtig auf das Laufwerk zuzugreifen. Oder ein Windows-Betriebssystem auf VirtualBox, wenn Sie über den RAM dafür verfügen. Sie können Fenster von der Installations-CD verwenden, frei verfügbare virtuelle Bilder von Microsoft oder viele andere Optionen herunterladen.

Ich weiß nicht viel über das Booten, also dachte ich, CD- und Flash-Laufwerk-Bootprotokolle seien die gleichen. Ich bin mir nicht sicher, ob es möglich ist, dass der PC denkt, das USB-Laufwerk sei eine Art CD. Ich meine, der Flash wird eine CD nachahmen Dateisystem, ist das möglich? P. Kod vor 6 Jahren 0
@ P.Kod Ein Flash-Laufwerk kann über ein CD-Dateisystem verfügen (obwohl Windows dies möglicherweise nicht akzeptiert), aber die Art des Hardwarezugriffs und der Startvorgang unterscheiden sich erheblich. Sie benötigen andere Treiber, möglicherweise Bootloader und Konfiguration. Ivan vor 6 Jahren 0
Ich habe Rufus als AntoineL-Vorschlag verwendet, aber es hat nicht funktioniert. Ich weiß nicht, warum in dem Link, den Sie gepostet haben, Rufus Windows XP-Installer erstellen kann, habe ich eine 4-GB-Flash-Disk und ein bootfähiges ISO-Image für Windows verwendet. P. Kod vor 6 Jahren 0
0
Karol Bienkowski

AFAIK Windows kann auf diese Weise nicht kopiert werden. Es bedarf einer besonderen Behandlung und ich habe unter Linux (vor einem halben Jahr) keine Programme gefunden, die dazu in der Lage sind.

Der Befehl dd wird erfolgreich ausgeführt, Sie können jedoch kein Windows von diesem Flash-Laufwerk installieren. Ihre sicherste Wette ist es unter Windows.

Sie sind richtig, dass 'dd' erfolgreich ausgeführt wird, aber das Flash-Laufwerk kann nicht booten, selbst wenn es dieselbe Kopie der Diskette enthält. Ich weiß nicht, wie man USB-MBR in Linux modifiziert, um Windows XP zu starten. P. Kod vor 6 Jahren 0
0
P. Kod

Ich habe mein Problem gelöst, ein Winpe-Flashlaufwerk erstellt und den Ordner I386 von der Windows-XP-CD mit den Sata-Treibern in diesen Ordner kopiert. Wenn Ihre XP-Kopie keine Sata-Treiber enthält, können Sie sie mithilfe von Nlite hinzufügen alte Version, weil sie virenfrei sind).

Wenn Sie WinPE starten, navigieren Sie zum Ordner I386, und führen Sie winnt32.exe aus, indem Sie diesen Befehl eingeben

F:\I386\winnt32.exe /makelocalsource /noreboot /syspart:C: /tempdrive:C: 

Dabei ist F: ein Flash-Laufwerksbuchstabe und C: die primäre aktive Partition. Stellen Sie sicher, dass Sie zuvor formatiert und die C: -Partition mit dem Befehl diskpart aktiviert haben.

Wenn Sie Windows XP mit dem Linux-Befehl dd installieren möchten, können Sie dies nur tun, indem Sie Windows XP auf einem kleinen Datenträger installieren und diesen Datenträger mit dd sichern. Mit diesem Image können Sie ihn jetzt jedes Mal anwenden, wenn Sie möchten an Ihre Hardware und erweitern Sie sie auf den gesamten Speicherplatz. Informationen zum Erweitern der Datenträger KB325590 finden Sie hier