Fedora: Utwórz bootowalny USB systemu Windows 8.1

9

Próbowałem wszystkiego i nic nie działa Mam 2 nowe klucze USB 3 dodatkowe. Mam 3 prawidłowe pliki ISO systemu Windows 8.1, ale żadne podejście nie działa.

Próbowałem Unetbootin trwa wieczność, aby skopiować 4,3 GB na pamięć USB i nie działa. Próbowałem podejścia Ask Fedora przy użyciu:

1) Formatowanie dysku USB do FAT32 i używanie:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=400M'

Trwa to 30 minut i żadne pliki nie są kopiowane na dysk, ale nie można go uruchomić. Kiedy montuję go później, wyświetla się teraz jako FAT, ale jako UDF.

2) Formatowanie dysku USB do NTFS i używanie:

su -c 'dd if=/home/kristjan/Prejemi/win.iso of=/dev/sdc bs=8M'

Zajmuje to 30 minut jak wyżej.

3) Próbowałem użyć pokazanego tutaj GParted:
SuperUser: Windows USB z Fedory Ten chce się uruchomić, ale nie. Ponownie uruchamiam komputer, naciśnij ENTER> F12. Aby przejść do menu wyboru rozruchu, wybieram dysk USB i nie przeskakuje z powrotem do ekranu wyboru rozruchu, jak powyższe rozwiązania, ale pozostaje na czarnym ekranie z migającym kursorem _.

4) Próbowałem ustawić flagę rozruchową z GParted i używając DD, ale też nie działa.

Dlaczego jest to takie trudne w systemach Linux. Mam na myśli, że w systemie Windows / Machintosh mogę utworzyć bootowalną pamięć USB w 10 minut. W systemie Linux kopiowanie zawartości ISO zajmuje 30 minut, a następnie nic nie działa: (

Księżna Sterling
źródło
2
ddnadpisuje cały system plików, więc formatowanie do FAT32 lub NTFS przed uruchomieniem ddnie ma sensu.
andrej
Ok. Co mam teraz zrobić?
Sterling Duchess
patrz moja odpowiedź poniżej
andrej

Odpowiedzi:

26

Właśnie teraz z powodzeniem utworzyłem rozruchowy USB z systemu Windows 8.1 ISO zawierającego system plików UDF. Spowoduje to prawidłowe uruchomienie komputera UEFI w trybie UEFI do późniejszej instalacji. Nie uruchomi komputera BIOS ani komputera UEFI w trybie zgodności z BIOS.

  1. Zamontuj ISO:

    sudo mount -t udf -o loop,ro,unhide /path/to/file.iso /mnt
    
  2. Włóż dysk USB.

  3. Uruchom fdiski określ nazwę urządzenia USB; na przykład:

    sudo fdisk /dev/sdc
    
  4. Usuń istniejącą tabelę partycji i utwórz nową.

  5. Utwórz nową partycję o pojemności co najmniej 4,5 GB. Oznacz go jako bootowalny i ustaw jego typ na 7 (HPFS / NTFS / ExFAT).

  6. Zapisz zmiany i wyjdź fdisk.

  7. Utwórz system plików FAT-32 na nowej partycji; na przykład:

    sudo mkfs.vfat -F 32 /dev/sdc1
    
  8. Zamontuj tę partycję w istniejącym podkatalogu; na przykład:

    sudo mount /dev/sdc1 /media/usbstick
    
  9. Skopiuj wszystkie pliki z zamontowanego ISO do tego katalogu:

    sudo cp -rv /mnt/* /media/usbstick
    
  10. Zsynchronizuj systemy plików, aby się upewnić:

    sudo sync
    
  11. Odmontuj oba wcześniej zamontowane elementy:

    sudo umount /media/usbstick
    sudo umount /mnt
    

źródło
3
Czy mógłbyś rozwinąć 4, 5 i 6?
jeśli __name__ to None
Jakiego rodzaju tablicy partycji należy użyć?
totokaka
2
@JanNetherdrake Po wykonaniu kroku 3 wprowadź: o(aby utworzyć nową tablicę partycji), n(aby utworzyć nową partycję, po prostu idź z ustawieniami domyślnymi), (aby ustawić partycję rozruchową, jeśli wybrałeś ustawienia domyślne, wybierz partycję 1) , t(aby wybrać typ, wybierz 7), teraz możesz zapisać nowy układ za pomocą w.
@Bruce_Forte Lub po prostu zainstaluj Rufus na maszynie wirtualnej z systemem Windows i użyj go. To po prostu działa i jest bardzo łatwe.
jeżeli __name__ to None
W moim komentarzu brakuje a(do ustawienia flagi rozruchowej), nie mam wystarczającej reputacji do edycji, przepraszam. @JanNetherdrake Zgadnij, że byłoby to również rozwiązanie, ale jest dość ciężkie dla zasobów i fdiskjest instalowane na większości dystrybucji domyślnie.
7

Tworzenie bootowalnej instalacji systemu Windows USB nie jest zbyt trudne, jeśli instalujesz ms-sys :

# First, format /dev/sdX with a single partition (w/bootable flag set)
# Then, run the following
dev="/dev/sdX"
sudo mount -o loop win.iso /mntA
sudo mkfs.ntfs -f -L win ${dev}1
sudo ms-sys -7 ${dev}
sudo mount ${dev}1 /mntB
rsync -aP /mntA /mntB
sudo sync ${dev}
sudo umount /mntA /mntB

Jeśli próbujesz zainstalować system Windows 8 na dysku USB, staje się to nieco bardziej skomplikowane. Zobacz przewodnik tutaj: https://thesquareplanet.com/blog/installing-windows-8-1-to-go-on-usb-drive-from-linux/

Jon Gjengset
źródło
Na sudo mount ${dev}1 /mntBnim jest napisane: ntfs-3g-mount: mount failed: Device or resource busychociaż $ {dev} 1 nie jest zamontowane, a / mntB nie jest zajęty przez nic.
jojman
2

ddnadpisuje cały system plików, więc formatowanie do FAT32 lub NTFS przed uruchomieniem ddnie ma sensu.

jeśli masz 100% pewności, że obraz ISO systemu Windows-8.1 /home/kristjan/Prejemi/win.isomożna uruchomić z USB, możesz spróbować zainstalować pakiet liveusb-creator przy użyciu

sudo yum install liveusb-creator

i użyj go do przeniesienia danych ISO na pamięć USB.

Edycja: Inną alternatywą jest unetbootinpakiet, który w zasadzie robi to samo, co wytwarzanie rozruchowej pamięci USB z ISO.

andrej
źródło
Mój dysk został sformatowany do NTFS, który montuje się bez problemu, ale twórca aplikacji Fedora livesub nie wykrywa dysku. Wydaje się, że liveusb-creator jest tylko dla USB Fedory.
Sterling Duchess
W ogóle nie mam pamięci USB NTFS. Podłączyłem pamięć USB FAT16 do komputera i uruchomiłem liveusb-creator. Znalazł partycję FAT na USB jako / dev / sdb1 i zaoferował coś na niej napisać. Jeśli masz problem z NTFS, po prostu uruchom fdisk /dev/sdb(jeśli USB to / dev / sdb), wydrukuj partycje za pomocą polecenia „p”, usuń partycję za pomocą „d” i zapisz zmiany na USB za pomocą polecenia „w”. Następnie możesz spróbować liveusb-creatorponownie. Możesz także uruchomić, liveusb-creator -f /dev/sdbaby wymusić dysk docelowy.
andrej
Myślę, że Unetbootin obsługuje tylko FAT, a nie NTFS. Sformatowałem dysk do FAT32 i teraz korzystam z Unetbootin, aby zobaczyć, co się stanie.
Sterling Duchess
Tak, nic tu nie działało.
Sterling Duchess
Wygląda na to, że ISO jest zepsute. Spróbuj zweryfikować przenoszenie ISO na USB za pomocą ISO, który okazał się bootowalny z USB, na przykład możesz pobrać i uruchomić Fedorę 20 XFCE na żywo download.fedoraproject.org/pub/fedora/linux/releases/20/Live/...
andrej