Kod błędu WoeUSB 256 z USB sformatowanym w systemie NTFS

15

Próbowałem utworzyć nośnik rozruchowy systemu Windows 10 USB za pomocą WoeUSB. Sformatowałem dysk USB z partycją NTFS, ale WoeUSB narzeka na:

Installation failed!
Exit code: 256
Log:
WoeUSB v@@WOEUSB_VERSION@@
==============================
Mounting source filesystem...
Error: File "/media/woeusb_source_1543626298_6098/sources/install.wim" in
source image has exceed the FAT32 Filesystem 4GiB Single File Size Limitation
and cannot be installed.  You must specify a different --target-filesystem.
Refer: https://github.com/slacka/WoeUSB/wiki/Limitations#fat32-filesystem-4gib-single-file-size-limitation for more info.
Unmounting and removing "/media/woeusb_source_1543626298_6098"...
You may now safely detach the target device

Próbowałem również uruchomić WoeUSB za pomocą wiersza polecenia, nie działało.

sudo woeusb --partition Win10_1809Oct_English_x64.iso /dev/sdb

Moje ISO znajduje się w: home / sawyer / Downloads / Win10_1809Oct_English_x64.iso

Z góry dziękuję! Próbowałem zainstalować system Windows już od trzech nocy, więc każda pomoc w osiągnięciu tego celu jest bardzo doceniana.

SLD
źródło

Odpowiedzi:

25

Przetestowałem prąd woeusbz PPA (działającego na stałe Lubuntu 18.04.1 LTS), a następujące linie poleceń działają dla mnie.

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb

sudo woeusb --target-filesystem NTFS --device path/windows.iso /dev/sdx

W moim przypadku plik ISO był w /media/lubuntu/usbdata/images/urządzeniu docelowym /dev/sdb, ale w twoim przypadku dokładnie sprawdź, czy napiszesz na zamierzonym dysku (unikaj niszczenia cennych danych na innym dysku),

sudo woeusb --target-filesystem NTFS --device /media/lubuntu/usbdata/images/windows.iso /dev/sdb

Zauważ, że wszystkie partycje na urządzeniu docelowym muszą być odmontowane.


Utworzony dysk rozruchowy USB ma małą partycję FAT (do rozruchu UEFI) i dużą partycję NTFS z plikami Windows. Może zainstalować system Windows zarówno w trybie BIOS, jak i UEFI z woeusb 3.2.10.1(z datą 09.09.2018 (19 września 2018 r.) W PPA).

Korzystanie z NTFS umożliwia użycie rozmiaru pliku> 4 GiB. Rozmiar install.wimto

  • mniejszy niż 4 GiB w niektórych własnych plikach ISO, na przykład w

    • Win10_1809Oct_Swedish_x64.iso

      $ <<<'scale=3;4274234443/2^30' bc
      3.980                              # < 4 GiB
      
  • większy niż 4 GiB dla niektórych plików ISO dla określonych komputerów, OEM, ale także w kilku własnych plikach ISO, na przykład

    • Win10_1809Oct_English_x64.iso

      $ <<<'scale=3;4396229344/2^30' bc
      4.094                              # > 4 GiB
      
    • Win10_1809Oct_EnglishInternational_x64.iso

      $ <<<'scale=3;4386496792/2^30' bc
      4.085
      
    • Win10_1809Oct_German_x64.iso

      $ <<<'scale=3;4401709065/2^30' bc
      4.099
      
    • Win10_1809Oct_Spanish_x64.iso

      $ <<<'scale=3;4404104344/2^30' bc
      4.101
      

Istnieje również wersja GUI woeusbgui. Nie sądzę, że ma opcję utworzenia dysku docelowego z systemem plików FAT dla UEFI i systemu plików NTFS, więc zaleciłbym użycie wersji wiersza poleceń woeusb.


Edycja 1 :

Możesz to zrobić samodzielnie, korzystając ze szczegółowej pomocy na stronie

help.ubuntu.com/community/Installation/iso2usb/diy/windows-installer-for-big-files

Ta metoda działa zarówno w trybie BIOS, jak i UEFI, a także w trybie bezpiecznego rozruchu. (Ale w większości przypadków powinno być możliwe wyłączenie bezpiecznego rozruchu, użycie dysku utworzonego przez woeusbi ponowne włączenie bezpiecznego rozruchu).

Edycja 2 :

Dzięki @John za komentarz, że w nazwie pliku źródłowego nie powinno być znaku spacji . Jeśli tak, możesz zmienić nazwę pliku, a następnie woeusbdziała.

Dzięki @qbit. To nie rozwiązało mojego problemu, ale twój pomysł na błąd analizy pomógł mi zrozumieć, że nie lubi spacji w źródłowej nazwie pliku. To skłoniło mnie do zrobienia kroku naprzód.

sudodus
źródło
Ta odpowiedź również działała dla mnie. Dla tych, którzy nie są pewni, jak odmontować, zrobiłem to w wierszu poleceń. Służy lsblkdo określania, gdzie znajduje się urządzenie USB. W moim przypadku tak było sdd1i zrobiłem to sudo umount /dev/sdd1. Następnie użyłem powyższego polecenia, aby utworzyć USB. Zauważ, że musiałem usunąć 1dysk z napędu, więc woeusbużyłem go na samym końcu polecenia /dev/sdd.
rayryeng - Przywróć Monikę
Myślę, że to tylko GUI. Sformatowałem USB na NTFS i postępowałem zgodnie z instrukcjami z GUI i za każdym razem otrzymywałem ten błąd. Używanie wiersza polecenia z flagami jest jedynym sposobem, aby to działało w Ubuntu 18.04 z bieżącym PPA. Wygląda na to, że GUI zna tylko formatowanie do FAT i ignoruje, że partycja jest już sformatowana do NTFS.
Routhinator,
3

Nie można odtworzyć błędu, ponieważ uruchomienie tego polecenia spowodowało inny błąd ( check_runtime_parameters: Error: Target media "/dev/sdb" is not an partition!).

Wydawało się, że zadziałało wyczyszczenie i zbudowanie dysku rozruchowego od zera za pomocą:

sudo woeusb --tgt-fs NTFS -d ~/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb

jackw11111
źródło
2

Niektóre instalatory innych firm, takie jak Win10_1809Oct_English_x64.iso, zawierają obrazy instalacyjne systemu Windows większe niż 4 GB, co uniemożliwia FAT32 jako docelowy system plików. Obsługa systemu plików NTFS została dodana do WoeUSB 3.0.0 i późniejszych . Jeśli twoja wersja WoeUSB jest wcześniejsza niż 3.0, zaktualizuj ją. Najnowsza wersja WinUSB w chwili opublikowania tej odpowiedzi to 3.2.10.

W WoeUSB v3.0 i nowszych --formatopcja wiersza poleceń nie jest już dostępna.

Spróbuj otworzyć woeusbgui z terminala za pomocą następującego polecenia:

sudo -H woeusbgui &>/dev/null
Karel
źródło
2
Moje USB ma 8 GB. Moja interpretacja ostrzeżenia była taka, że ​​USB sformatowane w FAT32 nie może obsługiwać plików większych niż 4 GB, dlatego konieczne jest sformatowanie w systemie plików NTFS. Rzecz w tym, że sformatowałem USB w NTFS, ale to tak, jakby WoeUSB tego nie widział.
SLD
1

Z nieznanego powodu powyższe rozwiązania /ubuntu//a/1098185/846139 lub /ubuntu//a/1098076/846139 nie działały dla mnie zgodnie z oczekiwaniami.

Wygląda na to, że występuje problem z analizą argumentów w wersji woeusb3.2.12.

Umieszczenie tej opcji systemu plików na początku nie działało w samodzielnie zbudowanym WoeUSB v3.2.12 na Ubuntu 18.10 Cosmic.

Co jednak działało :

sudo woeusb -d  /somewhere/Win10_abcd_xy_x64.iso /dev/sdb --target-filesystem ntfs
qbit
źródło
Ciekawe :-) woeusbdziała dobrze dla mnie w Ubuntu 18.04.1 LTS, a ta sama wersja woeusbwydaje się być przeniesiona do PPA na 18.10. Czy wypróbowałeś linię poleceń --target-filesystem ntfsna końcu również w wersji z PPA?
sudodus
wersja ppa robi śmieszne rzeczy: $ woeusb --version @@ WOEUSB_VERSION @@
qbit
1
i tak , wersja ppa WoeUSB v@@WOEUSB_VERSION@@(3.2.12-1 ~ webupd8 ~ cosmic0) również akceptuje dołączoną --target-filesystem opcję, ale NIE, gdy jest podana jako druga opcja sudo woeusb -d --target-filesystem ntfs ...
qbit
@John, dziękuję za udostępnienie tej ważnej informacji. Jeśli cofniesz usunięcie swojej odpowiedzi, głosuję za nią :-)
sudodus
1
@sudodus Napisałem wszystkie moje komentarze jako odpowiedź dla przyszłych gości (i dla zachowania czystości wątku komentarza).
Jan
1

Żadna z pozostałych odpowiedzi nie działała dla mnie. Próbowałem utworzyć Windows 7 USB za pomocą woeusb 18.04. Próbowałem GUI, CLI, próbowałem formatowania, a nie formatowania, próbowałem porządkowania różnych parametrów ... nic nie działało.

Wreszcie odpowiedź qbit dała mi do zrozumienia, że ​​może występować problem z analizą. Zauważyłem, że moja nazwa pliku iso zawiera spacje. Zmieniłem nazwę pliku, aby nie było spacji (zmieniono nazwę na WINDOWS7.ISO), a następnie wersja cli w końcu zaczęła kopiować pliki (nie próbowała GUI). Jednak rozbił się na końcu.

Wreszcie użyłem Windows.iso w VirtualBox, aby utworzyć maszynę wirtualną z systemem Windows. Następnie użyłem rufus.exe do zapisania ISO na USB przez Windows . To zadziałało i tego dnia dostałem konfigurację laptopa z Windows.

Nigdy nie dostałem woeusb do pracy. Mamy nadzieję, że autor (autorzy) to naprawi, ponieważ wydaje się, że nie ma innego narzędzia działającego pod Ubuntu w celu utworzenia rozruchowego systemu Windows USB.

Zainstalowałem Woeusb przez PPA. Po opublikowaniu tej odpowiedzi zauważyłem, że woeusb został zaktualizowany. Po aktualizacji do najnowszej wersji okazało się, że woeusb pisze teraz pomyślnie zarówno dla Win7, jak i Win10 ISO.

Przed wypróbowaniem mojej odpowiedzi spróbuj zaktualizować woeusb.

Jan
źródło
+1: Twój ostatni komentarz może być poprawny w odniesieniu do aktualnych wersji Wndows 10, ale mkusb działa z plikami ISO Windows 7, Windows 8 i wczesnymi Windows 10 (gdy install.wimrozmiar nie przekracza 4 GiB). To dziwne, że woeusbdziała dla mnie i wielu innych ludzi, ale nie dla ciebie. Może to też działa dla ciebie, jeśli spróbujesz z Windows 10 (ale oczywiście nie z Windows 7).
sudodus
1
@sudodus Właściwie wypróbowałem kilka wersji systemu Windows 10, a następnie poddałem się i wypróbowałem system Windows 7. Nie mogłem uzyskać systemu Windows 7 ani 10 do pracy z woeusb. Może coś wyjątkowego w mojej konfiguracji (ale myślę, że moja jest dość standardowa, inna niż korzystanie z pulpitu Budgie)
Jan
1
@sudodus Co ciekawe, woeusb właśnie zaktualizowałem na moim komputerze (od moich wcześniejszych problemów), a teraz dobrze tworzy USB (testowałem zarówno Win7, jak i Win10). Więc może powinienem zrewidować moją odpowiedź na „Update woeusb” :-)
Jan
1
Tak @John, dobrze jest zrewidować swoją odpowiedź na „Update woeusb”. Jeszcze raz dziękuję za podzielenie się swoimi doświadczeniami :-) Przy okazji, dzisiaj, 2020-02-15, moja wersja w Lubuntu 18.04.x ​​LTS zgodnie z apt-cache policy woeusb3.3.0-1 ~ webupd8 ~ bionic0
sudodus