Come posso creare una chiavetta USB avviabile di Windows usando Ubuntu?

397

Mi piacerebbe creare una chiavetta USB avviabile di Windows 8, ma non ho una macchina Windows con me per farlo.

Quindi come faccio usando Ubuntu?

    
posta Zignd 02.05.2013 - 15:28

10 risposte

294
  

WinUSB è vecchio, obsoleto e obsoleto. Può causare problemi sui sistemi più recenti. Dovresti usare WineUSB o altro software al posto di WinUSB.

     

Questa risposta, tuttavia, è lasciata qui come-è per scopi storici.

Crea un USB di Windows avviabile (Vista e superiore) da Ubuntu attraverso il WinUSB software.

Ubuntu dal 12.04 al 15.04

Esegui i comandi sottostanti sul terminale per installare WinUSB da un PPA ,

sudo add-apt-repository ppa:colingille/freshlight
sudo apt-get update
sudo apt-get install winusb

Avviso per Ubuntu EFI:

installando WinUSB su EFI caricato Ubuntu disinstallerà i pacchetti grub-efi per installare i pacchetti grub-pc. Rende il tuo sistema non avviabile se non si reinstalla manualmente il pacchetto grub-efi prima di riavviare.

Per eseguire la reinstallazione manuale fai:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
    
risposta data Avinash Raj 24.11.2013 - 14:05
193

Qualsiasi versione di Ubuntu

anche altre distribuzioni Linux a condizione che siano installati GParted e GRUB .

Installa GParted e GRUB su Ubuntu con:

sudo apt-get install gparted grub-pc-bin p7zip-full ntfs-3g

Per BIOS: schema di partizione MBR

  1. Riscrivi la tabella delle partizioni come msdos e formatta l'unità USB come NTFS utilizzando GParted (e quindi "Gestisci i flag" e aggiungi il boot flag).
  2. In GParted, fai clic con il pulsante destro sulla partizione USB e seleziona Informazioni . Copia l'UUID da qualche parte come avrai bisogno.
  3. Copia tutti i file Windows (da ISO o DVD montati) sull'unità USB.
  4. Vai a unità USB e se la cartella denominata boot ha caratteri maiuscoli, rendili tutti in minuscolo rinominandoli.
  5. Installa GRUB su USB:

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Crea un file di configurazione di GRUB nella cartella dell'unità USB boot/grub/ con il nome grub.cfg .

    Scrivi questo nel file:

    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
    
  7. Smonta l'unità USB e riavvia il PC. Scegli USB come primo dispositivo di avvio nel BIOS e inizia ad avviarlo da esso.

Per UEFI: schema di partizione GPT *

* Le versioni / edizioni precedenti di Windows potrebbero non essere supportate o non supportate affatto. Suggerisco di leggere pagina Firmware Microsoft UEFI .

  1. Utilizzo di GParted per riscrivere la tabella delle partizioni dell'unità USB come GPT .
  2. Crea una nuova partizione primaria e formattala come FAT32 .
  3. Copia tutti i file Windows (da ISO o DVD montati) sull'unità USB.
  4. Cerca l'USB nella cartella efi/boot/ . Se c'è un file bootx64.efi ( bootia32.efi ) allora hai finito. L'USB è avviabile. Vai al passaggio 7.
  5. Altrimenti, apri sources/install.wim con Archive Manager (devi avere 7z installato) e vai a ./1/Windows/Boot/EFI/ . Da qui estrai bootmgfw.efi da qualche parte, rinominalo in bootx64.efi (o bootia32.efi per supportato sistema operativo a 32 bit [?]) E mettilo su USB nella cartella efi/boot/ .
  6. Se stai realizzando una USB di Windows 7, copia la cartella boot dalla cartella efi/microsoft/ alla cartella efi .
  7. Non dimenticare di smontare (rimuovere in sicurezza) l'unità USB. Seleziona il caricatore EFI appropriato dal tuo BIOS.
  • /dev/sdX è il dispositivo (ad esempio /dev/sdb , non /dev/sdb1 ).

Fonte: il post del blog su questo argomento è disponibile su Crea un USB Windows avviabile da Linux .

Nota

Se usato correttamente con un sistema operativo di destinazione compatibile, entrambi questi metodi dovrebbero procurarti un'unità USB avviabile. Tuttavia questo non garantisce l'installazione di successo del sistema operativo di destinazione.

    

risposta data Cornelius 25.06.2014 - 12:15
82

Ubuntu 14.04 e successivi

WinUSB è uno strumento per la creazione di un'unità flash USB avviabile utilizzata per l'installazione di Windows. Un'unità flash USB da 4 GB o superiore ha una capacità sufficiente per rendere il supporto di installazione per le versioni di Windows fino a Windows 10. L'avvio UEFI nativo è supportato per Windows 7 e versioni successive (limitato al file system FAT come dispositivo di destinazione). WoeUSB è un fork aggiornato del progetto WinUSB.

Per installare WoeUSB (fork aggiornato del progetto WinUSB) in Ubuntu 14.04 / 16.04 / 17.10 / 18.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

Questo installerà l'interfaccia grafica WinUSB e lo strumento da riga di comando WinUSB. WinUSB e WoeUSB supportano UEFI e BIOS per le unità flash USB FAT32 / NTFS / ExFAT.

La GUI WinUSB è molto più facile da usare rispetto allo strumento da riga di comando WinUSB. Per installare un 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 seguente comando: Fare clic sul pulsante di opzione a sinistra di dove dice Da un disco image (iso) , cercare il percorso del file .iso di Windows, in Dispositivo di destinazione selezionare un'unità flash USB, aprire l'applicazione Disks e verificare che il nome del dispositivo nei dischi corrisponda al target dispositivo in WinUSB (dovrebbe essere qualcosa come / dev / sd X dove X è una lettera dell'alfabeto) e fare clic sul pulsante Installa da installare per creare un supporto di installazione di Windows avviabile sull'unità flash USB.

Installare WinUSB su Ubuntu caricato da EFI disinstalla i pacchetti grub-efi per installare i pacchetti grub-pc, quindi prima di riavviare esegui i seguenti comandi per riparare grub:

sudo update-grub
sudo grub-install /dev/sdX # replace X with the letter of the partition where grub is located
sudo update-grub
sudo reboot
    
risposta data karel 29.06.2014 - 13:43
44
  

La catena di avvio UNetbootin corrente è non compatibile con UEFI e computer forniti con una copia preinstallata Windows 8

Puoi utilizzare dd invece, facendo attenzione a ciò che stai facendo:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Sostituisci sdX con l'unità che desideri utilizzare (nel mio caso sdg ):
  • Ciò richiede che la tua scheda madre possa essere avviata da CDROM-USB.

Se vuoi ancora usare UNetbootin, ci sono 2 (3) cose che ti serviranno:

  1. Unetbootin
  2. Gparted
  3. Accesso a Internet per installare tutto quanto sopra, l'immagine ISO di Windows e una chiavetta USB con più di 4 GB.

Quindi, innanzitutto, fai il backup di tutti i contenuti della chiavetta USB . Una volta fatto, installa gparted e unetbootin:

sudo apt-get install gparted unetbootin

Ora cerca gparted nel Dash o digita gparted nel 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, scollega e collega la tua chiavetta USB in modo che venga montata (puoi anche montarla dallo stesso GParted), ora esegui Unetbootin, di nuovo, puoi guardare nel trattino o digitare il terminale. Seleziona che vuoi usare un iso, cerca il percorso del tuo ISO.

Seleziona la casella di controllo per vedere tutti i dispositivi, qui devi selezionare lo stesso dispositivo che hai selezionato in Gparted, altrimenti i tuoi dati potrebbero andare persi . Seleziona continua. Aspetta un attimo e finisci. Riavvia il PC e seleziona l'avvio da USB.

    
risposta data Braiam 25.10.2013 - 17:14
30

Le risposte sono obsolete, WinUSB non funziona più. Ma esiste un fork di lavoro chiamato WoeUSB .

Github: link

Installazione

Ubuntu / Debian

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

Arch

pacaur -S woeusb-git

Fedora

dnf install -y WoeUSB

Scrittura ISO

Dopo l'installazione, scrivi ISO di windows con quel comando:

sudo woeusb --device /path/to/your.iso /dev/sdX

(Sostituisci X in /dev/sdX con la lettera corrispondente alla tua USB. Puoi trovare quale è quella corretta nel programma Dischi.)

Non non disinstallare grub-efi più.

    
risposta data Eugene 25.06.2017 - 00:13
19

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.

  • Abilita il flag di avvio nella partizione di destinazione dell'unità USB. Può essere fatto facilmente con l'uso dello strumento chiamato "GParted". È uno strumento GUI per il partizionamento delle unità.
  • Se l'immagine di installazione è un file ISO, montalo e accedi ai file.
  • Copia tutti i file nella directory principale dell'unità USB.
  • Installa l'unità da GRUB a USB:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Configura GRUB per avviare 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 risposta completa sul mio blog Creazione di un USB di Windows avviabile da Linux

    
risposta data harish2704 11.04.2015 - 14:33
14

mkusb-nox e mkusb versione 12 possono creare unità di installazione di Windows

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 in seguito alla creazione < forte> mkusb versione 12 con questa funzione. Funziona in tutte le versioni correnti di Ubuntu (e 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 PPA di mkusb 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: funzione aggiunta: rendere l'unità di installazione USB per finestre

mkusb / v7 - pagina di aiuto di ubuntu

mkusb-nox può creare una chiavetta USB con Windows 7-10, ma devi gestire un'interfaccia della 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

mkusb-nox:

dus con alias guida 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ò essere installato per la modalità BIOS anche da sistemi installati in esecuzione in modalità UEFI.

    • Alcuni bug minori ma irritanti sono schiacciati.

    • Con i file ISO, che sono stato in grado di scaricare, posso creare questo tipo di unità di installazione di Windows

      • Programma di installazione di Windows 7 che si avvia in modalità BIOS
      • Programma di installazione di Windows 8.1 che si avvia in modalità UEFI e BIOS
      • Programma di installazione di Windows 10 che si avvia in modalità UEFI e BIOS

Un semplice metodo "Fai da te"

  • Un metodo piuttosto semplice "Fai da te" è descritto ai seguenti link e ha le stesse funzionalità per creare unità di installazione di Windows come mkusb.

    • link

    • link

    • Se non ti piacciono i PPA o se vuoi "fai da te" e capisci i dettagli, questo metodo è per te.

risposta data sudodus 15.10.2016 - 10:35
13

winusb dalla risposta accettata è l'unico metodo facile che ho trovato.

Tuttavia, non esiste un pacchetto winusb per l'impertinente. È comunque possibile installare il pacchetto raro scaricandolo qui e aprendolo con il programma di installazione del software. Funziona con impertinente.

link

    
risposta data kiepmad 05.12.2013 - 14:38
7

Puoi usare WinUSB per installare WinUSB su Ubuntu seguendo queste istruzioni.

Okey, se vieni da Ubuntu 13.10,13.04,12.10,12.04, eseguilo 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 è dotato di una semplice GUI con opzioni minime, ecco come usare WinUSB per rendere Windows USB avviabile da Ubuntu. È possibile utilizzare qualsiasi ISO di Windows potrebbe essere per XP, Windows 7, Windows 8, Windows 8.1 o qualsiasi altro.

  1. Inserisci Flash Drive & amp; Ottieni il tuo ISO di Windows (ho usato l'anteprima tecnica di Windows 10) o inserisci il CD / DVD di Windows
  2. Avvia WinUSB e, nient'altro ha davvero bisogno di essere spiegato.
  3. Seleziona la tua sorgente, ISO o unità CD
  4. Scegli il tuo dispositivo Target (USB). Se non appare, premi Aggiorna e assicurati che sia montato.
  5. Fai clic su "Installa" e inserisci la tua password (necessaria per montare dispositivi e scrivere direttamente su unità)

Questo è tutto ciò che devi fare per creare una chiavetta USB di Windows avviabile

Fonte: Come installare e usa WinUSB in Ubuntu

    
risposta data Luzan Baral 18.10.2014 - 12:40
2

Per completezza, vorrei aggiungere istruzioni su come creare un disco USB avviabile dagli ISO di aggiornamento UEFI / BIOS di ThinkPad. Nessuna delle risposte di cui sopra ha funzionato per me. (Forse ci sono problemi simili con altri fornitori.)

  1. Crea un file img con geteltorito

      
    sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
    
  2. Scrivi il file img sul disco. L'utilizzo di questa dimensione esatta del blocco è importante.

      
    sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
risposta data Nico Schlömer 27.10.2017 - 16:12

Leggi altre domande sui tag