Pertanyaan Bagaimana saya bisa membuat USB stick bootable Windows menggunakan Ubuntu?


Saya ingin membuat kandar USB bootable Windows 8, tetapi saya tidak memiliki mesin Windows dengan saya untuk melakukannya.

Jadi bagaimana saya melakukannya menggunakan Ubuntu?


401
2018-05-02 13:28


asal


Psicofrenia "UNetbootin memungkinkan Anda untuk membuat drive USB Live bootable untuk Ubuntu, Fedora, dan distribusi Linux lainnya tanpa membakar CD.", Dan saya sudah mencoba menggunakannya dan menemukan bahwa UNetbootin benar-benar tidak dapat digunakan untuk membuat stick USB bootable Windows . - Zignd
Sudahkah Anda mencoba mengikuti tutorial Windows 8 apa pun tentang cara membakar kutu USB dan menggunakan Wine untuk membuat salah satu dari perangkat lunak yang ditunjukkan untuk dijalankan? - Psicofrenia
Nah orang ini tampaknya berpikir sebaliknya ... -> MENCIPTAKAN WINDOW BOOTABLE 7 USB DRIVE DARI LINUX (TERUJI DI UBUNTU) - Meintjes
@MrSeed Saya sudah mencoba tutorial ini dan juga mengunduh versi UNetbootin yang lebih lama, tetapi masalahnya adalah versi yang lebih lama bergantung pada pustaka yang tidak tersedia untuk Ubuntu 13.04 karena terlalu lama, dengan cara versi terbaru dari perpustakaan tersedia, tetapi aplikasi masih tidak berfungsi dengan itu terpasang. - Zignd
UNetbootin selalu menghasilkan kesalahan apa pun - gal007


Jawaban:


WinUSB sudah tua, usang, dan usang. Ini dapat menyebabkan masalah pada sistem yang lebih baru. Anda harus menggunakan WineUSB atau perangkat lunak lain sebagai ganti WinUSB.

Jawaban ini, bagaimanapun juga, ditinggalkan di sini apa adanya untuk tujuan historis.

Buat USB Windows yang dapat di-boot (Vista dan di atasnya) dari Ubuntu melalui WinUSB perangkat lunak.

Ubuntu 12.04 hingga 15.04

Jalankan perintah di bawah ini pada terminal untuk menginstal WinUSB dari a PPA,

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

WinUSB screenshot

Peringatan untuk EFI Ubuntu:

menginstal WinUSB pada EFI dimuat Ubuntu akan menghapus paket grub-efi untuk menginstal paket grub-pc. Ini akan membuat sistem Anda unbootable jika Anda tidak menginstal ulang paket grub-efi secara manual sebelum reboot.

Untuk melakukan instalasi ulang manual, lakukan:

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

295
2017-11-24 13:05



@Avinash Raj Saya mendapatkan kesalahan: Instalasi 'kode' gagal! Kode keluar: 512 Log: Formating device ... Mounting ... mount: blockorientiertes Gerät /home/empedokles/WindowsXP.iso ist schreibgeschützt, wird eingehängt im Nur-Lese-Modus Menyalin ... Memasang grub ... Menginstal untuk x86_64 platform -efi. grub-install: Fehler: / media / winusb_target_1406395837_22998 tidak terlihat seperti partisi EFI. . Terjadi kesalahan ! Sinkronisasi ... / usr / bin / winusb: Zeile 78: 6080 Beendet sementara benar; lakukan tidur 0,05; echo 'pulse'; done Cleaning ... / usr / bin / winusb: Zeile 78: 9983 Beendet sementara - empedokles
@empedokles 1. Jika Anda ingin membuat Windows XP USB, lupakan saja. Itu tidak bekerja dengan WinUSB. 2. Untuk memperbaiki kesalahan 512 baca ini. - Cornelius
@ThoVo baca jawaban ini: askubuntu.com/a/539803/269282 - Cornelius
Tidak akan berfungsi pada 15.10, 16.04, 16.10 - rancho
Posting ini sudah usang, WinUsb tidak dilanjutkan, tetapi ada WoeUsb itu mantained baik. Juga lihatlah jawaban ini (yang membutuhkan lebih banyak upvotes): askubuntu.com/a/928874/256359  askubuntu.com/a/489556/256359 - davcri


Versi Ubuntu apa saja

bahkan distro Linux lainnya selama GParted dan GRUB dipasang.

Instal GParted dan GRUB di Ubuntu dengan:

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

Untuk BIOS: skema partisi MBR

  1. Tulis ulang tabel partisi sebagai msdos dan format drive USB Anda sebagai NTFS menggunakan GParted (dan kemudian "Kelola bendera" dan tambahkan boot bendera).
  2. Di GParted, klik kanan partisi USB dan pilih Informasi. Salin UUID di suatu tempat saat Anda membutuhkannya.
  3. Salin semua file Windows (dari ISO atau DVD yang di-mount) ke drive USB.
  4. Pergi ke drive USB dan jika folder bernama boot memiliki karakter huruf besar, menjadikannya semua huruf kecil dengan mengganti nama itu.
  5. Instal GRUB di USB:

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Buat file konfigurasi GRUB di folder drive USB boot/grub/ dengan nama itu grub.cfg.

    Tulis ini ke dalam 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. Lepas drive USB dan nyalakan kembali PC Anda. Pilih USB sebagai perangkat boot pertama di BIOS dan mulailah mem-boot darinya.

Untuk UEFI: Skema partisi GPT *

* Versi / edisi Windows yang lebih lama mungkin tidak didukung dengan benar atau tidak didukung sama sekali. Saya sarankan membaca Microsoft UEFI Firmware halaman.

  1. Menggunakan GParted menulis ulang tabel partisi dari drive USB sebagai GPT.
  2. Buat partisi primer baru dan format sebagai FAT32.
  3. Salin semua file Windows (dari ISO atau DVD yang di-mount) ke drive USB.
  4. Lihat di USB di efi/boot/ map. Jika ada file bootx64.efi (bootia32.efi) maka Anda selesai. USB dapat di-boot. Lewati ke langkah 7.
  5. Kalau tidak, buka sources/install.wim dengan Manajer Arsip (Anda harus memiliki 7z diinstal) dan telusuri ke ./1/Windows/Boot/EFI/. Dari sini ekstrak bootmgfw.efi di suatu tempat, ganti namanya menjadi bootx64.efi (atau bootia32.efi untuk didukung 32 bit OS [?]) Dan pasang di USB efi/boot/ map.
  6. Jika Anda membuat Windows 7 USB, salin boot folder dari efi/microsoft/ untuk efi map.
  7. Jangan lupa unmount (hapus dengan aman) drive USB. Pilih loader EFI yang tepat dari BIOS Anda.

  • /dev/sdXadalah perangkat (mis. /dev/sdb, tidak  /dev/sdb1).

Sumber: Posting blog saya tentang ini dapat ditemukan di Buat USB Windows bootable dari Linux.

Catatan

Ketika digunakan dengan benar dengan sistem operasi target yang kompatibel, kedua metode ini akan memberikan Anda drive USB yang dapat di-boot. Namun ini tidak menjamin keberhasilan pemasangan sistem operasi target.


194
2018-06-25 10:15



@GuiImamura klik kanan partisi di GParted, pilih Kelola Bendera dan centang kotak di sebelah boot. - Cornelius
Metode EFI adalah cara melakukannya untuk Win10. Dan Anda dapat dengan aman melewati langkah 4-6 saat ini. - Ivan Anishchuk
Setelah mencoba banyak hal lainnya, inilah satu-satunya yang berhasil bagi saya. Terima kasih. - becko
Saya dapat mengonfirmasi bahwa metode UEFI / GPT berfungsi tanpa langkah 4-6 dengan Windows 10. - josch
Jika Anda menemukan kesalahan memeriksa posting blognya (terkait di bagian bawah jawabannya) untuk informasi rinci. Solusi untuk beberapa kasus kesalahan mungkin berguna. - dx486


Ubuntu 14.04 dan yang lebih baru

WinUSB adalah alat untuk membuat bootable USB flash drive yang digunakan untuk menginstal Windows. USB flash drive yang 4GB atau lebih besar memiliki kapasitas yang cukup untuk membuat media instalasi untuk versi Windows hingga Windows 10. Boot UEFI asli didukung untuk gambar Windows 7 dan yang lebih baru (terbatas pada sistem file FAT sebagai perangkat target). WoeUSB adalah fork proyek WinUSB yang diperbarui.

Untuk memasang WoeUSB (update fork proyek WinUSB) di Ubuntu 14.04 / 16.04 /17.10/18.04:

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

Untuk menginstal WinUSB di Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

Ini akan menginstal antarmuka grafis WinUSB dan alat baris perintah WinUSB. WinUSB dan WoeUSB mendukung UEFI dan BIOS untuk flash drive FAT32 / NTFS / ExFAT USB.

WinUSB GUI jauh lebih mudah digunakan daripada alat baris perintah WinUSB. Untuk menginstal Windows ISO pada partisi NTFS dan mengedit Master Boot Record (MBR) dari perangkat menggunakan alat baris perintah WinUSB dan WoeUSB jalankan perintah berikut: Klik tombol radio di sebelah kiri di mana dikatakan Dari gambar disk (iso), telusuri ke lokasi file .iso Windows, di bawah Perangkat target pilih USB flash drive, buka aplikasi Disks dan periksa apakah Nama perangkat dalam Disks cocok dengan perangkat Target di WinUSB (seharusnya sesuatu seperti / dev / sdX dimana X adalah huruf abjad), dan klik Memasang tombol untuk menginstal untuk membuat media instalasi Windows bootable pada USB flash drive.

enter image description here

Instalasi WinUSB pada Ubuntu yang diisi EFI akan menghapus paket grub-efi untuk menginstal paket grub-pc, jadi sebelum Anda reboot jalankan perintah berikut untuk memperbaiki grub:

sudo pembaruan-grub
sudo grub-install / dev / sdX # ganti X dengan huruf partisi tempat grub berada
sudo pembaruan-grub
sudo reboot

83
2018-06-29 11:43



Ia bekerja (menggunakan versi 64 bit) - Pavak Paul
Atau gunakan saja dd seperti orang lain ... - ChangosMuertos
Saya harus pergi membeli USB stick yang lebih berkualitas untuk membuatnya bekerja. Saya membayangkan itu bukan masalah khusus untuk WinUSB, meskipun. - Seth
$ sudo add-apt-repository ppa: nilarimogard / webupd8 Tidak dapat menambahkan PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. KESALAHAN: Pengguna atau tim '~ nilarimogard' tidak ada. - Christophe Ferreboeuf
Ini berfungsi di komputer saya. Anda seharusnya melihat pesan yang mengatakan: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it Setelah Anda melihat pesan ini, tekan tombol Enter untuk melanjutkan. Mungkin Anda memiliki masalah konektivitas. - karel


Rantai boot UNetbootin saat ini adalah tidak kompatibel dengan UEFI dan komputer yang disertakan dengan salinan yang telah dipasang sebelumnya Windows 8

Kamu dapat memakai dd alih-alih, berhati-hatilah dengan apa yang Anda lakukan:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Menggantikan sdX dengan drive yang ingin Anda gunakan (dalam kasus saya, sdg):
  • Ini mengharuskan motherboard Anda dapat boot dari CDROM-USB.

Jika Anda masih ingin menggunakan UNetbootin, ada 2 (3) hal yang Anda perlukan:

  1. Unetbootin
  2. Gparted
  3. Akses internet untuk menginstal semua di atas, gambar ISO Windows dan USB stick dengan lebih dari 4GB.

Jadi, pertama, backup semua isi dari stik usb Anda. Setelah selesai menginstal gparted dan unetbootin:

sudo apt-get install gparted unetbootin

Sekarang cari gparted di Dash atau ketik gparted di terminal. Pilih USB stick Anda dari daftar dropdown yang tepat. Dalam kasus saya itu /dev/sdg, milikmu mungkin berbeda. Hapus semua partisi dan buat satu partisi FAT32 besar dengan Gparted.

Setelah selesai, cabut dan colokkan stik USB Anda agar terpasang (Anda juga dapat memasangnya dari GParted yang sama), sekarang jalankan Unetbootin, sekali lagi, Anda dapat melihat di dasbor atau mengetik di terminal. Pilih bahwa Anda ingin menggunakan iso, cari jalur ISO Anda.

Tandai kotak centang untuk melihat semua perangkat, di sini Anda harus memilih perangkat yang sama yang Anda pilih di Gparted, jika tidak data Anda bisa hilang. Pilih lanjutkan. Tunggu sebentar dan selesai. Restart PC Anda dan pilih untuk boot dari USB.


44
2017-10-25 15:14



@gcb aneh, apakah Windows 8? - Braiam
poin bagus. tidak. itu windows7 pro. Saya akan memeriksa dengan win8 untuk melihat apakah cd itu memiliki format sd / hdd. - gcb
Saya lebih memilih jawaban Anda (varian dd) untuk yang diterima, hanya karena tidak perlu menambahkan repositori lain atau bahkan menginstal perangkat lunak sama sekali (unetbootin tidak diperlukan, cukup gunakan dd). - doublehelix
dd tidak berfungsi untuk saya, komputer tidak bisa boot dari flashdisk. Jika Anda ingin menggunakan UNetbootin pada a ntfs-diformat flashdisk, Anda harus memulainya dari baris perintah: sudo unetbootin installtype=USB targetdrive=/dev/sdb1 (sdb1 adalah saya partisi flashdisk ntfs, Anda mungkin berbeda). - erik
Seperti jawaban ini di serverfault metode dd-gagal sangat sering, karena ini mengharuskan motherboard Anda dapat boot USB-CDROM tidak hanya USB-HDD. - erik


Jawabannya sudah ketinggalan zaman, WinUSB tidak berfungsi lagi. Tapi ada garpu yang disebut WoeUSB.

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

Instalasi

Ubuntu / Debian

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

Lengkungan

pacaur -S woeusb-git

Fedora

dnf install -y WoeUSB

Menulis ISO

Setelah instalasi, tulis jendela ISO dengan perintah itu:

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

(Ganti X di /dev/sdX dengan huruf yang sesuai dengan USB Anda. Anda dapat menemukan mana yang benar dalam program Disks.)

Itu benar tidak menghapus instalasi grub-efi lagi.


30
2018-06-24 22:13



Bekerja dengan sempurna. Di Achlinux pacaur -S woeusb-git - dvim
WoeUSB sempurna! Dan, tidak seperti WinUSB, itu tidak memerlukan seluruh web-kit sebagai ketergantungan (hanya mengkompilasi web-kit membutuhkan beberapa jam di PC desktop saya). - davcri
Di Error: Target device is currently busy masalah, gunakan sudo umount /dev/sdb (atau perangkat masing-masing). ("Mengeluarkan" tongkat USB tidak membantu, karena tidak harus benar-benar hilang, hanya partisi yang dilepas. Jika tidak, kesalahannya adalah: probing initialization failed: No medium found) - Frank Nocke
Juga bekerja pada Fedora 28 dengan iso Win10_1803_x64. Untuk memasang: dnf install -y WoeUSB - eddygeek
@FrankNocke saya berhasil melewati No medium found kesalahan dengan memformat ulang drive USB - Zook


Di mesin Non-UEFI, kita bisa menggunakan GRUB2 untuk membuat USB stick bootable. Kemudian, kita dapat menggunakan perintah 'ntldr' di GRUB2 untuk mem-boot Windows dari USB.

  • Aktifkan flag boot pada partisi target drive USB. Ini dapat dengan mudah dilakukan dengan menggunakan alat yang disebut "GParted". Ini adalah alat GUI untuk partisi drive.
  • Jika gambar instalasi adalah file ISO, pasang dan akses file.
  • Salin semua file ke root drive USB.
  • Instal GRUB ke drive USB:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Konfigurasi GRUB untuk mem-boot Windows dengan menempatkan file berikut sebagai "/boot/grub/grub.cfg" di drive USB:

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

Lihat jawaban lengkap di blog saya Membuat jendela bootable USB dari Linux


19
2018-04-11 12:33



Tidak perlu menginstal. Langkah paling sederhana. Seharusnya sudah mencoba ini sebelum jawaban yang diterima - Anurag
Perintah grub-install harus dijalankan sebagai superuser. Hanya info yang hilang - Anurag
INI ADALAH JAWABAN ULTIMATE !!! - Danial Behzadi
Ini sama dengan jawaban "Setiap versi Ubuntu ... skema partisi MBR" tapi itu hilang --target=i386-pc opsi untuk grub-install dan tidak menggunakan grub2 pencarian perintah untuk menemukan "root" untuk boot dari. Mungkin itu tidak diperlukan ... - David Tonhofer
Saya pikir sesuatu yang lain harus diperlukan menginstal bijaksana, saya tidak punya i386-pc sebagai pilihan. - teknopaul


mkusb-nox dan mkusb versi 12 dapat membuat drive instalasi Windows

Tampaknya sulit untuk menemukan alat linux yang dapat membuat drive boot (USB stick, kartu memori ...) dengan Windows, jadi saya menambahkan fitur ini ke mkusb-nox dan kemudian dibuat mkusb versi 12 dengan fitur ini. Ia bekerja di semua versi Ubuntu saat ini (dan citarasa Ubuntu: Kubuntu, Lubuntu ... Xubuntu) dan dengan Debian Jessie. Drive boot yang dibuat dapat mem-boot Windows 64-bit di UEFI dan mode BIOS.

Anda mendapatkan / memperbarui versi baru mkusb dan mkusb-nox dari mkusb PPA melalui perintah berikut

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

Lihat tautan ini,

mkusb-nox 11.1.2: menambahkan fitur: membuat drive penginstalan USB untuk Windows

halaman bantuan mkusb / v7 - ubuntu

mkusb-nox dapat membuat USB boot stick dengan Windows 7 - 10, tetapi Anda harus mengatasi antarmuka baris perintah.

Edit 1: Baru: mkusb versi 12, versi baru menyediakan antarmuka pengguna grafis untuk metode yang sama. Lihat tautan ini,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: screenshot of user dialogue

dus dengan guidus alias mkusb versi 12: enter image description here enter image description here

Edit 2:

  • Versi baru yang ditingkatkan, mkusb 12.2.9, sekarang tersedia melalui PPA standar (dan stabil).

    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
    
    • Ini dapat menginstal untuk mode BIOS juga dari sistem yang diinstal berjalan dalam mode UEFI.

    • Beberapa bug kecil tetapi menjengkelkan terjepit.

    • Dengan file iso, yang dapat saya unduh, saya dapat membuat jenis drive penginstalan Windows ini

      • Windows 7 installer yang melakukan boot dalam mode BIOS
      • Windows 8.1 installer yang melakukan boot dalam mode UEFI dan mode BIOS
      • Windows 10 installer yang melakukan boot dalam mode UEFI dan mode BIOS

Metode sederhana 'Lakukan sendiri'


14
2017-10-15 08:35



Mkusb-nox adalah solusi terbaik yang saya temukan, terutama karena jawaban yang mengutip Winusb di halaman ini sudah usang karena program ini tidak lagi didukung dan tidak bekerja di luar kotak dengan 16.04, tetap bekerja dengan baik Sudodus. - C.S.Cameron
Dus bekerja untukku. - Alberto Salvia Novella
Terima kasih atas kerjamu. FYI dari Ubuntu 16.04 Saya mendapatkan kesalahan di akhir proses: Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory. - Pointy
... namun USB stick muncul untuk bekerja (saya memasang Win 10 pada a berbeda mesin dari yang saya gunakan untuk membuat stik USB.) - Pointy
@Pointy, Apakah Anda menjalankan mkusb dalam sistem Ubuntu yang terinstal dalam mode UEFI? Dalam hal ini ada masalah: paket program grub-pc tidak dapat dipasang kecuali paket 'bersaing' grub-efi dihapus. Ini bisa diselesaikan dengan menjalankan sistem live Ubuntu atau Ubuntu berbasis persisten dengan mkusb. Sistem seperti itu dapat bekerja baik dalam mode BIOS dan UEFI, dan grub-pc dapat dipasang di samping paket `grub-efi '. Lihat tautan ini, help.ubuntu.com/community/mkusb/… - sudodus