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

Я хотел бы создать загрузочный USB-накопитель для Windows, но в данный момент у меня нет с собой компьютера с Windows, чтобы сделать это. Как я мог бы добиться того же самого, используя Ubuntu?

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

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

Создайте загрузочный USB-накопитель Windows (Vista и выше) из Ubuntu через WinUSB программное обеспечение.

Ubuntu с 12.04 по 15.04

Выполните приведенные ниже команды в терминале, чтобы установить WinUSB с ППА,

sudo add-apt-repository ppa:colingille/freshlightsudo apt-get updatesudo apt-get install winusb

WinUSB screenshot

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

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

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

sudo update-grubsudo grub-install /dev/sdasudo update-grubsudo reboot

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

даже другие дистрибутивы Linux до тех пор, пока Разделенный и выкапывать устанавливаются.

Установите 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 ntfsinsmod search_fs_uuidsearch --no-floppy --fs-uuid <UUID_from_step_2> --set rootntldr /bootmgrboot
  7. Отключите USB-накопитель.

  8. Теперь, чтобы использовать его, перезагрузите компьютер и загрузитесь с USB-накопителя.

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

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

Примечание

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

Написание ISO с помощью WoeUSB (вилка WinUSB)

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

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

ДВУ:

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

Установка

Оно делает не удалять жратва-эфи больше нет!

☞ Ubuntu / Debian

sudo add-apt-repository universe # contains the p7zip-full dependencysudo add-apt-repository ppa:nilarimogard/webupd8sudo apt updatesudo apt install woeusb

☞ Арки

pacaur -S woeusb

☞ Фетровая шляпа

dnf install -y WoeUSB

☞ Открытое использование

zypper install WoeUSB

Идентификация USB-накопителя (путь /dev/sdX)

Графический интерфейс подход

Поиск программы под названием диски, или если вы используете gnome, вы можете запустить его, выполнив gnome-disks.

Подход командной строки

Существует несколько команд, доступных для составления списка устройств хранения данных. Вы могли бы попробовать один из этих:

sudo lsblk --scsi --paths sudo lshw -class disk -short

Определите свое USB-устройство и посмотрите, какой у него путь (например, /dev / sdX).

Написание ISO

После установки запишите ISO-файл Windows на свое запоминающее устройство с помощью следующей команды. В приведенной ниже команде замените X в /dev/sdX на путь к вашему USB-устройству (смотрите выше, как его найти).

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

То --target-filesystem NTFS флаг требуется, если установочный образ превышает 4 ГБ, что относится к текущему официальному ISO-файлу Windows 10.

WoeUSB - это инструмент для создания загрузочного USB-накопителя, используемого для установки Windows. Встроенная загрузка UEFI поддерживается для образов Windows 7 и более поздних версий. WoeUSB - это обновленная ветка проекта WinUSB.

Некоторые сторонние установщики содержат установочные образы Windows (/sources/install.wim) более 4 ГБ, что делает невозможным использование FAT32 в качестве целевой файловой системы. Поддержка файловой системы NTFS была добавлена в WoeUSB 3.0.0 и более поздние версии.

Установка WoeUSB (графический интерфейс + CLI)

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

  1. Посетите Страница WoeUSB на GitHub и найдите файл с формой woeusb-x.x.x.bash (пример: woeusb-5.2.2.bash).

  2. Скачать woeusb-x.x.x.bash (пример: wget https://github.com/WoeUSB/WoeUSB/releases/download/v5.2.2/woeusb-5.2.2.bash но последняя версия может отличаться от версии 5.2.2).

  3. Щелкните правой кнопкой мыши загруженный вами файл woeusb-x.x.x.bash, выберите Свойства, и под Разрешения вкладка поставьте галочку в поле перед тем, где написано Разрешить выполнение файла как программы.

  4. Откройте терминал и измените местоположение с помощью cd в каталог, содержащий woeusb-x.x.x.bash.

  5. Установите wimtools.

    sudo apt install wimtools
  6. Вставьте флэш-накопитель USB. Если на флэш-накопителе USB есть какие-либо файлы, создайте их резервную копию на другое устройство. Откройте приложение "Диски" и отметьте устройство, которое будет использоваться позже на шаге 7. Устройство должно иметь вид /dev/sdX где X является буквой алфавита, и на шаге 7 вы должны заменить X с правильной буквой алфавита, которую вы нашли на дисках.

  7. Запустите скрипт woeusb-x.x.x.bash.

    sudo ./woeusb-x.x.x.bash --target-filesystem NTFS --device Windows10.iso /dev/sdX # для Windows 10

    или

    sudo ./woeusb-x.x.x.bash --target-filesystem NTFS --device Windows11.iso /dev/sdX # для Windows 11

    Команда для других версий Windows имеет форму, аналогичную двум вышеупомянутым командам.

USB-накопитель с установщиком Windows загружается либо в режиме UEFI, либо в режиме BIOS.

  • Режим UEFI (также загружается с включенной безопасной загрузкой)

  • Режим BIOS (может называться CSM или устаревший режим)

Ubuntu 14.04-18.04

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

Это позволит установить графический интерфейс WoeUSB и средство командной строки WoeUSB. WoeUSB поддерживает как UEFI, так и BIOS для USB-накопителей FAT32 / NTFS / exFAT.

Чтобы установить пакет оснастки инструмента командной строки WoeUSB во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

sudo snap install --edge woe-usb  sudo snap connect woe-usb:removable-media

Чтобы запустить инструмент командной строки woe-usb snap package, выполните следующую команду:

/snap/bin/woe-usb.woeusb

Если вы получите permission denied ошибка нажмите на Разрешения кнопка на горе-usb экран в программном обеспечении Ubuntu и переключите параметры разрешений с "ВЫКЛ." на "ВКЛ.", как показано на скриншоте ниже.

woe-usb Permissions

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

enter image description here

USB-накопитель Windows из Ubuntu неоднократно выходил из строя
Проблемы WoeUSB

Текущая цепочка загрузки 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. Не загружается
  2. Разделенный
  3. Доступ в Интернет для установки всего вышеперечисленного, ISO-образа Windows и USB-накопителя объемом более 4 ГБ.

Итак, сначала, создайте резервную копию всего содержимого вашего USB-накопителя. Как только это будет сделано, установите gparted и отключите загрузку:

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". Это графический инструмент для разбиения дисков на разделы.
  • Если установочный образ представляет собой 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/blackset menu_color_highlight=black/light-graymenuentry 'Install Windows 8' { ntldr /bootmgr}

Смотрите полный ответ в моем блогеСоздание загрузочного USB-накопителя Windows из Linux

Простой метод "Сделай это сам"

Довольно простой метод "Сделай сам" описан по следующим ссылкам. Вы можете создавать установочные диски Windows, которые работают как в режиме UEFI, так и в режиме BIOS.,


Этот метод "Сделай сам" для тебя

  • если у вас есть ISO-файл Windows, содержащий файл, install.wim, с размером > 4 гигабайта, или
  • если вам не нравятся PPA, или
  • если вы хотите "Сделать это самостоятельно" и разобраться в деталях

mkusb версии 12.5.6 и более новых версий

Этот метод "Сделай сам" реализован в mkusb-tow и доступен через mkusb версии 12.5.6 (mkusb-dus) и mkusb-plug.

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

sudo add-apt-repository universe  # this line only for standard Ubuntusudo add-apt-repository ppa:mkusb/ppasudo apt-get updatesudo apt-get install mkusb mkusb-plugsudo apt-get install usb-pack-efi  # only for persistent live drives

mkusb-nox и mkusb версии 12 (старый метод для 32-разрядных систем)

Этот метод "mkusb" предназначен для вас

  • если вы используете 32-разрядную операционную систему и другие методы имеют проблемы с тем, что извлеченные файлы усекаются
  • если вы хотите создать загрузочный диск для Windows 7 или 8
  • если вы хотите создать загрузочный диск для [более старых] версий Windows 10, где ни один файл в iso-файле не превышает 4 гигабайт.

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

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

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

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

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

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

Хорошо, если вы используете Ubuntu 13.10, 13.04,12.10, 12.04, то запустите это в терминале:

sudo add-apt-repository ppa:colingille/freshlightsudo apt-get updatesudo apt-get install winusb

и если вы из Ubuntu 14.04, то запустите это в терминале:

sudo add-apt-repository ppa:colingille/freshlightsudo sh -c "sed -i 's/trusty/saucy/g' /etc/apt/sources.list.d/colingille-freshlight-trusty.list"sudo apt-get updatesudo apt-get install winusb

WinUSB поставляется с простым графическим интерфейсом с минимальными опциями, вот как использовать WinUSB для создания загрузочного Windows USB из Ubuntu. Вы можете использовать любой ISO-код Windows, который может быть для XP, Windows 7, Windows 8, Windows 8.1 или любого другого.

  1. Вставьте флэш-накопитель и получите свой Windows ISO (я использовал Windows 10 Technical Preview) или вставьте Windows CD / DVD
  2. Запустите WinUSB и больше ничего объяснять не нужно.
  3. Выберите свой источник, либо ISO, либо привод компакт-дисков
  4. Выберите свое целевое (USB) устройство. Если он не отображается, нажмите обновить и убедитесь, что он смонтирован.
  5. Нажмите "Установить” и введите свой пароль (требуется для подключения устройств и записи непосредственно на диски)“

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

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

Для любого, кто получает исключение ограничения файла с помощью 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 используйте свой путь к флэш-накопителю.

Psicofrenia “UNetbootin позволяет создавать загрузочные живые USB-накопители для Ubuntu, Fedora и других дистрибутивов Linux без записи компакт-диска.”, и я уже пытался его использовать и обнаружил, что UNetbootin действительно нельзя использовать для создания загрузочных USB-накопителей Windows.

@Mrseed Я попробовал этот учебник, а также загрузил более старую версию UNetbootin, но проблема в том, что более старая версия зависит от библиотеки, которая недоступна для Ubuntu 13.04, потому что она слишком старая, кстати, самая новая версия библиотеки доступна, но приложение по-прежнему не работает. работайте с установленным им.

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

Ну, этот парень, похоже, думает иначе… → СОЗДАЙТЕ ЗАГРУЗОЧНЫЙ USB-НАКОПИТЕЛЬ WINDOWS 7 ИЗ LINUX (ПРОТЕСТИРОВАНО НА UBUNTU)

Если вы предпочитаете командную строку, прочитайте ответы по умолчанию сервера.

Связанный с этим вопрос: Как создать загрузочный USB-носитель только для UEFI?, который также должен работать для установочных носителей Windows 7 и 8, если на них есть папки efi и двоичные файлы .efi.

  1. ** Сейчас тестируется новая улучшенная версия mkusb**, доступная через нестабильный PPA. он может устанавливаться в режиме BIOS также из установленных систем, работающих в режиме UEFI; 2. ** Также описан довольно простой метод “Сделай сам” **, и он обладает теми же возможностями для создания установочных дисков Windows. Смотрите раздел “Редактировать” в конце ответа, usb installation - How can I create a Windows bootable USB stick using Ubuntu? - Ask Ubuntu и прямая связь, Installation/iso2usb - Community Help Wiki

Недавно я опубликовал это answer надеюсь, это поможет.

Пусть все идет своим чередом. Шахта заняла около 20 минут. И, наконец, у меня получилось что-то вроде “установка прошла успешно”.