Як я можу створити завантажувальну USB-накопичувач Windows за допомогою Ubuntu?


446

Я хотів би створити завантажувальну USB-накопичувач Windows 8, але у мене немає машини Windows для цього.

Отже, як це зробити за допомогою Ubuntu?


31
Псикофренія "UNetbootin дозволяє створювати завантажувальні диски USB для дистрибутивів Ubuntu, Fedora та інших Linux без запису компакт-диска." .
Zignd

Ви намагалися дотримуватися будь-яких навчальних посібників Windows 8 щодо того, як записати USB-клітинки та використовувати Wine, щоб зробити один із зазначених програмних програм для запуску?
Псикофренія


1
@MrSeed Я спробував цей підручник, а також завантажив старішу версію UNetbootin, але проблема полягає в тому, що старіша версія залежить від бібліотеки, яка недоступна для Ubuntu 13.04, оскільки вона занадто стара, до речі, остання версія бібліотека доступна, але додаток все ще не працює з встановленим.
Зігнд

2
UNetbootin завжди генерує будь-яку помилку
gal007

Відповіді:


299

WinUSB є застарілим, застарілим та застарілим. Це може спричинити проблеми в нових системах. Ви повинні використовувати WineUSB або інше програмне забезпечення замість WinUSB.

Однак ця відповідь залишається такою, яка є для історичних цілей.

Створіть завантажувальний USB-накопичувач Windows (Vista та вище) з Ubuntu за допомогою програмного забезпечення WinUSB .

Ubuntu 12.04 по 15.04

Запустіть команди нижче на терміналі, щоб встановити WinUSB з PPA ,

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

Скріншот WinUSB

Попередження для Ubuntu EFI:

встановлення WinUSB на завантажений EFI Ubuntu вилучить пакети grub-efi для встановлення пакетів grub-pc. Це зробить вашу систему незавантаженою, якщо ви не вручну перевстановите пакет grub-efi перед перезавантаженням.

Щоб перевстановити вручну, виконайте такі дії:

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

1
Чи хотілося sudo add-apt-repository "deb http://ppa.launchpad.net/colingille/freshlight/ubuntu saucy main"б щось краще на 14.04? apt-add-repositoryне тільки для PPA ...
Вільф

6
@empedokles 1. Якщо ви хочете зробити USB Windows XP, забудьте про це. Він не працює з WinUSB. 2. Щоб виправити помилку 512, прочитайте це .
Корнелій

2
@ThoVo прочитав цю відповідь: askubuntu.com/a/539803/269282
Корнелій

2
Не працюватиме в 15.10, 16.04, 16.10
ранчо

6
Ця посада застаріла, програму WinUsb було припинено, але є WoeUsb, який добре підтримується. Також подивіться на ці відповіді (для цього потрібно більше оновлень): askubuntu.com/a/928874/256359 askubuntu.com/a/489556/256359
davcri

209

Будь-яка версія Ubuntu

навіть інші дистрибутиви Linux, доки встановлені GParted та GRUB .

Встановіть GParted, GRUB, 7z та NTFS на Ubuntu за допомогою:

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

Для BIOS: схема розділів MBR

  1. Використовуючи GParted, перепишіть таблицю розділів USB-накопичувача у вигляді msdos , відформатуйте його як NTFS , а потім "Керуйте прапорами" та додайте bootпрапор.
  2. У GParted правою кнопкою миші клацніть розділ USB та виберіть Інформація . Скопіюйте UUID кудись так, як вам знадобиться.
  3. Встановіть Windows ISO або DVD та скопіюйте всі його файли на USB-накопичувач.
  4. Перейдіть до USB-накопичувача, і якщо названа папка bootмає великі літери, зробіть їх усіма малими літерами, перейменувавши її.
  5. Встановіть GRUB на USB-накопичувач.

    У нижченаведеній команді замініть /dev/sdXпристрій (наприклад /dev/sdb, ні /dev/sdb1 ) і замініть <USB_mount_folder>папку, в якій ви встановили USB-накопичувач (що могло б бути схожим /media/<username>/<UUID>).

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Створіть конфігураційний файл GRUB у папці USB-накопичувача boot/grub/з назвою grub.cfg.

    Запишіть це у файл, замінивши <UUID_from_step_2>UUID, який ви скопіювали на кроці 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
    
  7. Від'єднайте USB-накопичувач.

  8. Тепер, щоб використовувати його, перезавантажте комп'ютер та завантажте його з USB-накопичувача.

Для UEFI: схема розділів GPT *

* Старі версії / видання Windows можуть бути неправильно підтримувані або взагалі не підтримуються. Пропоную прочитати сторінку мікропрограмного забезпечення UEFI .

  1. За допомогою GParted перепишіть таблицю розділів USB-накопичувача як GPT .
  2. Створіть новий основний розділ та відформатуйте його як FAT32 .
  3. Скопіюйте всі файли Windows (із встановленого ISO або DVD) на USB-накопичувач.
  4. Подивіться на USB в efi/boot/папці. Якщо є файл bootx64.efi( bootia32.efi), тоді ви закінчите. USB є завантажувальним. Перейдіть до кроку 7.
  5. В іншому випадку відкрийте sources/install.wimза допомогою диспетчера архівів (у вас повинен бути 7zвстановлений) і перейдіть до ./1/Windows/Boot/EFI/. Звідси витягніть bootmgfw.efiдесь, перейменуйте його на bootx64.efi(або bootia32.efiдля підтримуваних 32 біт ОС [?]) І поставте його на efi/boot/папку USB .
  6. Якщо ви робите Windows 7 USB, скопіюйте bootпапку з efi/microsoft/в efiпапці.
  7. Не забудьте відключити (безпечно вийняти) USB-накопичувач. Виберіть належний завантажувач EFI зі свого BIOS.

Джерело: Мій пост у цьому блозі можна знайти у розділі Зробити завантажувальний Windows USB з Linux .

Примітка

При правильному використанні сумісної цільової операційної системи обидва ці способи повинні отримати завантажувальний USB-накопичувач. Однак це не гарантує успішної установки Windows.


2
@GuiImamura клацніть правою кнопкою миші розділ у GParted, виберіть Manage Flags та встановіть прапорець біля завантаження .
Корнелій

8
Метод EFI - це спосіб зробити це для Win10. І ви можете спокійно пропустити кроки 4-6 сьогодні.
Іван Аніщук

2
Перепробувавши багато інших речей, це єдине, що працювало для мене. Дякую.
бекко

3
Я можу підтвердити, що метод UEFI / GPT працює без кроків 4-6 з Windows 10.
josch

2
Якщо ви зіткнулися з будь-якою помилкою, перегляньте його публікацію в блозі (пов’язану внизу його відповіді) для отримання детальної інформації. Рішення для деяких випадків помилок можуть бути корисними.
Тео

100

Ubuntu 14.04 та новіших версій

WinUSB - це інструмент для створення завантажувальної флеш-пам’яті, що використовується для встановлення Windows. Рідне завантаження UEFI підтримується для зображень Windows 7 та новіших версій. WoeUSB - це оновлена ​​вилка проекту WinUSB.

Деякі сторонні інсталятори містять інсталяційні образи Windows ( /sources/install.wim) більше 4 Гб, що робить FAT32 як цільову файлову систему неможливою. Підтримка файлової системи NTFS додана до WoeUSB 3.0.0 та пізніших версій.

Щоб встановити WoeUSB (оновлений форк проекту WinUSB) в 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

Щоб встановити WinUSB в Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

Це встановить графічний інтерфейс WinUSB та інструмент командного рядка WinUSB. WinUSB та WoeUSB підтримують UEFI та BIOS для флеш-накопичувачів FAT32 / NTFS / ExFAT.

Графічний інтерфейс WinUSB набагато простіше у використанні, ніж інструмент командного рядка WinUSB. Щоб встановити Windows ISO на розділ NTFS та відредагувати запис основного завантаження (MBR) пристрою за допомогою інструмента командного рядка WinUSB та WoeUSB, виконайте таку команду: Клацніть перемикач ліворуч від місця, де написано. Зображення диска (iso ) , перейдіть до місця розташування файлу Windows .iso, під цільовим пристроєм виберіть флешку USB, відкрийте програму Disks і перевірте, чи відповідає ім'я пристрою на дисках цільовим пристроєм у WinUSB (це має бути щось на зразок / dev / sd X де X - літера алфавіту), і натисніть кнопку Встановити, щоб встановити, щоб створити завантажувальний носій інсталяції Windows на флеш-накопичувачі USB.

введіть тут опис зображення

Встановлення WinUSB на Ubuntu, завантаженому EFI, вилучить пакети grub-efi для встановлення пакетів grub-pc, тому перед перезавантаженням виконайте такі команди, щоб відновити grub:

sudo update-grub
sudo grub-install / dev / sd X # замінити X буквою розділу, де знаходиться grub
sudo update-grub
перезавантаження судо

1
Це працює (використовується 64-бітна версія)
Павак Павло

2
Або просто використовувати дд, як і всі ...
ChangosMuertos

1
Мені довелося купувати USB-накопичувач більш високої якості, щоб він працював. Я думаю, це не проблема, специфічна для WinUSB.
Сет

$ sudo add-apt-repository ppa: nilarimogard / webupd8 Неможливо додати PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. ПОМИЛКА: користувача або команди '~ nilarimogard' не існує.
Крістоф Ферребоуф

Це працює на моєму комп’ютері. Ви повинні побачити повідомлення, яке говорить: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding itПісля цього повідомлення натисніть клавішу Enter, щоб продовжити. Можливо, у вас є проблема з підключенням.
карел

52

Написання ISO за допомогою WoeUSB (вилка WinUSB)

Деякі відповіді застаріли, оскільки WinUSB вже не працює. Але є робоча вилка під назвою WoeUSB .

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

Установка

Це більше не видаляє grub-efi!

☞ Ubuntu / Debian

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

☞ Арк

pacaur -S woeusb-git

☞ Федора

dnf install -y WoeUSB

☞ OpenSUSE

zypper install WoeUSB

Написання ISO

Після установки запишіть вікно ISO із наступною командою:

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

(Замінити Xін /dev/sdXз буквою , що відповідає вашому USB. Ви можете знайти , який є правильним в програмі дисків.)


2
Працювали чудово. На Achlinuxpacaur -S woeusb-git
dvim

1
WoeUSB ідеально! І, на відміну від WinUSB, він не потребує всього веб-набору як залежність (лише складання веб-набору займає пару годин на моєму настільному ПК).
davcri

2
У Error: Target device is currently busyпитаннях використовуйте sudo umount /dev/sdb(або відповідний пристрій). ( «Викид» палиця USB є НЕ . Допомагає, так як вона не повинна бути повністю зникли, тільки розділ демонтована В іншому випадку помилка буде: probing initialization failed: No medium found)
Франк Nocke

2
Також працював над Fedora 28 з ізотопом Win10_1803_x64. Щоб встановити:dnf install -y WoeUSB
eddygeek

6
Якщо ви побачите помилку "Файл у вихідному зображенні перевищив обмеження розміру файлу FAT32 FiGystem 4GiB", вам потрібно буде додати --tgt-fs ntfsдо командного рядка.
Адам Дінгл,

49

Поточний ланцюг завантаження UNetbootin не сумісний з UEFI та комп'ютерами, які постачаються з попередньо встановленою копією Windows 8

Ви можете використовувати ddнатомість, уважно ставлячись до того, що ви робите:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Замініть sdXнакопичувачем, який ви хочете використовувати (у моєму випадку sdg):
  • Це вимагає, щоб ваша материнська плата могла завантажуватися з CDROM-USB.

Якщо ви все ще хочете використовувати UNetbootin, вам знадобляться 2 (3) речі:

  1. Unetbootin
  2. Gparted
  3. Доступ до Інтернету, щоб встановити все вищезазначене, ISO-образ Windows та USB-накопичувач об'ємом понад 4 Гб.

Отже, спочатку створіть резервну копію всього вмісту своєї USB-палки . Після цього встановіть gparted та unetbootin:

sudo apt-get install gparted unetbootin

Тепер шукайте gparted в тире або введіть gpartedтермінал. Виберіть USB-накопичувач із правого випадаючого списку. У моєму випадку це /dev/sdgможе бути інакше. Видаліть усі розділи та створіть єдиний великий розділ FAT32 за допомогою Gparted.

Як тільки це буде зроблено, від'єднайте штекер та підключіть USB-накопичувач, щоб він встановився (ви також можете встановити його з того ж GParted), тепер виконайте Unetbootin, знову ж таки, ви можете заглянути в тире або набрати в термінал. Виберіть, що ви хочете використовувати iso, шукайте шлях, яким є ваш ISO.

Позначте прапорець, щоб побачити всі пристрої, тут потрібно вибрати той самий пристрій, який ви вибрали в Gparted, інакше ваші дані можуть бути втрачені . Виберіть продовжити. Зачекайте хвилинку і готово. Перезавантажте ПК та виберіть для завантаження з USB.


1
@gcb дивно, була Windows 8?
Брайам

1
влучне зауваження. немає. це був windows7 pro. Я перевірю за допомогою win8, щоб побачити, чи має цей CD формат sd / hdd.
gcb

2
Я віддаю перевагу вашій відповіді (варіант dd) перед прийнятою, просто тому, що вона не потребує додавання ще одного сховища або навіть інсталяції будь-якого програмного забезпечення (unetbootin не потрібен, просто використовуйте dd).
doublehelix

7
ddне працював для мене, комп'ютер просто не завантажувався з маятника. Якщо ви хочете використовувати UNetbootin у форматі ntfs pendrive, вам слід запустити його з командного рядка: sudo unetbootin installtype=USB targetdrive=/dev/sdb1(sdb1 - розділ ntfs у форматі мого pendrive, ваш може бути іншим).
ерік

7
Відповідно до цього відповіді на сервері за замовчуванням метод DD дуже часто виходить з ладу, оскільки він вимагає, щоб ваша материнська плата могла завантажувати USB-CDROM не лише USB-HDD .
Ерік

19

У машинах, що не належать до UEFI, ми можемо використовувати GRUB2, щоб зробити USB-накопичувач завантажувальним. Тоді ми можемо використовувати команду 'ntldr' у GRUB2 для завантаження Windows з USB.

  • Увімкніть прапор завантаження на цільовому розділі USB-накопичувача. Це легко зробити за допомогою інструменту під назвою "GParted". Це інструмент GUI для розділення дисків.
  • Якщо інсталяційним зображенням є файл ISO, встановіть його та перейдіть до файлів.
  • Скопіюйте всі файли в корінь USB-накопичувача.
  • Встановіть GRUB на USB-накопичувач:

    sudo grub-install --boot-directory="/media/user/MyUSBDrive/boot" /dev/sdX
    
  • Налаштуйте GRUB для завантаження Windows, розмістивши такий файл як "/boot/grub/grub.cfg" на USB-диску:

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

Дивіться повний відповідь у моєму блозі Створення завантажувального Windows USB з Linux


2
Не потрібно встановлення. Найпростіші кроки. Якби пробували це раніше прийнятого відповіді
Анураг

Команду grub-install потрібно запустити як суперпользователь. Тільки відсутні дані
Anurag

4
ЦЕ ВІНШИЙ ВІДПОВІДЬ !!!
Даніял Бехзаді

3
Це те саме, що відповідь "Будь-яка версія Ubuntu ... Схема розділу розділів MBR", але в ній відсутня --target=i386-pcопція для grub-installта не використовує команду пошуку grub2 для пошуку "кореня" для завантаження. Можливо, це не потрібно ...
Девід Тонхофер

Я думаю, що щось інше повинно бути встановлено мудро, я не маю i386-ПК як варіант.
текнопаул

15

mkusb-nox та mkusb версії 12 можуть створювати диски для встановлення Windows

Мабуть, важко знайти інструмент Linux, який може створювати завантажувальні накопичувачі (USB-накопичувачі, карти пам'яті ...) за допомогою Windows, тому я додав цю функцію до mkusb-nox і пізніше створив mkusb версії 12 з цією функцією. Він працює у всіх поточних версіях Ubuntu (та аромати Ubuntu: Kubuntu, Lubuntu ... Xubuntu) та з Debian Jessie. Створений завантажувальний накопичувач може завантажувати 64-розрядні Windows як в режимі UEFI, так і в BIOS.

Ви отримуєте / оновлюєте цю нову версію mkusb та mkusb-nox з mkusb 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

Перегляньте ці посилання,

mkusb-nox 11.1.2: додана функція: зробити USB-накопичувач для установки Windows

mkusb / v7 - сторінка довідки ubuntu

mkusb-nox може створити завантажувальний накопичувач USB з Windows 7 - 10, але вам потрібно впоратися з інтерфейсом командного рядка.

Редагувати 1: Нове: версія mkusb 12 , нова версія забезпечує графічний інтерфейс користувача для того ж методу. Перегляньте ці посилання,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb-nox: скріншот діалогу користувача

dus з псевдонімом musb версія 12: введіть тут опис зображення введіть тут опис зображення

Редагувати 2:

  • Нова вдосконалена версія, mkusb 12.2.9 , тепер доступна через стандартний (і стабільний) 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
    
    • Він може встановлюватися в режимі BIOS також із встановлених систем, що працюють в режимі UEFI.

    • Деякі незначні, але дратівливі клопи стискаються.

    • За допомогою файлів iso, які я зміг завантажити, я можу створювати подібні диски для встановлення Windows

      • Програма встановлення Windows 7, яка завантажується в режимі BIOS
      • Програма встановлення Windows 8.1, яка завантажується в режимі UEFI та режимі BIOS
      • Програма встановлення Windows 10, яка завантажується в режимі UEFI та BIOS

Простий метод "Зроби сам"

  • Досить простий метод "Зроби сам" описаний на наступних посиланнях , і він має ті ж можливості для створення накопичувачів для встановлення Windows, як mkusb.


2
Mkusb-nox - найкраще рішення, яке я знайшов, тим більше, що відповіді з посиланням на Winusb на цій сторінці застаріли, оскільки ця програма більше не підтримується і не працює з коробки з 16.04, продовжуйте добре працювати Sudodus.
CSCameron

1
Душ працював на мене.
Альберто Сальвія Новелла

Дякую за вашу роботу. FYI від Ubuntu 16.04 Я отримую помилку в кінці процесу:Bootloader: grub-install: error: /usr/lib/grub/i386-pc/modinfo.sh doesn't exist. Please specify --target or --directory.
Pointy

... однак, здається, що USB-накопичувач працює (я встановлюю Win 10 на іншій машині, ніж на тій, яку я використовував для створення USB-накопичувача.)
Pointy

@Pointy, чи ви запускаєте mkusb в встановленій системі Ubuntu в режимі UEFI? У цьому випадку виникає проблема: програмний пакет grub-pcне можна встановити, якщо не буде grub-efiвидалений "конкуруючий" пакет . Це можна вирішити, запустивши [стійку] живу систему Ubuntu або Ubuntu на основі mkusb. Така система може працювати як в режимі BIOS, так і в UEFI, і grub-pcїї можна встановити поряд з пакетом `grub-efi '. Перейдіть за цим посиланням, help.ubuntu.com/community/mkusb/…
sudodus

13

winusb з прийнятої відповіді - це єдиний простий метод, який я знайшов.

Однак пакету winusb для соусу немає. Однак ви можете встановити пакет raring, завантаживши його тут і відкривши його разом із інсталятором програмного забезпечення. Це працює з соусом.

http://ppa.launchpad.net/colingille/freshlight/ubuntu/pool/main/w/winusb/


1
winusb для пікантності тепер доступний у ppa: colingille / newlight repository
Prasad RD

7

Ви можете використовувати WinUSB для цього, щоб встановити WinUSB на своєму Ubuntu, дотримуйтесь цих інструкцій.

Гаразд, якщо ви з Ubuntu 13.10,13.04,12.10,12.04, запустіть це в терміналі:

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

а якщо ви з Ubuntu 14.04, запустіть це в терміналі:

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 постачається з простим графічним інтерфейсом з мінімальними можливостями, ось як використовувати WinUSB для створення завантажувального Windows USB з Ubuntu. Ви можете використовувати будь-який Windows ISO, можливо, для XP, Windows 7, Windows 8, Windows 8.1 або будь-якого іншого.

  1. Вставте Flash Drive. Отримайте Windows ISO (я використав технічний попередній перегляд Windows 10) або вставте CD / DVD з Windows
  2. Запустіть WinUSB, і нічого іншого насправді не потрібно пояснювати.
  3. Виберіть джерело, ISO або CD
  4. Виберіть цільовий (USB) пристрій. Якщо він не відображається, натисніть оновити та переконайтесь, що він встановлений.
  5. Клацніть на «Встановити» та введіть свій пароль (необхідний для монтажу пристроїв та запису безпосередньо на накопичувачі)

Це все, що вам потрібно зробити, щоб створити завантажувальний USB-накопичувач Windows

Джерело: Як встановити та використовувати WinUSB в Ubuntu


4

Для будь-якого виключення з обмеженням файлу за допомогою woeUsb використовуйте команду термінала

sudo woeusb --device /home/uName/Downloads/Win10_1809Oct_English_x64.iso /dev/sdb --target-filesystem NTFS

Замість /home/uName/Downloads/Win10_1809Oct_English_x64.isoвикористання вашого шляху до iso файлу та

Замість /dev/sdbвикористання вашого шляху зробіть флешку.


2

Для повноти дозвольте мені додати інструкції щодо створення завантажувального USB-диска з ISO-файлів оновлення UEFI / BIOS ThinkPad. Жодна з наведених відповідей не працювала для мене. (Можливо, є подібні проблеми і з іншими постачальниками.)

  1. Створіть файл img за допомогоюgeteltorito

    sudo apt install genisoimage
    geteltorito <image>.iso -o <image>.img
    
  2. Запишіть файл img на диск. Використання цього точного розміру блоку є важливим.

    sudo dd if=<image>.img of=/dev/sdX bs=512K && sync
    
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.