Chciałbym utworzyć rozruchową pamięć USB z systemem Windows 8, ale nie mam przy sobie komputera z systemem Windows.
Jak to zrobić za pomocą Ubuntu?
Chciałbym utworzyć rozruchową pamięć USB z systemem Windows 8, ale nie mam przy sobie komputera z systemem Windows.
Jak to zrobić za pomocą Ubuntu?
Odpowiedzi:
WinUSB jest stary, przestarzały i nieaktualny. Może to powodować problemy w nowszych systemach. Powinieneś używać WineUSB lub innego oprogramowania zamiast WinUSB.
Ta odpowiedź została jednak pozostawiona bez zmian do celów historycznych.
Utwórz bootowalny system Windows USB (Vista i nowszy) z Ubuntu za pomocą oprogramowania WinUSB .
Uruchom poniższe polecenia na terminalu, aby zainstalować WinUSB z PPA ,
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
instalacja WinUSB na załadowanym EFI Ubuntu odinstaluje pakiety grub-efi w celu zainstalowania pakietów grub-pc. Uniemożliwi to uruchomienie systemu, jeśli przed ponownym uruchomieniem nie zainstalujesz ręcznie pakietu grub-efi.
Aby wykonać ręczną ponowną instalację:
sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"
lepszego byłoby na 14.04? apt-add-repository
nie tylko dla PPA ...
nawet inne dystrybucje Linuksa, o ile GParted i GRUB są zainstalowane.
Zainstaluj GParted, GRUB, 7z i NTFS na Ubuntu za pomocą:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
boot
flagę.boot
ma wielkie litery, zmień je wszystkie na małe, zmieniając jego nazwę.Zainstaluj GRUB na napędzie USB.
W poleceniu poniżej wymienić /dev/sdX
z urządzeniem (np /dev/sdb
, nie /dev/sdb1
) i wymienić <USB_mount_folder>
z folderu, w którym zamontowany napęd USB (które mogą być podobne /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
Utwórz plik konfiguracyjny GRUB w folderze napędu USB boot/grub/
o nazwie grub.cfg
.
Zapisz to w pliku, zastępując <UUID_from_step_2>
UUID skopiowanym w kroku 2.
echo "If you see this, you have successfully booted from USB :)"
insmod ntfs
insmod search_fs_uuid
search --no-floppy --fs-uuid <UUID_from_step_2> --set root
ntldr /bootmgr
boot
Odmontuj napęd USB.
* Starsze wersje / wydania systemu Windows mogą nie być poprawnie obsługiwane lub w ogóle nie być obsługiwane. Sugeruję przeczytanie strony Firmware Microsoft UEFI .
efi/boot/
folderze. Jeśli jest plik bootx64.efi
( bootia32.efi
), to koniec. USB można uruchomić. Przejdź do kroku 7.sources/install.wim
za pomocą Archive Managera (musisz mieć 7z
zainstalowany) i przejdź do ./1/Windows/Boot/EFI/
. Stąd wypakuj bootmgfw.efi
gdzieś, zmień nazwę na bootx64.efi
(lub bootia32.efi
dla obsługiwanego 32-bitowego systemu operacyjnego [?]) I umieść go na USB w efi/boot/
folderze.boot
folder z efi/microsoft/
do efi
folderu.Źródło: Mój wpis na blogu na ten temat można znaleźć na stronie Tworzenie rozruchowego systemu Windows USB z systemu Linux .
Obie te metody, jeśli są właściwie używane z kompatybilnym docelowym systemem operacyjnym, powinny zapewnić rozruchowy dysk USB. Nie gwarantuje to jednak pomyślnej instalacji systemu Windows.
WinUSB to narzędzie do tworzenia rozruchowego dysku flash USB używanego do instalowania systemu Windows. Natywne uruchamianie UEFI jest obsługiwane dla obrazów systemu Windows 7 i nowszych. WoeUSB jest zaktualizowanym widelcem projektu WinUSB.
Niektóre instalatory innych firm zawierają obrazy instalacyjne systemu Windows ( /sources/install.wim
) 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.
Aby zainstalować WoeUSB (zaktualizowane rozwidlenie projektu WinUSB) w Ubuntu 14.04 / 16.04 / 17.10 / 18.04 / 18.10 / 19.04 :
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
Aby zainstalować WinUSB w Ubuntu 14.04 / 16.04 / 16.10 / 17.04:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb
Spowoduje to zainstalowanie interfejsu graficznego WinUSB i narzędzia wiersza poleceń WinUSB. WinUSB i WoeUSB obsługują zarówno UEFI, jak i BIOS dla dysków flash USB FAT32 / NTFS / ExFAT.
Interfejs GUI WinUSB jest znacznie łatwiejszy w użyciu niż narzędzie wiersza poleceń WinUSB. Aby zainstalować ISO systemu Windows na partycji NTFS i edytować główny rekord rozruchowy (MBR) urządzenia za pomocą narzędzia wiersza poleceń WinUSB i WoeUSB, uruchom następujące polecenie: Kliknij przycisk opcji po lewej stronie, z której mówi Z obrazu dysku (iso ) , przejdź do lokalizacji pliku .iso systemu Windows, w obszarze Urządzenie docelowe wybierz napęd flash USB, otwórz aplikację Dyski i sprawdź, czy nazwa urządzenia na dyskach odpowiada urządzeniu docelowemu w WinUSB (powinna to być coś w rodzaju / dev / sd X gdzie X to litera alfabetu) i kliknij przycisk Instaluj , aby zainstalować, aby utworzyć rozruchowy nośnik instalacyjny systemu Windows na dysku flash USB.
Zainstalowanie WinUSB na Ubuntu z EFI odinstaluje pakiety grub-efi w celu zainstalowania pakietów grub-pc, więc przed ponownym uruchomieniem uruchom następujące polecenia, aby naprawić grub:
aktualizacja sudo-grub sudo grub-install / dev / sd X # zamień X na literę partycji, na której znajduje się grub aktualizacja sudo-grub sudo restart
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
Po wyświetleniu tego komunikatu naciśnij klawisz Enter, aby kontynuować. Może masz problem z łącznością.
Niektóre odpowiedzi są nieaktualne, ponieważ WinUSB już nie działa. Istnieje jednak działający widelec o nazwie WoeUSB .
Github: https://github.com/slacka/WoeUSB
Nie odinstalowuje już grub-efi!
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install woeusb
pacaur -S woeusb-git
dnf install -y WoeUSB
zypper install WoeUSB
Po instalacji napisz ISO systemu Windows za pomocą następującego polecenia:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Wymień X
in /dev/sdX
literą odpowiadającą Twoim USB. Można dowiedzieć się, jakie jest poprawne w dyskach programowych).
pacaur -S woeusb-git
Error: Target device is currently busy
problemów użyj sudo umount /dev/sdb
(lub odpowiedniego urządzenia). ( „Wysuwanie” pamięć USB jest nie . Pomoc, ponieważ nie muszą być całkowicie usunięte, tylko partycja odmontowana przeciwnym razie błędu będzie: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
do wiersza poleceń.
Obecny łańcuch rozruchowy UNetbootin nie jest kompatybilny z UEFI i komputerami, które mają fabrycznie zainstalowaną kopię systemu Windows 8
Możesz użyć dd
zamiast tego, zachowując ostrożność w tym, co robisz:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
na dysk, którego chcesz użyć (w moim przypadku sdg
):Jeśli nadal chcesz używać UNetbootin, będziesz potrzebować 2 (3) rzeczy:
Najpierw wykonaj kopię zapasową całej zawartości pamięci USB . Po zakończeniu zainstaluj gparted i unetbootin:
sudo apt-get install gparted unetbootin
Teraz spójrz na gparted w Dash lub wpisz gparted
terminal. Wybierz pamięć USB z prawej listy rozwijanej. W moim przypadku /dev/sdg
twój może być inny. Usuń wszystkie partycje i utwórz jedną dużą partycję FAT32 za pomocą Gparted.
Gdy to zrobisz, odłącz pamięć USB i podłącz ją, aby została podłączona (możesz również zamontować ją z tego samego GParted), teraz uruchom Unetbootin, ponownie możesz zajrzeć do myślnika lub wpisać terminal. Wybierz, że chcesz użyć ISO, poszukaj ścieżki ISO.
Zaznacz pole wyboru, aby zobaczyć wszystkie urządzenia, tutaj musisz wybrać to samo urządzenie, które wybrałeś w Gparted, w przeciwnym razie dane mogą zostać utracone . Wybierz kontynuuj. Poczekaj chwilę i gotowe. Uruchom ponownie komputer i wybierz opcję rozruchu z USB.
dd
nie działało dla mnie, komputer po prostu nie uruchomił się z pendrive. Jeśli chcesz używać UNetbootin na pendrive w formacie NTFS , musisz uruchomić go z wiersza poleceń: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(SDB1 to partycja sformatowana w NTFS mojego pendrive'a, Twoja może być inna).
W maszynach spoza UEFI możemy użyć GRUB2, aby bootować pamięć USB. Następnie możemy użyć polecenia „ntldr” w GRUB2, aby uruchomić system Windows z USB.
Zainstaluj GRUB na dysku USB:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
Skonfiguruj GRUB do uruchamiania systemu Windows, umieszczając następujący plik jako „/boot/grub/grub.cfg” na dysku USB:
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Zobacz pełną odpowiedź na moim blogu Tworzenie bootowalnego systemu Windows USB z Linuksa
--target=i386-pc
opcji grub-install
i nie używa polecenia grub2 search, aby znaleźć „root”, z którego można uruchomić system. Może to nie jest potrzebne ...
Trudno jest znaleźć narzędzie linux, które może tworzyć dyski rozruchowe (pamięci USB, karty pamięci ...) w systemie Windows, więc dodałem tę funkcję do mkusb-nox, a później stworzyłem mkusb w wersji 12 z tą funkcją. Działa we wszystkich aktualnych wersjach Ubuntu (i smaki Ubuntu: Kubuntu, Lubuntu ... Xubuntu) oraz z Debian Jessie. Utworzony dysk rozruchowy może uruchomić 64-bitowy system Windows zarówno w trybie UEFI, jak i BIOS.
Pobierz / zaktualizuj tę nową wersję mkusb i mkusb-nox z PPA mkusb za pomocą następujących poleceń
sudo add-apt-repository universe # this line only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox
sudo apt-get install usb-pack-efi # only for persistent live drives
Zobacz te linki,
mkusb-nox 11.1.2: dodano funkcję: wykonaj napęd instalacyjny USB dla systemu Windows
mkusb / v7 - strona pomocy Ubuntu
mkusb-nox może utworzyć pamięć rozruchową USB w systemie Windows 7-10, ale musisz poradzić sobie z interfejsem wiersza poleceń.
Edycja 1: Nowa: mkusb wersja 12 , nowa wersja zapewnia graficzny interfejs użytkownika dla tej samej metody. Zobacz te linki,
help.ubuntu.com/community/mkusb#Windows_USB_install_drive
dus with guidus alias mkusb wersja 12:
Edycja 2:
Nowa ulepszona wersja, mkusb 12.2.9 , jest teraz dostępna za pośrednictwem standardowego (i stabilnego) PPA.
sudo add-apt-repository universe # this line only for standard Ubuntu
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update
sudo apt-get install mkusb mkusb-nox
sudo apt-get install usb-pack-efi # only for persistent live drives
Może zainstalować w trybie BIOS również z zainstalowanych systemów działających w trybie UEFI.
Niektóre drobne, ale irytujące błędy są zgniecione.
Za pomocą plików ISO, które udało mi się pobrać, mogę tworzyć tego rodzaju dyski instalacyjne systemu Windows
Raczej prosta metoda „zrób to sam” została opisana pod następującymi linkami i ma takie same możliwości tworzenia dysków instalacyjnych systemu Windows jak mkusb.
Jeśli nie lubisz umów PPA lub chcesz „Zrób to sam” i rozumiesz szczegóły, ta metoda jest dla Ciebie.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
nie można zainstalować, dopóki pakiet „konkurencyjny” nie grub-efi
zostanie usunięty. Można go rozwiązać, uruchamiając [trwały] system Ubuntu na żywo lub system oparty na Ubuntu z mkusb. Taki system może działać zarówno w trybie BIOS, jak i UEFI, i grub-pc
można go zainstalować wraz z pakietem `grub-efi '. Zobacz ten link, help.ubuntu.com/community/mkusb/…
winusb z zaakceptowanej odpowiedzi jest jedyną łatwą metodą, jaką znalazłem.
Jednak nie ma pakietu winusb dla pyskaty. Możesz jednak zainstalować pakiet raringowy, pobierając go tutaj i otwierając za pomocą instalatora oprogramowania. Działa z pyskaty.
http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/
Możesz użyć WinUSB, aby zainstalować WinUSB na swoim Ubuntu, postępuj zgodnie z tymi instrukcjami.
Okej, jeśli jesteś z Ubuntu 13.10,13.04,12.10,12.04, uruchom to w terminalu:
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
a jeśli jesteś z Ubuntu 14.04, uruchom to w terminalu:
sudo add-apt-repository ppa:colingille/freshlight
sudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"
sudo apt-get update
sudo apt-get install winusb
WinUSB jest wyposażony w prosty GUI z minimalnymi opcjami, oto jak używać WinUSB do tworzenia bootowalnego systemu Windows USB z Ubuntu. Możesz użyć dowolnego ISO systemu Windows dla XP, Windows 7, Windows 8, Windows 8.1 lub dowolnego innego.
To wszystko, co musisz zrobić, aby utworzyć bootowalną pamięć USB Windows
W przypadku każdego wyjątku dotyczącego limitu plików używającego woeUsb użyj polecenia terminal
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
Zamiast /home/uName/Downloads/Win10_1809Oct_English_x64.iso
używać ścieżki do pliku ISO i
Zamiast /dev/sdb
korzystać ze ścieżki, wykonaj dysk flash.
Dla kompletności dodam instrukcje, jak utworzyć rozruchowy dysk USB z plików ISO aktualizacji UEFI / BIOS firmy ThinkPad. Żadna z powyższych odpowiedzi nie działała dla mnie. (Być może istnieją podobne problemy z innymi dostawcami).
Utwórz plik img za pomocągeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
Zapisz plik img na dysk. Ważne jest użycie tego dokładnego rozmiaru bloku.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync