Вопрос: Как создать загрузочный USB-накопитель Windows с помощью Ubuntu?


Я хотел бы создать загрузочный USB-накопитель Windows 8, но у меня нет машины Windows со мной, чтобы сделать это.

Итак, как мне это сделать с помощью Ubuntu?


395
2018-05-02 13:28


Источник


Psicofrenia «UNetbootin позволяет создавать загрузочные USB-накопители для Ubuntu, Fedora и других дистрибутивов Linux без записи компакт-диска». Я уже пытался использовать его и обнаружил, что UNetbootin действительно не может использоваться для создания загрузочных USB-накопителей Windows , - Zignd
Вы пробовали следить за любыми учебниками по Windows 8 о том, как записывать USB-тики и использовать Wine, чтобы запустить одно из указанных программных продуктов? - Psicofrenia
Ну этот парень, кажется, думает иначе ... -> СОЗДАТЬ БОТОВОЙ WINDOWS 7 USB DRIVE от LINUX (ПРОВЕРЕН НА UBUNTU) - Meintjes
@MrSeed Я пробовал этот учебник, а также загрузил более старую версию UNetbootin, но проблема в том, что более старая версия зависит от библиотеки, недоступной для Ubuntu 13.04, потому что она слишком старая, кстати, самая новая версия библиотека доступна, но приложение по-прежнему не работает с ней. - Zignd
UNetbootin всегда генерирует любую ошибку - gal007


Ответы:


WinUSB устарел, устарел и устарел. Это может вызвать проблемы с новыми системами. Вместо WinUSB вы должны использовать WineUSB или другое программное обеспечение.

Этот ответ, однако, оставлен здесь как есть для исторических целей.

Создайте загрузочный Windows USB (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 screenshot

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

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

Чтобы выполнить ручную переустановку, выполните следующие действия:

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

294
2017-11-24 13:05



@Avinash Raj Я получаю ошибки: «код» Не удалось выполнить установку! Код выхода: 512 Журнал: Формирующее устройство ... Монтирование ... mount: blockorientiertes Gerät /home/empedokles/WindowsXP.iso ist schreibgeschützt, wird eingehängt im Nur-Lese-Modus Копирование ... Установка grub ... Установка для x86_64 -efi. grub-install: Fehler: / media / winusb_target_1406395837_22998 не похож на раздел EFI. , Произошла ошибка ! Синхронизация ... / usr / bin / winusb: Zeile 78: 6080 Beendet в то время как true; спать 0.05; эхо-импульс; done Очистка ... / usr / bin / winusb: Zeile 78: 9983 Beendet while - empedokles
@empedokles 1. Если вы хотите сделать Windows XP USB, тогда забудьте об этом. Он не работает с WinUSB. 2. Исправить ошибку 512 читать это, - Cornelius
@ThoVo прочитать этот ответ: askubuntu.com/a/539803/269282 - Cornelius
Не будет работать в 15.10, 16.04, 16.10 - rancho
Это сообщение устарело, WinUsb было прекращено, но есть WoeUsb который хорошо поддерживается. Также взгляните на эти ответы (для которых требуется больше очков): askubuntu.com/a/928874/256359  askubuntu.com/a/489556/256359 - davcri


Любая версия Ubuntu

даже другие дистрибутивы Linux, пока GParted а также GRUB установлены.

Установите GParted и GRUB на Ubuntu с помощью:

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

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

  1. Перепишите таблицу разделов как MSDOS и отформатируйте ваш USB-накопитель как NTFS используя GParted (а затем «Управление флагами» и добавьте boot флаг).
  2. В GParted щелкните правой кнопкой мыши раздел USB и выберите Информация, Скопируйте UUID где-нибудь, сколько вам понадобится.
  3. Скопируйте все файлы Windows (с установленного ISO или DVD) на USB-накопитель.
  4. Перейдите на USB-накопитель, и если папка с именем boot имеет символы верхнего регистра, сделать их строчными буквами, переименовав их.
  5. Установите GRUB на USB:

    sudo grub-install --target=i386-pc --boot-directory="/<USB_mount_folder>/boot" /dev/sdX
    
  6. Создайте конфигурационный файл GRUB в папке с USB-накопителем boot/grub/ с именем grub.cfg,

    Запишите это в файл:

    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-накопитель и перезагрузите компьютер. Выберите USB в качестве первого загрузочного устройства в BIOS и начните загрузку с него.

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

* Старые версии Windows / версии могут не поддерживаться должным образом или вообще не поддерживаться. Я предлагаю прочитать Прошивка Microsoft 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 бит OS [?]) И поместить его на USB-разъем efi/boot/ папка.
  6. Если вы создаете Windows 7 USB, скопируйте boot папка из efi/microsoft/ в efi папка.
  7. Не забудьте отключить (безопасно удалить) USB-накопитель. Выберите подходящий загрузчик EFI из вашего BIOS.

  • /dev/sdXэто устройство (например, /dev/sdb, не  /dev/sdb1).

Источник: Мое сообщение в блоге об этом можно найти по адресу Сделать загрузочный Windows USB из Linux,

Заметка

При правильном использовании с совместимой целевой операционной системой оба этих метода должны получить загрузочный USB-накопитель. Однако это не гарантирует успешную установку целевой операционной системы.


192
2018-06-25 10:15



@GuiImamura щелкните правой кнопкой мыши раздел в GParted, выберите «Управление флагами» и установите галочку рядом с ботинок, - Cornelius
Метод EFI - это способ сделать это для Win10. И вы можете безопасно пропустить шаги 4-6 в настоящее время. - Ivan Anishchuk
Пробовав много других вещей, это единственное, что сработало для меня. Благодарю. - becko
Я могу подтвердить, что метод UEFI / GPT работает без шагов 4-6 с Windows 10. - josch
Если вы столкнулись с какой-либо ошибкой, проверьте его сообщение в блоге (связанное в нижней части его ответа) для получения подробной информации. Решения для некоторых случаев ошибок могут быть полезны. - dx486


Ubuntu 14.04 и более поздние версии

WinUSB - это инструмент для создания загрузочного USB-флеш-накопителя, используемого для установки Windows. USB-флеш-накопитель емкостью 4 ГБ или больше имеет достаточную емкость для установки установочного носителя для версий Windows до Windows 10. Поддержка исходного UEFI поддерживается для изображений Windows 7 и более поздних версий (ограничена файловой системой FAT в качестве целевого устройства). WoeUSB - это обновленная версия проекта WinUSB.

Установить WoeUSB (обновленная версия проекта WinUSB) в Ubuntu 14.04 / 16.04 /17,10/18,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 GUI намного проще в использовании, чем инструмент командной строки WinUSB. Чтобы установить раздел Windows ISO на раздел NTFS и отредактировать главную загрузочную запись (MBR) устройства с помощью инструмента командной строки WinUSB и WoeUSB, выполните следующую команду: Нажмите радиокнопку слева от нее Из образа диска (iso), перейдите к местоположению файла Windows .iso, в соответствии с Целевое устройство выберите USB-накопитель, откройте приложение Диски и убедитесь, что имя устройства в Дисках соответствует целевому устройству в WinUSB (это должно быть что-то вроде / dev / sdИкс где Икс это буква алфавита) и нажмите устанавливать чтобы установить загрузочный установочный носитель Windows на флэш-накопитель USB.

enter image description here

Установка WinUSB на загружаемом EFI Ubuntu удалит пакеты grub-efi для установки пакетов grub-pc, поэтому перед перезагрузкой выполните следующие команды для восстановления grub:

sudo update-grub
sudo grub-install / dev / sdИкс # replace Икс с буквой раздела, где находится grub
sudo update-grub
перезагрузка sudo

81
2018-06-29 11:43



Он работает (используется 64-разрядная версия) - Pavak Paul
Или просто используйте dd, как и все остальные ... - ChangosMuertos
Мне нужно было купить более качественный USB-накопитель, чтобы заставить его работать. Я полагаю, что это не проблема, характерная для WinUSB. - Seth
$ sudo add-apt-repository ppa: nilarimogard / webupd8 Невозможно добавить PPA: 'ppa: ~ nilarimogard / ubuntu / webupd8'. ОШИБКА: пользователя или команды '~ nilarimogard' не существует. - Christophe Ferreboeuf
Он работает на моем компьютере. Вы должны увидеть сообщение, в котором говорится: More info: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8 Press [ENTER] to continue or ctrl-c to cancel adding it После того, как вы увидите это сообщение, нажмите клавишу Enter, чтобы продолжить. Возможно, у вас проблема с подключением. - karel


Текущая цепочка загрузки 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. Доступ в Интернет для установки всего вышеперечисленного, образа Windows ISO и 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.


43
2017-10-25 15:14



@gcb странно, была Windows 8? - Braiam
хорошая точка зрения. нет. это был windows7 pro. Я проверю с помощью win8, чтобы узнать, имеет ли этот компакт-диск формат sd / hdd. - gcb
Я предпочитаю ваш ответ (вариант dd) на принятый, просто потому, что он не требует добавления другой репозитории или даже установки какого-либо программного обеспечения вообще (unetbootin не требуется, просто используйте dd). - doublehelix
dd не работал для меня, компьютер просто не загрузился с pendrive. Если вы хотите использовать UNetbootin на NTFS-отформатированных pendrive, вы должны запустить его из командной строки: sudo unetbootin installtype=USB targetdrive=/dev/sdb1 (sdb1 является мой pendrive ntfs-format-format, ваш может быть другим). - erik
Начиная с этот ответ на serverfault dd-метод терпит неудачу очень часто, поскольку он требует, чтобы ваша материнская плата могла загружаться USB-CDROM не просто USB-HDD, - erik


Ответы устарели, WinUSB больше не работает. Но есть рабочая вилка, называемая WoeUSB,

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

Монтаж

Ubuntu / Debian

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

арочный

pacaur -S woeusb-git

мягкая фетровая шляпа

dnf install -y WoeUSB

Написание ISO

После установки напишите Windows ISO с помощью этой команды:

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

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

Оно делает не удалять grub-efi больше.


30
2018-06-24 22:13



Работала отлично. На Ачлинке pacaur -S woeusb-git - dvim
WoeUSB отлично! И, в отличие от WinUSB, он не требует, чтобы весь веб-набор был зависимым (только для составления веб-набора требуется несколько часов на моем настольном ПК). - davcri
На Error: Target device is currently busy вопросы, использование sudo umount /dev/sdb (или соответствующее устройство). («Извлечение» USB-накопителя не помогая, так как он не должен полностью исчезать, только размонтированный раздел. В противном случае ошибка будет: probing initialization failed: No medium found) - Frank Nocke
Также работал над Fedora 28 с Win10_1803_x64 iso. Установить: dnf install -y WoeUSB - eddygeek
@FrankNocke Я прошел мимо No medium found ошибка путем переформатирования USB-накопителя - Zook


В машинах без 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
    }
    

Полный ответ в моем блоге Создание загрузочных окон USB из Linux


19
2018-04-11 12:33



Установка не требуется. Простейшие шаги. Должен был попробовать это до принятого ответа - Anurag
Команда grub-install должна запускаться как суперпользователь. Только отсутствует информация - Anurag
ЭТО УДОВОЛЬСТВЕННЫЙ ОТВЕТ !!! - Danial Behzadi
Это то же самое, что и ответ «Любая версия Ubuntu ... схема разделов MBR», но отсутствует --target=i386-pc вариант grub-install и не использует grub2 поиск чтобы найти «root» для загрузки. Может быть, это не нужно ... - David Tonhofer
Я думаю, что нужно что-то еще нужно установить мудрый, у меня нет i386-pc в качестве опции. - teknopaul


mkusb-nox и mkusb версии 12 могут создавать установочные диски Windows

Кажется, трудно найти инструмент linux, который может создавать загрузочные диски (USB-накопители, карты памяти ...) с Windows, поэтому я добавил эту функцию в mkusb оксидов азота и позже версия mkusb 12 с этой функцией. Он работает во всех текущих версиях Ubuntu (и Ubuntu: Kubuntu, Lubuntu ... Xubuntu) и Debian Jessie. Созданный загрузочный диск может загружать 64-битные Windows в режиме UEFI и BIOS.

Вы получаете / обновляете эту новую версию mkusb и mkusb-nox из PPA mkusb с помощью следующих команд:

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 оксидов азота может создать USB-загрузчик с Windows 7-10, но вы должны справиться с интерфейсом командной строки.

Изменить 1: Новое: версия mkusb 12, новая версия предоставляет графический интерфейс для одного и того же метода. Смотрите эти ссылки,

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb оксидов азота: screenshot of user dialogue

dus с псевдонимом guidus mkusb версии 12: enter image description here enter image description here

Изменить 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

Простой метод «Сделай сам»


14
2017-10-15 08:35



Mkusb-nox - лучшее решение, которое я нашел, тем более, что ответы со ссылкой на Winusb на этой странице устарели, поскольку эта программа больше не поддерживается и не работает из коробки с 16.04, продолжайте хорошую работу Sudodus. - C.S.Cameron
Дус работал на меня. - Alberto Salvia Novella
Спасибо вам за вашу работу. 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