GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich Windows 7 USB-Flash-Installationsmedien von Linux?

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:

  1. # ms-sys -7 /dev/sdb
  2. oder (z. B. bei neueren Ubuntu-Installationen) sudo lilo -M /dev/sdb mbr (Informationen)
  3. 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

Linux
  1. So booten Sie Linux und Windows dual

  2. So installieren Sie RHEL 8 von USB

  3. Wie installiere ich Windows XP von Ubuntu über USB?

  4. Wie man TBB von der Quelle unter Linux installiert und zum Laufen bringt

  5. Wie kann ich Windows 7 ohne DVD oder USB unter Linux installieren?

So erstellen Sie Windows 10 USB-Installationsmedien unter Linux

So installieren Sie Linux Bash Shell unter Windows 10

So erstellen Sie einen bootfähigen Windows 10-USB-Stick unter Linux

Installieren Sie Linux Mint von USB

Wie installiere ich Linux Fedora auf Hyper-v Windows 10?

Wie installiert man Linux Mint auf Hyper-v Windows 10?