GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit instalační médium USB flash Windows 7 z Linuxu?

Řešení 1:

OK, po neúspěšném vyzkoušení všech zde uvedených metod se mi to konečně podařilo. V podstatě chybějícím krokem bylo zapsání správného spouštěcího sektoru na USB klíčenku, což lze provést z Linuxu pomocí ms-sys nebo lilo -M . Toto funguje s maloobchodní verzí systému Windows 7.

Zde je opět úplný přehled:

Nainstalujte ms-sys - pokud není ve vašich úložištích, získejte jej zde. Případně se ujistěte, že je nainstalováno lilo (ale nedělejte to spusťte krok liloconfig na vašem lokálním boxu, pokud např. Je tam nainstalován Grub!)

Zkontrolujte, jaké zařízení je přiřazeno vašemu USB médiu – zde budeme předpokládat, že je to /dev/sdb . Smažte všechny oddíly, vytvořte nový, který zabere veškerý prostor, nastavte typ na NTFS (7) a nezapomeňte jej nastavit jako bootovatelný:

# cfdisk /dev/sdb nebo fdisk /dev/sdb (oddíl typ 7 a spouštěcí vlajka)

Vytvořte souborový systém NTFS:

# mkfs.ntfs -f /dev/sdb1

Napište Windows 7 MBR na USB flash disk (funguje také pro Windows 8), několik možností zde:

  1. # ms-sys -7 /dev/sdb
  2. nebo (např. u novějších instalací Ubuntu) sudo lilo -M /dev/sdb mbr (informace)
  3. nebo (pokud je nainstalován syslinux), můžete spustit sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb

Připojte média ISO a USB:

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdb1 /mnt/usb

Zkopírujte všechny soubory:

# cp -r /mnt/iso/* /mnt/usb/ ...nebo použijte standardní prohlížeč souborů GUI vašeho systému

Volejte sync abyste se ujistili, že jsou zapsány všechny soubory.

Otevřete gparted, vyberte jednotku USB, klikněte pravým tlačítkem myši na systém souborů a poté klikněte na „Spravovat příznaky“. Zaškrtněte políčko spouštění a poté jej zavřete.

...a máte hotovo.

Po tom všem budete pravděpodobně chtít zálohovat své USB médium pro další instalace a zbavit se souboru ISO... Stačí použít dd:# dd if=/dev/sdb of=win7.img

Poznámka, toto kopíruje celé zařízení! — který je obvykle (mnohem) větší než soubory do něj zkopírované. Takže místo toho navrhuji

# 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

Tak například s 8 M bajty navíc:

# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress

Při práci s dd jako vždy velmi pečlivě zkontrolujte názvy zařízení .

Výše popsaná metoda vytvoření bootovatelného USB funguje také s iso instalačního programu Win10. Zkoušel jsem to s Ubuntu 16.04 kopírováním Win10_1703_SingleLang_English_x64.iso (velikost 4 241 291 264 bajtů) na 8 GB USB flash disk — pouze při spouštění bez UEFI [nezabezpečené]. Po provedení dd reporty:8300156+0 záznamů v8300156+0 záznamů mimo4249679872 bajtů (4,2 GB, 4,0 GiB) zkopírováno, 412,807 s, 10,3 MB/s

V opačném případě, když budete chtít příště umístit instalační program Windows 7 na USB.

Řešení 2:

Můžete toho dosáhnout pomocí dd, pokud váš počítač podporuje UEFI a případně disky GPT.

Otevřete terminál, budete muset zjistit, jaké zařízení je váš pendrive. Pokud máte disk připojený, můžete najít název zařízení zadáním „mount“ a prohlédnutím jeho položky. Něco jako následující:

/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)

V tomto případě je první část /dev/sdb připojena k /media/USBDISK. Otevřete kořenový shell a odpojte disk.

umount /dev/sdb1

Přejděte do adresáře, kde je v kořenovém prostředí uloženo vaše ISO, a zadejte následující:(Nahraďte windows7.iso jakkoli se nazývá iso a /dev/sdb ID zařízení vašeho USB klíče).

dd if=windows7.iso of=/dev/sdb

Pokud vaše základní deska podporuje bootování z pendrive, mělo by být možné jej spustit. Tím získáte instalační program na pendrive, nikoli na samotný OS.

Řešení 3:

Návrh PCambell je dobrý, ale budete také chtít vymazat MBR, ekvivalent pro linux je níže

Zkoušel jsem to a fungovalo to (nejsem si jistý, proč metoda dd selhala, ale zdá se, že oddíl musel být ntfs?):

  • zjistěte, který /dev/device je váš USB flash disk, a odpojte jej
  • vymažte MBR:dd if=/dev/zero of=/dev/device bs=446 count=1
  • spusťte fdisk /dev/device
  • odeberte všechny oddíly a vytvořte 1 primární oddíl, udělejte jej zaváděcí a poté uložte změny
  • spusťte mkfs.ntfs /dev/device1 (oddíl 1)
  • zkopírujte celý obsah iso instalace systému Windows do oddílu, který jste vytvořili

Linux
  1. Jak nainstalovat Windows Xp z Ubuntu přes USB?

  2. Jak nainstalovat TBB ze zdroje na Linux a zprovoznit jej

  3. Jak mohu nainstalovat Windows 7 bez dvd nebo usb na linux?

  1. Jak duální bootování Linuxu a Windows

  2. Jak nainstalovat RHEL 8 z USB

  3. Jak nainstalovat Antergos Linux

  1. Jak nainstalovat Nagios na Linux Mint 19 / Linux Mint 18

  2. Jak vytvořit multiboot USB v Linuxu a Windows

  3. Jak nainstalovat Windows 10 do Virtualboxu na Linuxu