Lösung 1:
OK, nachdem ich alle hier genannten Methoden erfolglos ausprobiert hatte, funktionierte es endlich. Im Grunde fehlte noch ein ordentlicher Bootsektor auf den USB-Stick zu schreiben, was von Linux aus mit ms-sys
erledigt werden kann oder lilo -M
. Dies funktioniert mit der Verkaufsversion von Windows 7.
Hier noch einmal der komplette Ablauf:
Installieren Sie ms-sys - wenn es nicht in Ihren Repositories ist, holen Sie es sich hier. Oder stellen Sie alternativ sicher, dass lilo installiert ist (aber nicht Führen Sie den liloconfig-Schritt auf Ihrer lokalen Box aus, wenn z. Dort ist Grub installiert!)
Überprüfen Sie, welchem Gerät Ihr USB-Medium zugewiesen ist – hier nehmen wir an, dass es /dev/sdb
ist . Löschen Sie alle Partitionen, erstellen Sie eine neue, die den gesamten Speicherplatz belegt, setzen Sie den Typ auf NTFS (7) und denken Sie daran, ihn bootfähig zu machen:
# cfdisk /dev/sdb
oder fdisk /dev/sdb
(Partition Typ 7 , und bootfähig Flagge)
Erstellen Sie ein NTFS-Dateisystem:
# mkfs.ntfs -f /dev/sdb1
Schreiben Sie Windows 7 MBR auf den USB-Stick (funktioniert auch für Windows 8), mehrere Optionen hier:
# ms-sys -7 /dev/sdb
- oder (z. B. bei neueren Ubuntu-Installationen)
sudo lilo -M /dev/sdb mbr
(Informationen) - oder (wenn syslinux installiert ist) können Sie
sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
ausführen
Mounten Sie ISO- und USB-Medien:
# mount -o loop win7.iso /mnt/iso # mount /dev/sdb1 /mnt/usb
Alle Dateien kopieren:
# cp -r /mnt/iso/* /mnt/usb/
...oder verwenden Sie den Standard-GUI-Dateibrowser Ihres Systems
Rufen Sie sync
an um sicherzustellen, dass alle Dateien geschrieben werden.
Öffnen Sie gparted, wählen Sie das USB-Laufwerk aus, klicken Sie mit der rechten Maustaste auf das Dateisystem und dann auf „Flags verwalten“. Aktivieren Sie das Start-Kontrollkästchen und schließen Sie es dann.
...und fertig.
Nach all dem möchten Sie wahrscheinlich Ihr USB-Medium für weitere Installationen sichern und die ISO-Datei loswerden ... Verwenden Sie einfach dd:# dd if=/dev/sdb of=win7.img
Beachten Sie, dass dies das gesamte Gerät kopiert! – die normalerweise (viel) größer ist als die darauf kopierten Dateien. Also schlage ich stattdessen vor
# dd count=[(size of the ISO file in MB plus some extra MB for boot block) divided by default dd blocksize] if=/dev/sdb of=win7.img
Also zB mit 8 M extra Bytes:
# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress
Überprüfen Sie wie immer die Gerätenamen sehr genau, wenn Sie mit dd
arbeiten .
Die oben vorgestellte Methode zum Erstellen eines bootfähigen USB-Sticks funktioniert auch mit der Win10-Installer-ISO. Ich habe es mit Ubuntu 16.04 versucht, indem ich Win10_1703_SingleLang_English_x64.iso (Größe 4.241.291.264 Bytes) auf einen 8-GB-USB-Stick kopiert habe – nur im Nicht-UEFI-Start [nicht sicher]. Nach der Ausführung meldet dd:8300156+0 Datensätze ein8300156+0 Datensätze aus4249679872 Bytes (4,2 GB, 4,0 GiB) kopiert, 412,807 s, 10,3 MB/s
Kehren Sie um, wenn Sie das nächste Mal das Windows 7-Installationsprogramm auf USB übertragen möchten.
Lösung 2:
Sie können dies mit dd erreichen, wenn Ihr PC UEFI- und damit auch GPT-Datenträger unterstützt.
Öffnen Sie ein Terminal, Sie müssen herausfinden, welches Gerät Ihr USB-Stick ist. Wenn Sie das Laufwerk gemountet haben, können Sie den Namen des Geräts finden, indem Sie "mount" eingeben und sich den Eintrag ansehen. Etwas wie das Folgende:
/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)
In diesem Fall wird die erste Partition von /dev/sdb unter /media/USBDISK gemountet. Öffnen Sie eine Root-Shell und unmounten Sie das Laufwerk.
umount /dev/sdb1
Wechseln Sie in das Verzeichnis, in dem Ihre ISO in einer Root-Shell gespeichert ist, und geben Sie Folgendes ein:(Ersetzen Sie windows7.iso durch den Namen der ISO und /dev/sdb durch die Geräte-ID Ihres USB-Sticks).
dd if=windows7.iso of=/dev/sdb
Wenn Ihr Motherboard das Booten von einem Pendrive unterstützt, sollte es in der Lage sein, davon zu booten. Dadurch wird das Installationsprogramm auf den USB-Stick und nicht auf das Betriebssystem selbst übertragen.
Lösung 3:
Der Vorschlag von PCambell ist gut, aber Sie sollten auch den MBR löschen, das Linux-Äquivalent ist unten
Ich habe das versucht und es hat funktioniert (ich bin mir nicht sicher, warum die dd-Methode fehlgeschlagen ist, aber es scheint, dass die Partition ntfs sein musste?):
- Finden Sie heraus, welches /dev/device Ihr USB-Flash-Laufwerk ist, und hängen Sie es aus
- MBR löschen:dd if=/dev/zero of=/dev/device bs=446 count=1
- fdisk /dev/device ausführen
- Entfernen Sie alle Partitionen und erstellen Sie eine primäre Partition, machen Sie sie bootfähig und speichern Sie dann die Änderungen
- mkfs.ntfs /dev/device1 (Partition 1) ausführen
- Kopieren Sie den gesamten Inhalt der Windows-Installations-ISO auf die von Ihnen erstellte Partition