Ich habe einige Webseiten und Beiträge (hier und in anderen Foren) darüber gelesen, wie man ein Windows 7-Installations-USB-Medium unter Linux erstellt (um Windows 7 zu installieren).
Ich habe in TechNet danach gefragt und eine Antwort mit allgemeinen Informationen dazu erhalten:
"Ich persönlich bin mit Linux nicht sehr vertraut, aber im Grunde ist alles, was Sie tun müssen ... auf welche Weise auch immer Sie es tun, Folgendes:
Formatieren Sie ein USB-Flash-Laufwerk. Entweder fat32 oder ntfs erstellen eine Partition, die groß genug ist, um die Windows-Installation zu hosten (geben oder nehmen Sie 3 GB für 64 Bit, ca. 2,5 GB für 32 Bit), und markieren Sie diese Partition als aktiv / bootfähig. Da dies mit Windows möglich ist, aber genauso gut mit einem Tool wie gparted, sollten Sie in der Lage sein, dasselbe in debian zu tun.
Nachdem Sie diese Partition erstellt haben, hängen Sie die heruntergeladene ISO-Datei ein und kopieren Sie alle Dateien ab dem Stammverzeichnis in das Stammverzeichnis des USB-Flash-Laufwerks.
Das ist alles was dazu gehört. "
Ich habe an verschiedenen Stellen eine andere Methode gefunden, die fast dieselbe ist, die bei TechNet erwähnt wurde. Es scheint jedoch einen fehlenden Schritt in dieser Methode zu geben und / oder einen Schritt, von dem ich nicht sicher bin, ob er notwendig ist.
dd
funktioniert nicht immer. Grundsätzlich bestand der fehlende Schritt darin, einen richtigen Bootsektor auf den USB-Stick zu schreiben, was unter Linux mit möglich ist ms-sys
. Dies funktioniert mit der Verkaufsversion von Windows 7
.
Hier ist der vollständige Überblick, siehe Serverfehlerfrage für weitere Details:
- Installieren Sie ms-sys .
- Überprüfen Sie hier, welchem Gerät Ihr USB-Medium zugewiesen ist (
fdisk -l
). Wir gehen davon aus, dass dies der Fall ist/dev/sdb
. Löschen Sie alle Partitionen, erstellen Sie eine neue, die den gesamten Speicherplatz belegt, setzen Sie den Typ auf NTFS und setzen Sie ihn bootfähig:
cfdisk /dev/sdb
NTFS-Dateisystem erstellen:
mkfs.ntfs -f /dev/sdb1
Mount ISO- und USB-Medien:
mount -o loop win7.iso /mnt/iso
mount /dev/sdb1 /mnt/usb
Über alle Dateien kopieren:
# cp -r /mnt/iso/* /mnt/usb/
Schreiben Sie Windows 7 MBR auf den USB-Stick:
# ms-sys -7 /dev/sdb
Stellen Sie sicher, dass der Schreibvorgang geleert ist (seien Sie geduldig, es kann einige Minuten dauern):
# sync
Öffnen Sie gparted, wählen Sie das USB-Laufwerk aus, klicken Sie mit der rechten Maustaste auf das Dateisystem und klicken Sie dann auf "Flags verwalten". Aktivieren Sie das Kontrollkästchen "Booten" und schließen Sie es
...und du bist fertig.
Fragen
Sollte der USB nicht funktionieren, ohne den letzten Schritt zu tun
# ms-sys -7 /dev/sdb
? Oder soll der USB bootfähig gemacht werden? Markiert es nur die Partition als bootfähig?Wäre es nicht besser, rsync anstelle von zu verwenden
cp -r
?Müssen all diese Schritte als ausgeführt werden
root
? Wenn nicht, muss ichchmod
alle Dateien in664
undchown
alle Verzeichnisse speichern, die zum Mounten des USB-Geräts und des ISO-Images verwendet werden? Ich nehme an, dass es einfacher ist, die Daten als zu kopierenroot
, ohne dass dies Auswirkungen auf die Daten hat.Hat jemand diese oder eine ähnliche Methode wie das Kopieren der ISO ausprobiert
dd
?