Vorrei creare una chiavetta USB di avvio di Windows 8, ma non ho un computer Windows con me per farlo.
Quindi, come posso fare usando Ubuntu?
Vorrei creare una chiavetta USB di avvio di Windows 8, ma non ho un computer Windows con me per farlo.
Quindi, come posso fare usando Ubuntu?
Risposte:
WinUSB è vecchio, obsoleto e obsoleto. Può causare problemi sui sistemi più recenti. Dovresti usare WineUSB o altri software al posto di WinUSB.
Questa risposta, tuttavia, è lasciata qui com'è per scopi storici.
Crea un USB di Windows avviabile (Vista e versioni successive) da Ubuntu tramite il software WinUSB .
Eseguire i comandi seguenti sul terminale per installare WinUSB da un PPA ,
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
l'installazione di WinUSB su Ubuntu caricato con EFI disinstallerà i pacchetti grub-efi per installare i pacchetti grub-pc. Renderà il tuo sistema non avviabile se non reinstalli manualmente il pacchetto grub-efi prima di riavviare.
Per eseguire la reinstallazione manuale, procedere come segue:
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"
meglio per il 14.04? apt-add-repository
non è solo per PPA ...
anche altre distro Linux purché GParted e GRUB siano installati.
Installa GParted, GRUB, 7z e NTFS su Ubuntu con:
sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g
boot
flag.boot
ha caratteri maiuscoli, rendili tutti minuscoli rinominandolo.Installa GRUB sull'unità USB.
Nel comando seguente, sostituire /dev/sdX
con il dispositivo (ad esempio /dev/sdb
, non /dev/sdb1
) e sostituire <USB_mount_folder>
con la cartella in cui è stata montata l'unità USB (che potrebbe essere simile /media/<username>/<UUID>
).
sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
Creare un file di configurazione di GRUB nella cartella dell'unità USB boot/grub/
con il nome grub.cfg
.
Scrivi questo nel file, sostituendolo <UUID_from_step_2>
con l'UUID che hai copiato nel passaggio 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
Smonta l'unità USB.
* Le versioni / edizioni precedenti di Windows potrebbero non essere supportate correttamente o non supportate affatto. Suggerisco di leggere la pagina del firmware Microsoft UEFI .
efi/boot/
cartella. Se c'è un file bootx64.efi
( bootia32.efi
), il gioco è fatto. L'USB è avviabile. Vai al passaggio 7.sources/install.wim
con Archive Manager (devi averlo 7z
installato) e vai a ./1/Windows/Boot/EFI/
. Da qui estrarre bootmgfw.efi
da qualche parte, rinominarlo in bootx64.efi
(o bootia32.efi
per il sistema operativo a 32 bit supportato [?]) E inserirlo in USB nella efi/boot/
cartella.boot
cartella da efi/microsoft/
a efi
cartella.Fonte: il mio post sul blog su questo può essere trovato su Crea un Windows USB avviabile da Linux .
Se utilizzati correttamente con un sistema operativo di destinazione compatibile, entrambi questi metodi dovrebbero ottenere un'unità USB avviabile. Tuttavia, ciò non garantisce un'installazione corretta di Windows.
WinUSB è uno strumento per la creazione di un'unità flash USB avviabile utilizzata per l'installazione di Windows. L'avvio UEFI nativo è supportato per le immagini di Windows 7 e successive. WoeUSB è un fork aggiornato del progetto WinUSB.
Alcuni programmi di installazione di terze parti presentano immagini di installazione di Windows ( /sources/install.wim
) superiori a 4 GB che rendono impossibile FAT32 come file system di destinazione. Il supporto del filesystem NTFS è stato aggiunto a WoeUSB 3.0.0 e versioni successive.
Per installare WoeUSB (fork aggiornato del progetto WinUSB) in 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
Per installare WinUSB in Ubuntu 14.04 / 16.04 / 16.10 / 17.04:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install winusb
Ciò installerà l'interfaccia grafica di WinUSB e lo strumento da riga di comando di WinUSB. WinUSB e WoeUSB supportano sia UEFI che BIOS per unità flash USB FAT32 / NTFS / ExFAT.
La GUI di WinUSB è molto più facile da usare rispetto allo strumento da riga di comando di WinUSB. Per installare una ISO di Windows su una partizione NTFS e modificare il Master Boot Record (MBR) del dispositivo utilizzando lo strumento da riga di comando WinUSB e WoeUSB, eseguire il comando seguente: Fare clic sul pulsante di opzione a sinistra di dove viene visualizzato Da un'immagine del disco (iso ) , individuare la posizione del file .iso di Windows, in Dispositivo di destinazione selezionare un'unità flash USB, aprire l'applicazione Dischi e verificare che il nome del dispositivo in Dischi corrisponda al dispositivo di destinazione in WinUSB (dovrebbe essere qualcosa come / dev / sd X dove X è una lettera dell'alfabeto) e fare clic sul pulsante Installa per installare per creare un supporto di installazione di Windows di avvio sull'unità flash USB.
L'installazione di WinUSB su Ubuntu caricato da EFI disinstalla i pacchetti grub-efi per installare i pacchetti grub-pc, quindi prima di riavviare eseguire i seguenti comandi per riparare grub:
sudo update-grub sudo grub-install / dev / sd X # sostituisce X con la lettera della partizione in cui si trova grub sudo update-grub riavvio sudo
More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it
Dopo aver visto questo messaggio premi il tasto Invio per continuare. Forse hai un problema di connettività.
Alcune risposte sono obsolete, poiché WinUSB non funziona più. Ma c'è un fork funzionante chiamato WoeUSB .
Github: https://github.com/slacka/WoeUSB
Non disinstalla più 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
Dopo l'installazione, scrivi l'ISO di Windows con il seguente comando:
sudo woeusb --device /path/to/your.iso /dev/sdX
(Sostituire il X
in /dev/sdX
con la lettera corrispondente al vostro USB. Potete trovare che è quella corretta nei dischi di programma.)
pacaur -S woeusb-git
Error: Target device is currently busy
problemi, utilizzare sudo umount /dev/sdb
(o il rispettivo dispositivo). ( "Espulsione" la chiavetta USB è non . Aiuta, dato che non deve essere completamente andato, solo la partizione non montata, altrimenti l'errore sarà: probing initialization failed: No medium found
)
dnf install -y WoeUSB
--tgt-fs ntfs
alla riga di comando.
L'attuale catena di avvio di UNetbootin non è compatibile con UEFI e computer forniti con una copia preinstallata di Windows 8
Puoi usare dd
invece, facendo attenzione a quello che stai facendo:
sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
sdX
con l'unità che si desidera utilizzare (nel mio caso, sdg
):Se vuoi ancora usare UNetbootin, ci sono 2 (3) cose di cui avrai bisogno:
Quindi, prima di tutto, fai il backup di tutto il contenuto della tua chiavetta USB . Una volta fatto, installa gparted e unetbootin:
sudo apt-get install gparted unetbootin
Ora cerca gparted nel Dash o digita gparted
il terminale. Seleziona la tua chiavetta USB dall'elenco a discesa a destra. Nel mio caso /dev/sdg
, il tuo potrebbe essere diverso. Rimuovi tutte le partizioni e crea una singola grande partizione FAT32 con Gparted.
Una volta fatto, scollegare e collegare la chiavetta USB in modo che venga montata (puoi anche montarla dalla stessa GParted), ora esegui Unetbootin, di nuovo, puoi guardare nel trattino o digitare nel terminale. Selezionare che si desidera utilizzare un iso, cercare il percorso dell'ISO.
Seleziona la casella di controllo per visualizzare tutti i dispositivi, qui devi selezionare lo stesso dispositivo selezionato in Gparted, altrimenti i tuoi dati potrebbero andare persi . Seleziona continua. Aspetta un momento e fatto. Riavvia il PC e seleziona l'avvio da USB.
dd
non ha funzionato per me, il computer non si è avviato dal pendrive. Se vuoi usare UNetbootin su un pendrive formattato ntfs , devi avviarlo dalla riga di comando: sudo unetbootin installtype=USB targetdrive=/dev/sdb1
(sdb1 è la partizione formattata ntfs del mio pendrive, la tua potrebbe essere diversa).
Nelle macchine non UEFI, possiamo usare GRUB2 per rendere avviabile la chiavetta USB. Quindi, possiamo usare il comando 'ntldr' in GRUB2 per avviare Windows da USB.
Installa GRUB su unità USB:
sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
Configurare GRUB per l'avvio di Windows posizionando il seguente file come "/boot/grub/grub.cfg" nell'unità USB:
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry 'Install Windows 8' {
ntldr /bootmgr
}
Vedi la risposta completa sul mio blog Creazione di una USB avviabile da Windows da Linux
--target=i386-pc
opzione per grub-install
e non usa il comando grub2 search per trovare il "root" da cui avviare. Forse non è necessario ...
Sembra difficile trovare uno strumento Linux in grado di creare unità di avvio (chiavette USB, schede di memoria ...) con Windows, quindi ho aggiunto questa funzione a mkusb-nox e successivamente ho creato mkusb versione 12 con questa funzione. Funziona con tutte le versioni correnti di Ubuntu (e versioni di Ubuntu: Kubuntu, Lubuntu ... Xubuntu) e con Debian Jessie. L'unità di avvio creata può avviare Windows a 64 bit in modalità UEFI e BIOS.
Ottieni / aggiorna questa nuova versione di mkusb e mkusb-nox dal mkusb PPA tramite i seguenti comandi
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
Vedi questi link,
mkusb-nox 11.1.2: funzionalità aggiunta: crea unità di installazione USB per Windows
mkusb / v7 - pagina della guida di Ubuntu
mkusb-nox può creare una chiavetta USB con Windows 7 - 10, ma devi far fronte a un'interfaccia a riga di comando.
Modifica 1: Novità: mkusb versione 12 , la nuova versione fornisce un'interfaccia utente grafica per lo stesso metodo. Vedi questi link,
help.ubuntu.com/community/mkusb#Windows_USB_install_drive
dus con guidus alias mkusb versione 12:
Modifica 2:
Una nuova versione migliorata, mkusb 12.2.9 , è ora disponibile tramite il PPA standard (e stabile).
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
Può installare per la modalità BIOS anche da sistemi installati in esecuzione in modalità UEFI.
Alcuni bug minori ma irritanti vengono schiacciati.
Con i file ISO, che sono stato in grado di scaricare, posso creare questo tipo di unità di installazione di Windows
Un metodo piuttosto semplice "Fai da te" è descritto ai seguenti collegamenti e ha le stesse capacità di creare unità di installazione di Windows come mkusb.
Se non ti piacciono i PPA o se vuoi "Fai da te" e comprenderne i dettagli, questo metodo è per te.
Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
grub-pc
non può essere installato se non grub-efi
viene rimosso il pacchetto "concorrente" . Può essere risolto eseguendo un sistema Ubuntu o Ubuntu live [persistente] con mkusb. Un tale sistema può funzionare sia in modalità BIOS che UEFI, e grub-pc
può essere installato insieme al pacchetto `grub-efi '. Vedi questo link, help.ubuntu.com/community/mkusb/…
winusb dalla risposta accettata è l'unico metodo facile che ho trovato.
Tuttavia, non esiste un pacchetto winusb per saucy. È tuttavia possibile installare il pacchetto raring scaricandolo qui e aprendolo con il programma di installazione del software. Funziona con impertinente.
http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/
Puoi usare WinUSB per questo per installare WinUSB sul tuo Ubuntu seguendo queste istruzioni.
Okey, se vieni da Ubuntu 13.10,13.04,12.10,12.04, esegui questo nel terminale:
sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb
e se vieni da Ubuntu 14.04, eseguilo nel terminale:
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 viene fornito con una semplice GUI con opzioni minime, ecco come utilizzare WinUSB per rendere Windows USB avviabile da Ubuntu. È possibile utilizzare qualsiasi ISO di Windows sia per XP, Windows 7, Windows 8, Windows 8.1 o qualsiasi altro.
Questo è tutto ciò che devi fare per creare una chiavetta USB di Windows avviabile
Per chiunque ottenga l'eccezione del limite di file utilizzando woeUsb, utilizzare il comando terminal
sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS
Invece di /home/uName/Downloads/Win10_1809Oct_English_x64.iso
usare il tuo percorso per iso file e
Invece di /dev/sdb
usare il tuo percorso, fai il flash drive.
Per completezza, vorrei aggiungere le istruzioni su come creare un disco USB avviabile dagli ISO di aggiornamento UEFI / BIOS di ThinkPad. Nessuna delle risposte sopra ha funzionato per me. (Forse ci sono problemi simili con altri fornitori.)
Crea un file img congeteltorito
sudo apt install genisoimage
geteltorito <image>.iso -o <image>.img
Scrivi il file img sul disco. L'uso di questa dimensione esatta del blocco è importante.
sudo dd if=<image>.img of=/dev/sdX bs=512K && sync