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

374

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

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

    
задан Zignd 02.05.2013 в 15:28
источник

10 ответов

291

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

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

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

Для ручной переустановки выполните:

sudo update-grub
sudo grub-install /dev/sda
sudo update-grub
sudo reboot
    
ответ дан Avinash Raj 24.11.2013 в 14:05
источник
180

Любая версия 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 , не /dev/sdb1 ).

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

Примечание

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

    
ответ дан Cornelius 25.06.2014 в 12:15
70

Ubuntu 14.04-17.10

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

Это установит графический интерфейс WinUSB и инструмент командной строки WinUSB. WinUSB GUI намного проще в использовании, чем инструмент командной строки WinUSB. Нажмите радиокнопку слева от того, где говорится Из образа диска (iso) , перейдите к местоположению файла Windows .iso, в Целевое устройство выберите USB флэш-накопитель, откройте приложение Диски и убедитесь, что имя устройства в Дисках соответствует целевому устройству в WinUSB (это должно быть что-то вроде / dev / sd X , где X - это буква алфавита) и нажмите кнопку Установить для установки, чтобы создать загрузочный установочный носитель Windows на USB-накопителе.

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

sudo update-grub
sudo grub-install /dev/sdX # replace X with the letter of the partition where grub is located
sudo update-grub
sudo reboot
    
ответ дан karel 29.06.2014 в 13:43
43
  

Текущая цепочка загрузки UNetbootin не совместима с UEFI и компьютерами, которые поставляются с предварительно установленной копией Windows 8

Вместо этого вы можете использовать dd , будучи осторожным в том, что вы делаете:

sudo dd if=/path/to/iso/windows.iso of=/dev/sdX bs=4M; sync
  • Замените sdX на диск, который вы хотите использовать (в моем случае sdg ):
  • Это требует, чтобы ваша материнская плата могла загружаться с CD-ROM-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.

    
ответ дан Braiam 25.10.2013 в 17:14
19

В машинах без UEFI мы можем использовать GRUB2, чтобы сделать USB-накопитель загрузочным. Затем мы можем использовать команду «ntldr» в GRUB2 для загрузки Windows с USB.

  • Включить флаг загрузки на целевом разделе USB-накопителя. Это можно легко сделать с помощью инструмента под названием «GParted». Это графический инструмент для разделения дисков.
  • Если установочный образ является 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

    
ответ дан harish2704 11.04.2015 в 14:33
19

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

Github: Ссылка

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

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

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

Теперь он не удаляет grub-efi.

    
ответ дан Eugene 25.06.2017 в 00:13
13

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

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

Ссылка

    
ответ дан kiepmad 05.12.2013 в 14:38
13

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

Кажется трудным найти инструмент linux, который может создавать загрузочные диски (USB-накопители, карты памяти ...) с Windows, поэтому я добавил эту функцию в mkusb-nox , а позже создал < strong> 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.

    • Некоторые незначительные, но раздражающие ошибки раздавлены.

    • С изо-файлами, которые я смог загрузить, я могу создать эти типы установочных дисков Windows

      • Установщик Windows 7, который загружается в режиме BIOS.
      • Установщик Windows 8.1, который загружается в режиме UEFI и в режиме BIOS.
      • Установщик Windows 10, который загружается в режиме UEFI и в режиме BIOS.

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

  • А довольно простой метод «Сделай сам» описан в следующих ссылках , и он имеет те же возможности для создания установочных дисков Windows как mkusb.

    • Ссылка

    • Ссылка

    • Если вам не нравятся PPA или вы хотите «сделать это сами» и понять детали, этот метод для вас.

ответ дан sudodus 15.10.2016 в 10:35
7

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

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

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

    
ответ дан Luzan Baral 18.10.2014 в 12:40
1

Для полноты позвольте мне добавить инструкции о том, как создать загрузочный 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
    
ответ дан Nico Schlömer 27.10.2017 в 16:12