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

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

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

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

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

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

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

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

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

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

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

Заметка

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

Ubuntu 14.04-17.10

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

Чтобы установить WinUSB в Ubuntu 14.04 / 16.04 / 16.10 / 17.04:

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

Чтобы установить WoeUSB (обновленная версия проекта WinUSB) в Ubuntu 14.04 / 16.04 / 17.04 / 17.10 :

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

Это установит графический интерфейс WinUSB и инструмент командной строки WinUSB. WinUSB GUI намного проще в использовании, чем инструмент командной строки WinUSB.

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

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

Текущая цепочка загрузки 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.

В машинах без 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-диска Windows из Linux.

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

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

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

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

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

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

winusb из принятого ответа – единственный простой метод, который я нашел.

Однако для saucy нет пакета winusb. Однако вы можете установить этот пакет, загрузив его здесь и открыв его установщиком программного обеспечения. Он работает с дерзким.

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

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

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

help.ubuntu.com/community/mkusb#Windows_USB_install_drive

mkusb оксидов азота: скриншот диалога пользователя

dus с псевдонимом guidus mkusb версии 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

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

Вы можете использовать WinUSB для установки WinUSB на вашем Ubuntu, следуя этой инструкции.

Okey, если вы из 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) или вставьте компакт-диск Windows / DVD
  2. Запустите WinUSB, и ничего больше не нужно объяснять.
  3. Выберите источник, либо ISO, либо CD-привод
  4. Выберите устройство Target (USB). Если он не появляется, нажмите «Обновить» и убедитесь, что он установлен.
  5. Нажмите «Установить» и введите свой пароль (требуется для установки устройств и записи непосредственно на диски)

Это все, что вам нужно сделать, чтобы создать загрузочный USB-Stick USB

Источник: Как установить и использовать WinUSB в Ubuntu

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

  1. Создайте img- файл с помощью geteltorito
 sudo apt install genisoimage geteltorito <image>.iso -o <image>.img 
  1. Запишите файл img на диск. Использование этого точного размера блока важно.
 sudo dd if=<image>.img of=/dev/sdX bs=512K && sync