Vraag Hoe kan ik een opstartbare USB-stick van Windows maken met behulp van Ubuntu?


Ik wil graag een opstartbare USB-stick voor Windows 8 maken, maar ik heb geen Windows-computer om dit te doen.

Dus hoe doe ik het met Ubuntu?


401
2018-05-02 13:28


oorsprong


Psicofrenia "Met UNetbootin kun je opstartbare Live USB-drives maken voor Ubuntu, Fedora en andere Linux-distributies zonder een CD te branden.", En ik heb al geprobeerd het te gebruiken en ontdekte dat UNetbootin echt niet kan worden gebruikt om Windows opstartbare USB-sticks te maken . - Zignd
Heb je geprobeerd om elke Windows 8-tutorials te volgen over het branden van USB-tikken en Wine te gebruiken om een ​​van de aangegeven software uit te voeren? - Psicofrenia
Nou, deze gozer lijkt anders te denken ... -> MAAK EEN BESCHERMBARE WINDOWS 7 USB-SCHIJF VAN LINUX (GETEST OP UBUNTU) - Meintjes
@MrSeed Ik heb deze tutorial geprobeerd en ook de oudere versie van de UNetbootin gedownload, maar het probleem is dat de oudere versie afhangt van een bibliotheek die niet beschikbaar is voor Ubuntu 13.04 omdat deze te oud is, trouwens de nieuwste versie van de bibliotheek is beschikbaar, maar de app werkt nog steeds niet wanneer deze is geïnstalleerd. - Zignd
UNetbootin genereert altijd een fout - gal007


antwoorden:


WinUSB is oud, verouderd en verouderd. Dit kan problemen veroorzaken op nieuwere systemen. U dient WineUSB of andere software te gebruiken in plaats van WinUSB.

Dit antwoord wordt hier echter achtergelaten voor historische doeleinden.

Maak een opstartbare Windows USB (Vista en hoger) van Ubuntu via WinUSB software.

Ubuntu 12.04 tot 15.04

Voer de onderstaande opdrachten op terminal uit om WinUSB vanuit a te installeren PPA,

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

WinUSB screenshot

Waarschuwing voor Ubuntu EFI:

het installeren van WinUSB op EFI geladen Ubuntu zal de grub-efi pakketten verwijderen om de grub-pc pakketten te installeren. Het maakt uw systeem niet meer opstartbaar als u het grub-efi-pakket niet handmatig opnieuw installeert voordat u opnieuw opstart.

Ga als volgt te werk om de handmatige herinstallatie uit te voeren:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot

295
2017-11-24 13:05



@Avinash Raj Ik krijg fouten: 'code' Installatie mislukt! Exit code: 512 Log: Formating device ... Mounting ... mount: blockorientiertes Gerät /home/empedokles/WindowsXP.iso ist schreibgeschützt, wird eingehängt im Nur-Lese-Modus Kopiëren ... Installeren van grub ... Installeren voor x86_64 -efi platform. grub-install: Fehler: / media / winusb_target_1406395837_22998 lijkt niet op een EFI-partitie. . Fout opgetreden ! Synchroniseren ... / usr / bin / winusb: Zeile 78: 6080 Beendet terwijl het waar is; slaapt 0,05; echo 'puls'; done Cleaning ... / usr / bin / winusb: Zeile 78: 9983 Beendet while - empedokles
@empedokles 1. Als u een USB met Windows XP wilt maken, vergeet het dan. Het werkt niet met WinUSB. 2. Om leesfout 512 te corrigeren deze. - Cornelius
@ThoVo lees dit antwoord: askubuntu.com/a/539803/269282 - Cornelius
Zal niet werken in 15.10, 16.04, 16.10 - rancho
Dit bericht is verouderd, WinUsb is beëindigd, maar er is WoeUsb dat is goed onderhouden. Bekijk ook deze antwoorden (die meer upvotes nodig hebben): askubuntu.com/a/928874/256359  askubuntu.com/a/489556/256359 - davcri


Elke Ubuntu-versie

zelfs andere Linux-distro's zolang als GParted en ROOIEN zijn geïnstalleerd.

Installeer GParted en GRUB op Ubuntu met:

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

Voor BIOS: MBR-partitieschema

  1. Herschrijf de partitietabel als msdos en formatteer je USB-schijf als NTFS met GParted (en vervolgens "Vlaggen beheren" en voeg de boot vlag).
  2. Klik in GParted met de rechtermuisknop op de USB-partitie en selecteer Informatie. Kopieer de UUID ergens zoals u hem nodig hebt.
  3. Kopieer alle Windows-bestanden (van gekoppelde ISO of DVD) naar de USB-drive.
  4. Ga naar USB-station en als de map met de naam boot heeft hoofdletters, maakt ze allemaal in kleine letters door de naam ervan te wijzigen.
  5. Installeer GRUB op USB:

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Maak een GRUB-configuratiebestand in de map USB-station boot/grub/ met de naam grub.cfg.

    Schrijf dit in het bestand:

    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. Ontkoppel het USB-station en start uw pc opnieuw op. Kies de USB als het eerste opstartapparaat in het BIOS en begin ermee te booten.

Voor UEFI: GPT-partitieschema *

* Oudere Windows-versies / -edities worden mogelijk niet goed ondersteund of helemaal niet ondersteund. Ik stel voor het te lezen Microsoft UEFI Firmware pagina.

  1. GParted gebruiken herschrijft de partitietabel van het USB-station als GPT.
  2. Maak een nieuwe primaire partitie en formatteer deze als FAT32.
  3. Kopieer alle Windows-bestanden (van gekoppelde ISO of DVD) naar de USB-drive.
  4. Kijk op USB in de efi/boot/ map. Als er een bestand is bootx64.efi (bootia32.efi) dan ben je klaar. De USB is opstartbaar. Ga naar stap 7.
  5. Anders open sources/install.wim met de Archive Manager (u moet hebben 7z geïnstalleerd) en blader naar ./1/Windows/Boot/EFI/. Vanaf hier uittreksel bootmgfw.efi ergens, hernoem het naar bootx64.efi (of bootia32.efi voor ondersteunde 32-bits besturingssysteem [?]) En zet het op USB in efi/boot/ map.
  6. Als u een USB met Windows 7 maakt, kopieert u de boot map van efi/microsoft/ naar efi map.
  7. Vergeet niet het USB-station te ontkoppelen (veilig verwijderen). Selecteer de juiste EFI-lader uit uw BIOS.

  • /dev/sdXis de inrichting (bijv. /dev/sdb, niet  /dev/sdb1).

Bron: Mijn blogpost hierover is te vinden op Maak een opstartbare Windows USB van Linux.

Notitie

Wanneer ze op de juiste manier worden gebruikt met een compatibel doelbesturingssysteem, moeten beide methoden u een opstartbaar USB-station geven. Dit is echter geen garantie voor een succesvolle installatie van het doelbesturingssysteem.


194
2018-06-25 10:15



@GuiImamura klik met de rechtermuisknop op de partitie in GParted, selecteer Vlaggen beheren en vink het selectievakje naast aan bagageruimte. - Cornelius
EFI-methode is de manier om het voor Win10 te doen. En je kunt de stappen 4-6 nu veilig overslaan. - Ivan Anishchuk
Na veel andere dingen geprobeerd te hebben, is dit de enige die voor mij werkte. Bedankt. - becko
Ik kan bevestigen dat de UEFI / GPT-methode werkt zonder stappen 4-6 met Windows 10. - josch
Als je fouten tegenkomt bekijk zijn blogpost (gelinkt onderaan zijn antwoord) voor gedetailleerde informatie. Oplossingen voor sommige foutgevallen kunnen nuttig zijn. - dx486


Ubuntu 14.04 en later

WinUSB is een hulpmiddel voor het maken van een opstartbaar USB-flashstation dat wordt gebruikt voor het installeren van Windows. Een USB-flashstation van 4 GB of groter heeft voldoende capaciteit om installatiemedia voor Windows-versies tot Windows 10 te maken. Native UEFI-booten wordt ondersteund voor beelden van Windows 7 en later (beperkt tot het FAT-bestandssysteem als doelapparaat). WoeUSB is een bijgewerkte vork van het WinUSB-project.

Installeren WoeUSB (bijgewerkte vork van WinUSB-project) in Ubuntu 14.04 / 16.04 /17.10/18.04:

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

Om WinUSB te installeren in Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

Hiermee installeert u de WinUSB grafische interface en het WinusB-opdrachtregelhulpprogramma. WinUSB en WoeUSB ondersteunen zowel UEFI als BIOS voor FAT32 / NTFS / ExFAT USB-flashstations.

De WinUSB GUI is veel gemakkelijker te gebruiken dan de WinusB-opdrachtregel. Als u een Windows ISO op de NTFS-partitie wilt installeren en de Master Boot Record (MBR) van het apparaat wilt bewerken met het opdrachtregelprogramma WinUSB en WoeUSB, voert u de volgende opdracht uit: Klik op het keuzerondje links van de melding Van een schijfkopie (iso), blader naar de locatie van het Windows.iso-bestand, onder Doelapparaat selecteer een USB-flashstation, open de schijftoepassing en controleer of de apparaatnaam op schijven overeenkomt met het doelapparaat in WinUSB (het moet zoiets zijn als / dev / sdX waar X is een letter van het alfabet) en klik op de Installeren knop om te installeren om een ​​opstartbare Windows installatiemedia op de USB-flashdrive te maken.

enter image description here

Als u WinUSB installeert op EFI-geladen Ubuntu, worden de grub-efi-pakketten verwijderd om de GRUB-pc-pakketten te installeren, dus voordat u opnieuw opstart, voert u de volgende opdrachten uit om GRUB te repareren:

sudo update-grub
sudo grub-install / dev / sdX # vervangen X met de letter van de partitie waar grub zich bevindt
sudo update-grub
herstart sudo

83
2018-06-29 11:43



Het werkt (gebruikte de 64 bit-versie) - Pavak Paul
Of gebruik gewoon dd zoals iedereen ... - ChangosMuertos
Ik moest een USB-stick van hogere kwaliteit aanschaffen om het te laten werken. Ik kan me voorstellen dat dit geen specifiek probleem is voor WinUSB. - Seth
$ sudo add-apt-repository ppa: nilarimogard / webupd8 Kan geen PPA toevoegen: 'ppa: ~ nilarimogard / ubuntu / webupd8'. FOUT: '~ nilarimogard' gebruiker of team bestaat niet. - Christophe Ferreboeuf
Het werkt op mijn computer. U zou een bericht moeten zien dat zegt: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it Nadat u dit bericht hebt gezien, drukt u op de toets Enter om door te gaan. Misschien hebt u een probleem met de verbinding. - karel


De huidige UNETbootin-opstartketen is niet compatibel met UEFI en computers met een vooraf geïnstalleerde kopie Windows 8

Je kunt gebruiken dd in plaats daarvan wees voorzichtig in wat je doet:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Vervangen sdX met de schijf die u wilt gebruiken (in mijn geval sdg):
  • Dit vereist dat je moederbord kan booten vanaf CDROM-USB.

Als je nog steeds UNetbootin wilt gebruiken, zijn er 2 (3) dingen die je nodig hebt:

  1. UNetbootin
  2. gparted
  3. Internettoegang om al het bovenstaande te installeren, de Windows ISO-afbeelding en een USB-stick met meer dan 4 GB.

Dus, eerst, maak een back-up van alle inhoud van je usb-stick. Zodra dat is gebeurd, installeer gparted en unetbootin:

sudo apt-get install gparted unetbootin

Zoek nu naar gparted in de Dash of typ gparted in de terminal. Selecteer uw USB-stick in de juiste vervolgkeuzelijst. In mijn geval is dat zo /dev/sdg, de jouwe kan anders zijn. Verwijder alle partities en maak een enkele grote FAT32-partitie met Gparted.

Zodra dat is gebeurd, koppelt u de USB-stick los en sluit deze aan zodat deze wordt aangekoppeld (u kunt hem ook vanuit dezelfde GParted), nu Unetbootin uitvoeren, nogmaals, u kunt in het dashboard kijken of de terminal typen. Selecteer dat u een ISO wilt gebruiken, zoek naar het pad dat uw ISO is.

Schakel het selectievakje in om alle apparaten te zien, hier moet je hetzelfde apparaat selecteren dat je hebt geselecteerd in Gparted, anders kunnen uw gegevens verloren gaan. Selecteer Doorgaan. Wacht even en klaar. Start je pc opnieuw op en selecteer om op te starten vanaf de USB.


44
2017-10-25 15:14



@gcb raar, was een Windows 8? - Braiam
goed punt. Nee. het was windows7 pro. Ik zal het controleren met de win8 om te zien of die cd het sd / hdd-formaat heeft. - gcb
Ik geef de voorkeur aan je antwoord (de dd-variant) op het geaccepteerde antwoord, simpelweg omdat het geen toevoeging van een andere repository vereist of zelfs helemaal geen software installeert (unetbootin is niet vereist, gebruik gewoon dd). - doublehelix
dd werkte niet voor mij, de computer startte gewoon niet van de pendrive. Als u UNetbootin wilt gebruiken op a ntfs-geformatteerde pendrive, je moet het starten vanaf de opdrachtregel: sudo unetbootin installtype=USB targetdrive=/dev/sdb1 (sdb1 is mijn pntrive's NTFS-geformatteerde partitie, de jouwe kan anders zijn). - erik
Vanaf dit antwoord op serverfault de dd-methode mislukt erg vaak, omdat het vereist dat je moederbord kan opstarten USB-CDROM niet alleen USB-HDD. - erik


De antwoorden zijn verouderd, WinUSB werkt niet meer. Maar er is een werkende vork genoemd WoeUSB.

Github: https://github.com/slacka/WoeUSB

Installatie

Ubuntu / Debian

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

Boog

pacaur -S woeusb-git

Fedora

dnf install -y WoeUSB

De ISO schrijven

Na de installatie noteert u de ISO-vensters met die opdracht:

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

(Vervang de X in /dev/sdX met de letter die overeenkomt met uw USB. U kunt vinden welke de juiste is in het programma Disks.)

Het doet niet de-installeren grub-efi meer.


30
2018-06-24 22:13



Werkte perfect. Over Achlinux pacaur -S woeusb-git - dvim
WoeUSB is perfect! En, in tegenstelling tot WinUSB, vereist het niet de volledige web-kit als een afhankelijkheid (alleen het compileren van de web-kit duurt een paar uur op mijn desktop-pc). - davcri
Op Error: Target device is currently busy problemen, gebruik sudo umount /dev/sdb (of respectieve apparaat). ("Ejecting" de USB-stick is niet helpen, omdat het niet helemaal weg mag zijn, alleen de partitie niet aangekoppeld. Anders zal de fout zijn: probing initialization failed: No medium found) - Frank Nocke
Ook gewerkt aan Fedora 28 met een Win10_1803_x64 iso. Installeren: dnf install -y WoeUSB - eddygeek
@FrankNocke Ik ben voorbij de No medium found fout door de USB-drive opnieuw te formatteren - Zook


In niet-UEFI-machines kunnen we GRUB2 gebruiken om USB-stick opstartbaar te maken. Vervolgens kunnen we de opdracht 'ntldr' in de GRUB2 gebruiken om Windows vanaf USB op te starten.

  • Schakel de opstartvlag op de doelpartitie van het USB-station in. Het kan gemakkelijk worden gedaan met behulp van de tool genaamd "GParted". Het is een GUI-tool voor partitionering van schijven.
  • Als de installatiekopie een ISO-bestand is, koppelt u deze aan en hebt u toegang tot de bestanden.
  • Kopieer alle bestanden naar de root van het USB-station.
  • Installeer GRUB naar USB-station:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Configureer GRUB om Windows op te starten door het volgende bestand als "/boot/grub/grub.cfg" in het USB-station te plaatsen:

    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    menuentry 'Install Windows 8' {
     ntldr /bootmgr
    }
    

Zie volledig antwoord op mijn blog Het creëren van een opstartbare Windows USB van Linux


19
2018-04-11 12:33



Geen installaties vereist. Eenvoudigste stappen. Had dit vóór het geaccepteerde antwoord moeten proberen - Anurag
De GRUB-install-opdracht moet als superuser worden uitgevoerd. Alleen informatie ontbreekt - Anurag
DIT IS HET ULTIEME ANTWOORD !!! - Danial Behzadi
Dit is hetzelfde als het antwoord "Any Ubuntu version ... MBR partition scheme" maar het ontbreekt het --target=i386-pc optie om grub-install en gebruikt de grub2 niet zoeken commando om de "root" te vinden om van op te starten. Misschien is dat niet nodig ... - David Tonhofer
Ik denk dat er iets anders moet worden geïnstalleerd, ik heb geen i386-pc als een optie. - teknopaul


mkusb-nox en mkusb versie 12 kunnen Windows-installatie-stations maken

Het lijkt moeilijk om een ​​linux-tool te vinden die bootdrives (USB-sticks, geheugenkaarten ...) met Windows kan maken, dus ik heb deze functie toegevoegd aan mkusb-nox en later gemaakt mkusb versie 12 met deze functie. Het werkt in alle gangbare versies van Ubuntu (en Ubuntu-smaken: Kubuntu, Lubuntu ... Xubuntu) en met Debian Jessie. De gemaakte opstartschijf kan 64-bits Windows opstarten in zowel UEFI- als BIOS-modus.

Je krijgt / update deze nieuwe versie van mkusb en mkusb-nox van de mkusb PPA via de volgende commando's

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

Zie deze links,

mkusb-nox 11.1.2: toegevoegde functie: maak USB-installatie-station voor Windows

mkusb / v7 - ubuntu help-pagina

mkusb-nox kan een USB-opstartstick maken met Windows 7 - 10, maar je hebt te maken met een opdrachtregelinterface.

Bewerk 1: Nieuwe: mkusb versie 12, de nieuwe versie biedt een grafische gebruikersinterface voor dezelfde methode. Zie deze links,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: screenshot of user dialogue

dus met guidus alias mkusb versie 12: enter image description here enter image description here

Bewerk 2:

  • Een nieuwe verbeterde versie, mkusb 12.2.9, is nu beschikbaar via de standaard (en stabiele) 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
    
    • Het kan voor de BIOS-modus ook installeren van geïnstalleerde systemen die in de UEFI-modus werken.

    • Sommige kleine maar irritante insecten worden platgedrukt.

    • Met de iso-bestanden die ik heb kunnen downloaden, kan ik dit soort Windows-installatie-schijven maken

      • Windows 7-installatieprogramma dat opstart in de BIOS-modus
      • Windows 8.1-installatieprogramma dat opstart in UEFI-modus en BIOS-modus
      • Windows 10-installatieprogramma dat opstart in UEFI-modus en BIOS-modus

Een eenvoudige 'Doe het zelf'-methode


14
2017-10-15 08:35



Mkusb-nox is de beste oplossing die ik heb gevonden, vooral omdat de antwoorden op Winusb op deze pagina verouderd zijn omdat dit programma niet langer wordt ondersteund en niet uit de doos werkt met 16.04, ga zo door met het goede werk Sudodus. - C.S.Cameron
Dus werkte voor mij. - Alberto Salvia Novella
Bedankt voor je werk. Ter info vanaf Ubuntu 16.04 Ik krijg aan het einde van het proces een foutmelding: Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory. - Pointy
... maar de USB-stick komt naar voren om te werken (ik installeer Win 10 op a verschillend machine dan degene die ik gebruikte om de USB-stick te maken.) - Pointy
@Pointy, voer je mkusb uit in een geïnstalleerd Ubuntu-systeem in de UEFI-modus? In dat geval is er een probleem: het programmapakket grub-pc kan niet worden geïnstalleerd tenzij het 'concurrerende' pakket grub-efi is verwijderd. Het kan worden opgelost door een [hardnekkig] live Ubuntu of Ubuntu gebaseerd systeem met mkusb uit te voeren. Zo'n systeem kan zowel in BIOS- als UEFI-modus werken, en grub-pc kan naast het pakket `grub-efi 'worden geïnstalleerd. Zie deze link, help.ubuntu.com/community/mkusb/... - sudodus