Mam:
- Obraz ISO nośnika instalacyjnego systemu Windows 7
- Pamięć flash USB 4 GB
- brak napędu DVD
- Zainstalowany Linux
Mam:
Odpowiedzi:
OK, po bezskutecznym wypróbowaniu wszystkich wymienionych tutaj metod wreszcie udało mi się go uruchomić. Zasadniczo brakującym krokiem było zapisanie odpowiedniego sektora rozruchowego na pamięci USB, co można wykonać z Linuksa za pomocą ms-sys
lub lilo -M
. Działa to z wersją detaliczną systemu Windows 7.
Oto znowu podsumowanie:
Zainstaluj ms-sys - jeśli nie ma go w twoich repozytoriach, pobierz go tutaj . Lub, alternatywnie, upewnij się, że Lilo jest zainstalowane (ale nie uruchamiaj kroku liloconfig na lokalnym komputerze, jeśli np. Grub jest tam zainstalowany!)
Sprawdź, jakie urządzenie ma przypisany nośnik USB - tutaj założymy, że jest /dev/sdb
. Usuń wszystkie partycje, utwórz nową, zajmującą całe miejsce, ustaw typ na NTFS (7) i pamiętaj, aby ustawić ją na rozruch:
# cfdisk /dev/sdb
lub fdisk /dev/sdb
( typ partycji 7 i flaga rozruchowa )
Utwórz system plików NTFS:
# mkfs.ntfs -f /dev/sdb1
Napisz MBR systemu Windows 7 na pamięci USB (działa również w systemie Windows 8), wiele opcji tutaj:
# ms-sys -7 /dev/sdb
sudo lilo -M /dev/sdb mbr
( informacje )sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
Zamontuj nośniki ISO i USB:
# mount -o loop win7.iso / mnt / iso # mount / dev / sdb1 / mnt / usb
Skopiuj wszystkie pliki:
# cp -r /mnt/iso/* /mnt/usb/
... lub użyj standardowej przeglądarki plików GUI swojego systemu
Zadzwoń, sync
aby upewnić się, że wszystkie pliki są zapisane.
Otwórz gparted, wybierz dysk USB, kliknij system plików prawym przyciskiem myszy, a następnie kliknij „Zarządzaj flagami”. Zaznacz pole wyboru rozruchu, a następnie zamknij.
...i jesteś skończony.
Po tym wszystkim prawdopodobnie zechcesz wykonać kopię zapasową nośnika USB do dalszych instalacji i pozbyć się pliku ISO ... Wystarczy użyć dd:
# dd if=/dev/sdb of=win7.img
Uwaga, kopiuje to całe urządzenie! - który jest zwykle (znacznie) większy niż pliki do niego skopiowane. Zamiast tego proponuję
# 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 więc na przykład z 8 M dodatkowymi bajtami:
# dd count=$(((`stat -c '%s' win7.iso` + 8*1024*1024) / 512)) if=/dev/sdb of=win7.img status=progress
Jak zawsze, podczas pracy z urządzeniem bardzo dokładnie sprawdź nazwy urządzeń dd
.
Przedstawiona powyżej metoda tworzenia rozruchowego USB działa również z iso instalatora Win10. Próbowałem go z Ubuntu 16.04 kopiując Win10_1703_SingleLang_English_x64.iso (rozmiar 4 241 291 264 bajtów) na pamięć USB 8 GB - tylko w rozruchu innym niż UEFI [niezabezpieczony]. Po wykonaniu raporty dd: 8300156 + 0 zapisów w 8300156 + 0 zapisanych 4249679872 bajtów (4,2 GB, 4,0 GiB) skopiowanych, 412.807 s, 10,3 MB / s
Odwróć, jeśli / następnym razem będziesz chciał zainstalować instalator Windows 7 na USB.
sync
po kopię, aby upewnić się, że wszystkie pliki są zapisane
Możesz to zrobić za pomocą dd, jeśli twój komputer obsługuje UEFI, a przez to dyski GPT.
Otwórz terminal, musisz znaleźć urządzenie, które jest Twoim pendrive. Jeśli masz zamontowany dysk, możesz znaleźć nazwę urządzenia, wpisując „mount” i patrząc na jego pozycję. Coś w stylu:
/dev/sdb1 on /media/USBDISK type vfat (rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed)
W tym przypadku pierwsza część / dev / sdb jest zamontowana w / media / USBDISK. Otwórz powłokę roota i odmontuj dysk.
umount /dev/sdb1
Przejdź do katalogu, w którym ISO jest przechowywane w powłoce głównej i wpisz następujące polecenie: (Zamień Windows7.iso na dowolną nazwę ISO i / dev / sdb na identyfikator urządzenia na pendrivie).
dd if=windows7.iso of=/dev/sdb
Jeśli twoja płyta główna obsługuje uruchamianie z pendrive'a, powinna móc się z niego uruchomić. Spowoduje to pobranie instalatora na pendrive, a nie sam system operacyjny.
Sugestia PCambell jest dobra, ale będziesz również chciał wyczyścić MBR, odpowiednik linuksa znajduje się poniżej
Próbowałem tego i zadziałało (nie jestem pewien, dlaczego metoda dd zawiodła, ale wydaje się, że partycja musiała być NTFS?):
Zamiast
dd if=windows7.iso of=/dev/sdb
jak piszesz root
,
dd if=windows7.iso of=/dev/sdb1
(DODAJ 1 na końcu lub w jakimkolwiek miejscu na dysku USB).
dd
musi pisać do urządzeń, a nie do partycji