Как установить виндовс с флешки на линуксе
Перейти к содержимому

Как установить виндовс с флешки на линуксе

  • автор:

Установка windows 10 на линукс с флешки

Итак, по условиям задачи у нас имеется компьютер, работающий под Linux и вам нужно создать на нём загрузочную флешку с Win10. Что ж, нет ничего проще!
Cперва вам, конечно, понадобится скачать ISO-образ Windows 10, например, на сайте Microsoft.
Для создания загрузочных USB-флешек для систем Windows имеется прекрасная утилита с открытым исходным кодом Rufus.

Вполне возможно, что она заработает у вас под Wine, но проверять мы это, конечно, не будем, так как это не путь Linux-ниндзя.
Для решения этой задачи мы будем использовать программу WoeUSB, изначально основанную на коде проекта WinUSB, разработка которого была прекращена в уже далёком 2012 году. WoeUSB поддерживает работу со всеми соврменными версиями Windows, начиная с Win7, а также WindowsPE.
Исходный код проекта доступен на GitHub.
Кроме режима командной строки имеется минималистичный графический интерфейс.
.
Теперь самое время поговорить об установке WoeUSB на ваш компьютер. Во-первых стоит проверить штатный менеджер пакетов, вполне возможно, что программа имеется в репозиториях вашего дистрибутива.
Для дистрибутивов на базе Ubuntu есть PPA (спасибо, WebUpd8!):

Конечно, можно собрать самую свежую версию программы из исходного кода.

Для этого нужно загрузить код с GitHub:

Установим строку версии приложения:

Устанавливаем зависимости:

  1. Дистрибутивы на базе Debian:
  1. Дистрибутив Fedora (версия > 22):
  1. Дистрибутив Fedora 22:

Собираем и устанавливаем WoeUSB:
Ubuntu/Debian:

Теперь немного о работе с программой — вы можете использовать командную строку:

Все доступные настройки можно просмотреть запустив программу без параметров.
Для запуска графической оболочки необходимо выполнить команду woeusbgui.

Если вам по той или иной причине потребовалась загрузочная флешка Windows 10 (или другой версии ОС), при этом на имеющемся компьютере в наличии только Linux (Ubuntu, Mint, другие дистрибутивы), вы сравнительно легко можете записать её.

В этой инструкции пошагово о двух способах создать загрузочную флешку Windows 10 из Linux, которые подойдут как для установки на UEFI-системе, так и для того, чтобы установить ОС в Legacy режиме. Также могут пригодиться материалы: Лучшие программы для создания загрузочной флешки, Загрузочная флешка Windows 10.

Загрузочная флешка Windows 10 с помощью WoeUSB

Первый способ создания загрузочной флешки Windows 10 в Linux — использование бесплатной программы WoeUSB. Созданный с её помощью накопитель работает и в UEFI и в Legacy режиме.

Для установки программы используйте следующие команды в терминале

После установки порядок действий будет следующим:

  1. Запустите программу.
  2. Выберите ISO образ диска в разделе «From a disk image» (также, при желании, можно сделать загрузочную флешку с оптического диска или смонтированного образа).
  3. В разделе «Target device» укажите флешку, на которую будет записан образ (данные с неё будут удалены).
  4. Нажмите кнопку Install и дождитесь завершения записи загрузочной флешки.
  5. При появлении ошибки с кодом 256 «Source media is currently mounted», размонтируйте образ ISO с Windows 10.
  6. При ошибке «Target device is currently busy», размонтируйте и отключите флешку, затем снова подключите её, обычно помогает. Если не сработало, попробуйте предварительно отформатировать её.

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

Создание загрузочной флешки Windows 10 в Linux без программ

Этот способ, пожалуй, ещё проще, но подойдет только в том случае, если вы планируете загружаться с созданного накопителя на UEFI-системе и устанавливать Windows 10 на GPT диск.

  1. Отформатируйте флешку в FAT32, например, в приложении «Диски» в Ubuntu.
  2. Смонтируйте образ ISO с Windows 10 и просто скопируйте всё его содержимое на отформатированную флешку.

Загрузочная флешка Windows 10 для UEFI готова и с неё можно без проблем загрузиться в EFI-режиме.

А вдруг и это будет интересно:

Почему бы не подписаться?

Рассылка новых, иногда интересных и полезных, материалов сайта remontka.pro. Никакой рекламы и бесплатная компьютерная помощь подписчикам от автора. Другие способы подписки (ВК, Одноклассники, Телеграм, Facebook, Twitter, Youtube, Яндекс.Дзен)

29.03.2019 в 19:31

Ошибка и в программе и при обычном копировании — файл install.wim больше 4 гб

29.03.2019 в 19:48

Видимо, какая-то сборка у вас, где не позаботились о записи на FAT32 под UEFI. Решение — найти где-то Windows-машину или использовать виртуалку и там записать (Rufus умеет делать под UEFI с NTFS).

04.12.2019 в 17:14

Боже как же мне нравиться этот в линуксе с созданием загрузочных флешек windows. Нет ни одной нормальной проги которая могла бы нормально записать, эти вечные пляски с костылями. Ради записи теперь придется ставить виртуалку, мда, и это ради записи windows на флешку.

Примечание: после отправки комментария он не появляется на странице сразу. Всё в порядке — ваше сообщение получено. Ответы на комментарии и их публикация выполняются ежедневно днём, иногда чаще. Возвращайтесь.

Уже давно присматривался к новому ноутбуку, мой старенький HP уже не справлялся с возложенными на него задачами. Хотелось чего-то более производительного, и взял ноутбук ASER ASPIRE 7 A717-71G. Чтобы хоть как-то сэкономить, решил покупать без операционной системы, точнее «операционка» у него – бесплатный Линукс. Немного поигравшись с ним, понял, что без Виндоуса никуда. В этой статье абсолютно не собираюсь поднимать тему: «Что лучше – Windows или Линукс?». Решил ставить 64-разрядную Win 10, поэтому, будет идти речь о том, как как вместо Линукс установить Windows 10.

В сети имеется множество разных роликов об этом, пересмотрев некоторые, взялся за дело. Сразу скажу, что однозначного метода типа: «тупо бери и повторяй» я в сети не встретил, так как кое-что уже поменялось, поэтому и решил поделиться со всеми своими рекомендациями. И так, приступим…

↑ Установка Win 10 на linux

Всю процедуру замены Линукса на Windows 10 можно разделить на несколько этапов:

  1. Скачивание из сети дистрибутива операционной системы;
  2. Создание загрузочной флешки;
  3. Настройка BIOS ноутбука для загрузки с USB;
  4. Установка Windows 10.

В принципе, информации в сети об этом много, поэтому поделюсь чисто своими дополнениями и размышлениями.

↑ Какая нужна флешка?

Дистрибутив «десятки» имеет размер 4,8 Гбайта, соответственно для этих целей размер флешки должен быть не менее 8ГБ. Я использовал на 32ГБ, просто у меня другой свободной не было в наличии.

↑ Дистрибутив Win 10 и создание установочной флешки

Есть несколько вариантов, исполнение которых зависит от установленной версии Виндоуса компьютера, на котором будет делаться загрузочная флешка. В любом случае, начинать нужно с поиска дистрибутива, для чего в любой поисковой системе наберите запрос типа: «Windows 10 скачать». Лучше всего использовать официальную версию этой операционной системы с сайта https://www.microsoft.com.

В результатах выдачи он будет находиться в первых числах. Полная ссылка будет иметь вид https://www.microsoft.com/ru-ru/software-download/windows10, хотя в зависимости от региона и прочих показателей, ссылка может сформироваться и по-другому. Переходите по этой ссылке.

↑ Загрузочная флешка на ПК с Win 7 и выше

Для более-менее свежих версий операционных систем (от Win 7 и выше) вам будет предложено сразу создать загрузочный носитель при помощи бесплатной программы MediaCreationTool. Для того, чтобы скачать ее, просто кликайте на кнопку «Загрузить способ».

После скачивания, запустите программу Медиа Креатор и следуйте ее рекомендациям. Более подробно этот метод озвучен в следующем видео.

↑ Загрузочная флешка на ПК с Win XP

Компьютер, на котором мне довелось делать установочную флешку, довольно старый, на нем установлена еще Windows XP. Когда из «Поиска», я перешел на сайт microsoft.com, то на этой странице кнопки «Загрузить способ» не было, но было предложение скачать дистрибутив Windows 10. Из предложенных версий я выбрал самую последнюю.

Чтобы перенести скачанный образ Win10 на флешку, я воспользовался программой UltraISO. Ее можно скачать без проблем из сети. Я делал все, как предлагалось в следующем видео и у меня получилось самому создать установочную флешку с Win 10.

↑ Настройка BIOS ноутбука для загрузки с USB

Если просто вставить флешку в порт USB, то скорее всего, при перезагрузке, ваш ноутбук или компьютер ее просто проигнорирует. Чтобы загрузка пошла именно со сделанной нами флешки, необходимо сделать соответствующие настройки в BIOS-е вашего ПК.

Чтобы попасть в BIOS на моем новом ноутбуке ASER необходимо сразу после его включения до начала загрузки периодически нажимать клавишу F2. На других гаджетах, это может быть другая F-клавиша либо Del.

В BIOS-е зайдите в раздел BOOT. Все перемещения осуществляются функциональными клавишами, которые указаны на этой же странице.

  • Первое, что нужно там сделать, это в первой строке Boot Mode отключить режим UEFI, т.е. заменить его на LEGACI.
  • Следующий шаг, установить приоритет в загрузочных девайсах. Иными словами, необходимо сделать так, чтобы ваш USB накопитель был под первым номером.

После того как сделали все это, нужно нажать F10 и согласившись с сохранениями, выйти из BIOS-а. Все готово для установки Виндоуса 10.

Как установить Windows 10 на Линукс

Уже давно присматривался к новому ноутбуку, мой старенький HP уже не справлялся с возложенными на него задачами. Хотелось чего-то более производительного, и взял ноутбук ASER ASPIRE 7 A717-71G. Чтобы хоть как-то сэкономить, решил покупать без операционной системы, точнее «операционка» у него – бесплатный Линукс. Немного поигравшись с ним, понял, что без Виндоуса никуда./p>

↑ Windows вместо linux

В этой статье абсолютно не собираюсь поднимать тему: «Что лучше – Windows или Линукс?». Решил ставить 64-разрядную Win 10, поэтому, будет идти речь о том, как как вместо Линукс установить Windows 10.

установить Windows 10 на Линукс

В сети имеется множество разных роликов об этом, пересмотрев некоторые, взялся за дело. Сразу скажу, что однозначного метода типа: «тупо бери и повторяй» я в сети не встретил, так как кое-что уже поменялось, поэтому и решил поделиться со всеми своими рекомендациями. И так, приступим…

↑ Установка Win 10 на linux

Всю процедуру замены Линукса на Windows 10 можно разделить на несколько этапов:

  1. Скачивание из сети дистрибутива операционной системы;
  2. Создание загрузочной флешки;
  3. Настройка BIOS ноутбука для загрузки с USB;
  4. Установка Windows 10.

В принципе, информации в сети об этом много, поэтому поделюсь чисто своими дополнениями и размышлениями.

↑ Какая нужна флешка?

Дистрибутив «десятки» имеет размер 4,8 Гбайта, соответственно для этих целей размер флешки должен быть не менее 8ГБ. Я использовал на 32ГБ, просто у меня другой свободной не было в наличии.

↑ Дистрибутив Win 10 и создание установочной флешки

Есть несколько вариантов, исполнение которых зависит от установленной версии Виндоуса компьютера, на котором будет делаться загрузочная флешка. В любом случае, начинать нужно с поиска дистрибутива, для чего в любой поисковой системе наберите запрос типа: «Windows 10 скачать». Лучше всего использовать официальную версию этой операционной системы с сайта https://www.microsoft.com.

установить Windows 10 на Линукс

В результатах выдачи он будет находиться в первых числах. Полная ссылка будет иметь вид https://www.microsoft.com/ru-ru/software-download/windows10, хотя в зависимости от региона и прочих показателей, ссылка может сформироваться и по-другому. Переходите по этой ссылке.

↑ Загрузочная флешка на ПК с Win 7 и выше

Для более-менее свежих версий операционных систем (от Win 7 и выше) вам будет предложено сразу создать загрузочный носитель при помощи бесплатной программы MediaCreationTool. Для того, чтобы скачать ее, просто кликайте на кнопку «Загрузить способ».

установить Windows 10 на Линукс

После скачивания, запустите программу Медиа Креатор и следуйте ее рекомендациям. Более подробно этот метод озвучен в следующем видео.

↑ Загрузочная флешка на ПК с Win XP

Компьютер, на котором мне довелось делать установочную флешку, довольно старый, на нем установлена еще Windows XP. Когда из «Поиска», я перешел на сайт microsoft.com, то на этой странице кнопки «Загрузить способ» не было, но было предложение скачать дистрибутив Windows 10. Из предложенных версий я выбрал самую последнюю.

установить Windows 10 на Линукс

Чтобы перенести скачанный образ Win10 на флешку, я воспользовался программой UltraISO. Ее можно скачать без проблем из сети. Я делал все, как предлагалось в следующем видео и у меня получилось самому создать установочную флешку с Win 10.

↑ Настройка BIOS ноутбука для загрузки с USB

Если просто вставить флешку в порт USB, то скорее всего, при перезагрузке, ваш ноутбук или компьютер ее просто проигнорирует. Чтобы загрузка пошла именно со сделанной нами флешки, необходимо сделать соответствующие настройки в BIOS-е вашего ПК.

Чтобы попасть в BIOS на моем новом ноутбуке ASER необходимо сразу после его включения до начала загрузки периодически нажимать клавишу F2. На других гаджетах, это может быть другая F-клавиша либо Del.

установить Windows 10 на Линукс

В BIOS-е зайдите в раздел BOOT. Все перемещения осуществляются функциональными клавишами, которые указаны на этой же странице.

  • Первое, что нужно там сделать, это в первой строке Boot Mode отключить режим UEFI, т.е. заменить его на LEGACI.
  • Следующий шаг, установить приоритет в загрузочных девайсах. Иными словами, необходимо сделать так, чтобы ваш USB накопитель был под первым номером.

После того как сделали все это, нужно нажать F10 и согласившись с сохранениями, выйти из BIOS-а. Все готово для установки Виндоуса 10.

Ручная установка Windows 7/8/8.1/10 в систему с загрузчиком GRUB2

Наверняка почти у каждого пользователя ОС Linux и ОС Windows, а я имею в виду именно тех, у кого, в силу ряда причин, установлены обе системы, время от времени возникал вопрос: «А нельзя ли, черт возьми, придумать способ, с помощью которого можно было бы устанавливать эти системы в произвольном порядке? Без порчи настроек загрузчика?» Ведь если ставим сначала Windows а потом Linux всё хорошо — линуксовый загрузчик (например GRUB) обычно подхватывает bootmgr. Если ставить в обратном порядке то увы. Даже с использованием GPT + EFI. В случае с EFI нет опасности перезаписи MBR, зато таки есть один нюанс, который лично мне не нравится — установщик Windows в режиме EFI хоть и не перезаписывает сектора диска своим кодом, но зато переопределяет NVRAM, подсовывая туда путь к своему загрузчику. Так что функционал GBUB всё равно приходится восстанавливать. В настройках штатного установщика нет опций для кастомизации процесса установки загрузчика. А что если… не использовать стандартный установщик?! Ну, или почти не использовать…

И такой способ есть. И основан он на технологии установки Windows, которую мы имеем в её дистрибутивах начиная с «семерки». Способ работает для случая Windows версий 7/8/8.1/10, как в случае с MBR + BIOS системы, так в случае с EFI + GPT. Установить систему можно как в раздел HDD, так и на VHD. При этом функционал установщика нужен нам в общем-то для запуска программы настройки BCD-хранилища конфигурации загрузчика. Вместо установочного диска можно использовать загрузочный носитель на основе WinPE. Если бы утилитам bcdedit.exe и BootICE была *nix альтернатива, весь процесс развертывания системы можно было бы вообще выполнить в среде Linux.

Предположим у вас имеется компьютер, с установленным на HDD загрузчиком GRUB2 и свободным разделом, отформатированном в NTFS. Устанавливать будем Windows 7 Ultimate SP1. Для этого потребуются:

  1. Установочный диск с виндой
  2. Чистая флешка объемом >= 4 Gb
  3. Архиватор 7-zip соответствующей разрядности
  4. Утилита BootICE, желательна, но совершенно не обязательна, можно обойтись и bcdedit.exe, входящим в дистрибутив винды

1. Создаем загрузочную флешку

Дело в том, что семерка не хочет устанавливаться в EFI-режиме с DVD. Вот не хочет и всё. К тому же, на установочном носителе нам понадобятся дополнительные утилиты, которые туда надо поместить, а в случае с флешкой это несколько проще, чем в случае с DVD.

Монтируем установочный образ с виндой, допустим он лежит у нас в /home/$USER/install с именем win7-setup.iso

/iso
$ sudo mount -t udf

Вставляем флешку в USB-порт. Допустим, она получила имя устройства /dev/sdb. Выполним её разметку в формате MBR

$ sudo fdisk /dev/sdb

Создем на флешке один единственный раздел. После чего форматируем её в FAT
$ sudo mkfs.vfat /dev/sdb1

Копируем содержимое дистрибутива винды на флешку
$ mkdir /tmp/flash
$ sudo mount /dev/sdb1 /tmp/flash -o uid=1000,gid=100,fmask=113,dmask=002
$ cp -rv

Скопируем конфиги EFI-загрузчика на уровень выше

Теперь нам нужен EFI-загрузчик винды. Его придется выцарапать из дистрибутива. Это легко сделать с помощью архиватора 7-zip, который имеется в репозитории extra/p7zip. Все содержимое дистрибутива винды сжато в образ wim-формата находится на установочном DVD в файле source/install.wim. Обычно этот образ имеет следующую структуру

В каталогах с именами в виде цифр 1-4 находятся разные редакции винды. Чтобы выбрать нужную надо посмотреть внутрь файла с именем [1].xml. Распакуем его в /tmp

и посмотрим с помощью какого-нибудь браузера, ибо в текстовом редакторе он выглядит ужасно, а специального редактора xml у меня в наличии не оказалось. Каждую редакцию винды описывают структурой вида

где нода EDITIONID указывает на редакцию. Параметр INDEX — как раз номер каталога, в котором валяется нужная редакция. Итак, мне нужна Ultimate, а это индекс 4. Соответсвенно выковыриваем загрузчик оттуда

Оки, теперь перенесем полученный файл на флешку

$ mv bootmgfwm.efi /tmp/flash/efi/boot/bootx64.efi

Порядок, теперь у нас в наличии загрузочная флешка для установки винды. Теперь добавим на неё необходимые для установки утилиты — виндозную версию архиватора 7-zip и утилиту BootICE. Архиватор качаем с официального сайта и распаковываем на флешку в каталог utils

$ mkdir -p /tmp/flash/utils/7-Zip/
$ cd /tmp/flash/utils/7-Zip/
$ 7z x

Туда же помещаем и bootice

Уф, всё, отмонтируем флешку
$ cd

$ sudo umount /tmp/flash/

Перезагружаемся. Если у вас система с EFI и съемные диски стоят в приоритете загрузки, то компьютер загрузится в установку винды автоматом. Если же появилось таки меню GRUB, ничего страшного, жмем «С» и в консоли набиваем команду exit. Вас вывалит в меню EFI, где выбираем загрузку с флешки. Если же ваша система с BIOS, то тут чуть сложнее, ибо мы не стали заморачиваться с настройкой MBR на флешке. Тогда в консоли GRUB даем команду ls — появится список всех дисков и разделов. Находим нашу флешку, она отобразится в виде (hdX, msdosY), где X, Y — номер диска и раздела соответственно. Теперь вбиваем в консоли команды

grub> set root=hdX,Y
grub> ntldr /bootmgr
grub> boot

Начнется загрузка установщика винды. Он то загрузится, но нам он и не нужен — мы всё будем делать руками. Чтобы стало понятно, что к чему, придется рассмотреть некоторую теорию

2. О развертывании Windows из WIM-образа и капризном нраве Sysprep

Начиная с семерки установка Windows заключается в следующих этапах

  1. Разметка диска в соответствии с архитектурой системы инициализации оборудования. Если BIOS — установщик размечает диск в MBR. При наличии активной EFI — разметка будет GPT.
  2. Распаковка образа install.wim в выбранный для установки раздел
  3. Установка загрузчика и перезагрузка
  4. Инициализация оборудования. Ребут
  5. Локализация, ввод ключа, окончание настройки системы

Это стандартный путь. У нас же диск уже размечен. И нам не нужна автоматическая установка загрузчика — мы поставим его вручную. Разметка диска должна удовлетворять следующим требованиям

  • Если система с EFI на диске должен присутствовать FAT-раздел с типом 0xEF. Если у нас уже установлен линукс с EFI-загрузчиком, то таковой раздел уже имеется
  • Если система с BIOS, то раздел, в котором располагается загрузчик, а это наш NTFS-раздел должен быть активным. Это очень важно! Почему, будет объяснено ниже.

Таким образом, перед распаковкой системы мы должны убедится в том, что перечисленные требования выполнены. После того, как мы распакуем все файл системы и установим загрузчик, система перезагрузиться. После перезагрузки запустится утилита Sysprep, среди прочего настраивающая оборудования и проверяющая конфигурацию системы. Так вот, если в режиме EFI Sysprep не найдет загрузчик и его конфигурацию в EFI-разделе по пути EFI/microsof/boot, а в системе с BIOS каталог \Boot и bootmgr будут лежать в неактивном разделе, то Sysprep завершится с ошибкой sysprep generalize error, а в лог, расположенный по адресу \Windows\Panther\sysperr.log выплюнет что-то похожее на

2015-03-11 16:55:42, Error [0x0e00b3] TOOL Sysprep_Specialize_Bcd: There was an error opening the system store. Status=[0xC0000098]
2015-03-11 16:55:42, Error [0x0f0082] SYSPRP LaunchDll:Failure occurred while executing ‘c:\Windows\System32\spbcd.dll,Sysprep_Specialize_Bcd’, returned error code 1006
2015-03-11 16:55:42, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x3ee

и никакие танцы с бубном нам уже не помогут. Винда требует, чтобы загручик лежал в загрузочном разделе и точка. В случае с BIOS просто делаем активным раздел NTFS в котором лежит винда и туда же кладем и загрузчик. Грузится будем всё равно с помощью GRUB, а ему все равно, какой раздел будет активным. В случае с EFI загрузчик придется положить рядом с GRUB в EFI-разделе.

3. Распаковка системы

Итак, определимся, куда мы хотим ставить винду. Можно поставить в NTFS-раздел, а можно и в VHD-диск. Это уж как вам хочется. Я буду показывать процесс на примере с виртуальной машиной EFI, имеющей следующую разметку

The protective MBR’s 0xEE partition is oversized! Auto-repairing.

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/loop1: 104857600 sectors, 50.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0D217C93-6699-435A-9BBB-61DFAA6F30B7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 104857566
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)

Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB EF00 EFI system partition
2 206848 104855551 49.9 GiB 0700 Basic data partition

На этом диске нет линукса, установлен только GRUB в раздел с EFI. Если мы ставим систему непосредственно в NTFS-раздел, то загружаемся с флешки, дожидаемся запуска программы установки и жмем Shift + F10, чтобы вызвать консоль. Запускаем утилиту diskpart и смотрим список подключенных томов

X:\sources> diskpart
DISKPART> list vol

Видим, что флешка (объемом 8 Гб) подключена как диск C:, а раздел для установки вовсе не смонтирован. Непорядок. Делаем так

DISKPART> sel vol 3
DISKPART> remove
DISKPART> assign letter=E
DISKPART> sel vol 1
DISKPART> assign letter=C
DISKPART> list vol
DISKPART> sel vol 2
DISKPART> assign letter=F

Вот теперь порядок, диск на который будем ставить винду стал диском C:, флешка — диском E:, а EFI-раздел — диском F:

Если же мы хотим поставить систему на VHD, то делаем так

DISKPART> sel vol 3
DISKPART> remove
DISKPART> assign letter=E
DISKPART> sel vol 1
DISKPART> assign letter=G
DISKPART> exit

Для порядка создаем каталог с образами
X:\sources> md G:\vhd
X:\sources> diskpart

Создаем виртуальный диск, создаем на нем разметку GPT и раздел NTFS и монтируем его к C:

DISKPART> create vdisk file=»G:\vhd\win7.vhd» maximum=25600 type=fixed
DISKPART> attach vdisk
DISKPART> clean
DISKPART> convert gpt
DISKPART> create part primary
DISKPART> format fs=ntfs quick
DISKPART> assign letter=C

EFI-раздел монтируем к F:

DISKPART> sel vol 2
DISKPART> assign letter=F

Получаем такую картину

Очень важно! Убеждаемся в том, что EFI-раздел отформатирован именно в FAT, а не в FAT32. Иначе Sysprep не простит нам этой ошибки. Если на компе уже есть линукс, то настройки будут верны.

Теперь распаковываем дистрибутив на диск C:

X:\sources> E:
E:\> utils\7-Zip\7zFM.exe

Откроется GUI архиватора 7-zip. В нем открываем каталог E:\sources, находим там файл install.wim

Правой кнопкой на этом файле вызываем контектстное меню и переходим по 7-zip -> Открыть архив. Появится содержимое образа.

Лезем в папку 4 — там лежит Ultimate

Выделяем всё Ctrl + A и жмем кнопку «Извлечь». Появится окно, где нам предложат указать путь распаковки

Указываем корень диска C: и жмем ОК.

Ну и теперь, как говорится: «Откиньтесь на спинку кресла и. »

4. Установка и настройка загрузчика

Итак, после некоторого время ожидания распаковка окончена. И вот тут, вот в этом месте винда обчно делает бяку, а именно портит MBR или перенастраивает NVRAM. Но мы не дадим ей этого сделать — мы установим загрузчик вручную.

В случае с EFI, переходим на раздел EFI, смонтированный к F: и создаем необходимые пути и копируем файлы загрузчика

E:\> F:
F:\> mkdir EFI\microsoft\boot
F:\> xcopy C:\Windows\Boot\EFI\* F:\EFI\microsoft\boot /s /e
F:\> mkdir EFI\microsoft\boot\Fonts
F:\> xcopy C:\Windows\Boot\Fonts\* F:\EFI\microsoft\boot\Fonts\ /s /e
F:\> copy C:\Windows\System32\config\BCD-Template F:\EFI\microsoft\boot\BCD

Отлично, загрузчик скопирован. Теперь настроим его

Открываем файл F:\EFI\Microsoft\Boot\BCD. В случае установки на раздел, его параметры задаются так

Если же мы устанавливали систему на VHD, то настройки будут такими

Важно! Имя вторичного загрузчика для EFI-системы winload.efi, для BIOS-системы — winload.exe.

В случае, если мы устанавливаем BIOS-систему установка загрузчика будет выглядеть так

F:\> mkdir C:\Boot
F:\> xcopy C:\Windows\Boot\PCAT\* C:\Boot /s /e
F:\> mkdir C:\Boot\Fonts
F:\> xcopy C:\Windows\Boot\Fonts\* C:\Boot\Fonts /s /e
F:\> copy C:\Boot\bootmgr C:\bootmgr
F:\> copy C:\Windows\System32\config\BCD-Template C:\Boot\BCD

Важно! Раздел, смонтированный к C: (там где размещен загрузчик) обязан быть активным! Убедитесь в этом перед перезагрузкой!

Настройку выполняем так же точно, используя BootICE.

Ну, вроде все. Закрываем все окна и идем в ребут. Флешку можно вытащить из компа.

5. Скрестим пальцы да вознесем молитвы тебе, о Великий и Ужасный Sysprep.

GRUB у нас еще не настроен пункта для винды в меню нет. Как только появится меню GRUB жмем «C». В консоли набираем

grub> set root=hdX,Y
grub> chainloader /EFI/Microsoft/Boot/bootmgfw.efi
grub> boot

X, Y — соответственно диск и раздел, где лежит загрузчик. Это в случае EFI. В случае с BIOS делаем так

grub> set root=hdX,Y
grub> ntldr /bootmgr
grub> boot

X, Y — диск и раздел с NTFS. Там где распакована винда и лежит её загрузчик.

В режиме EFI вместо логотипа винды я увидел черный экран, так как не нашел в дистрибутиве билиотеки bootres.dll, которую надо поместить в папку EFI\Mictosoft\Boot\Resourses. В случае с BIOS всё в порядке — знакомая эмблема «семерки». А потом в обоих случаях увидим это

Это работает Sysprep. На 57% моргнет экран — настраивается видяха. И если мы все сделали верно, то надпись «Применение параметров системы» повисит довольно долго, потом система сообщит, что установка будет продолжена после перезагрузки. Если мы где-то напортачили с установкой загрузчика — неправильный EFI раздел или неактивный NTFS, то тогда будет ошибка 🙁 Но мы молодцы и у нас все получится, и после очередной перезагрузки мы увидим это

а потом, наконец вот это

Дальше все как при обычной, штатной установке.

6. Настраиваем GRUB

Обратили внимание на то, что каждый раз мы грузим систему из консоли GRUB руками. Это очень хорошо — значит ни MBR ни NVRAM не перезаписаны коварным майкрософтом. Настало время грузится в арч и добавить в меню GRUB новый пункт

menuentry ‘Windows 7 Ultimate SP1 (EFI)’ <

set root=hdX,Y
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
>

в случае EFI. Или

menuentry ‘Windows 7 Ultimate SP1’ <

set root=hdX,Y
ntldr /bootmgr
>

в случае BIOS. Применяем настройки GRUB и перезагружаемся и видем систему в пункте меню загрузки

после выбора которого получаем загруженную Windows

Заключение

Упреждая гнев профессиональных win-админов, скажу сразу — я знаю о DISM. Именно информация об этой системе и привела меня к описанному решению. Цель была одна — выяснить сколько нужно возможностей собственно Windows для установки Windows.

Оказалось вот что — для установки Windows её среда необходима только для одного — настройки BCD-хранилища. Всё. Остальное можно сделать из среды любой другой операционной системы.

Загрузочная флешка Windows в Linux

Бывают случаи, когда вам нужно записать Windows на флешку в Linux, например, когда вы хотите поставить эту систему второй для использования специализированных программ, или вам нужно переустановить операционку своим знакомым. Или же есть пользователи Linux, которые решили вернуться на Windows, но единственную флешку уже перезаписали под Linux LiveUSB.

Загрузочная флешка Windows в Linux создается достаточно просто. Я предлагаю несколько способов решения этой проблемы. Все их я перечислил ниже.

Загрузочная флешка Windows в Linux

Загрузочную флешку можно создать с помощью терминала или специальных графических утилит. Настоятельно рекомендую отформатировать флешку в Fat32 (или Exfat) перед использованием любого из предложенных методов. Форматирование можно выполнить через Gparted, сfdisk+mkfs или через usb stick formatter (форматирование USB флеш накопителя).

Способ 1. Утилита USB Image Write

Для создания флешки можно воспользоваться утилитой Запись образа на USB. В некоторых дистрибутивах она уже предустановленна (Ubuntu, Mint и др.):

Выбрать образ в графе Write image образ и в поле to выбрать флешку. Далее нажимаем Write.

Способ 2. Утилита WoeUSB

Пожалуй, это самый простой способ создания. Установка в Ubuntu выполняется с помощью таких команд:

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt update

sudo apt install woeusb

Откройте утилиту в меню приложений:

Интерфейс простой. Нажмите на кнопку Обзор со значком папки и выберите образ. Target device это флешка, на которую будет идти запись, если у вас их несколько выберите нужную. Ещё есть поле File system, где нужно выбрать какую файловую систему будете использовать. Рекомендую FAT. Затем нажмите Install и дождитесь окончания.

При появлении ошибки с кодом 256 Source media is currently mounted, размонтируйте образ ISO с Windows, если вы его смонтировали. При ошибке Target device is currently busy, извлеките флешку, затем снова подключите её. Если не сработало, попробуйте отформатировать её.

Способ 3. Терминал и Gparted

Положите образ в домашнюю папку и переименуйте его в windows.iso во избежание проблем с пробелами. Затем перейдите в терминале в домашнюю папку

Запустите терминал через главное меню или с помощью сочетания клавиш Ctrl + Alt + T затем используйте команду dd для записи образа на флешку:

dd if=/windows.iso of=/dev/sdX

Замените X на букву вашей флешки! Узнать её можно через Gparted. В правом верхнем углу есть кнопка переключения дисков:

Тот диск который соответствует размеру вашей флешки и есть ваша флешка. В моем случае флешка на 32 гб это /dev/sdb. Значит команда будет иметь вид:

dd if=/windows.iso of=/dev/sdb

Дождитесь окончания записи и извлеките флешку.

Выводы

Как видите, создание загрузочной флешки Windows в Linux не представляет сложности. Это были все способы, которые я знаю. Если они вам помогли, напишите об этом. Если вы знаете еще способы, обязательно напишите о них в комментариях!

Похожие записи

Оцените статью

alt=»Creative Commons License» width=»» />
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Об авторе

Здравствуйте, я изучаю Linux и обладаю хорошими знаниями английского.

66 комментариев к “Загрузочная флешка Windows в Linux”

8.1 не запишешь, как и 10.

зачем тебе эта дрянь .

Для ларки например.

wine, lutris, proton в помощь. Почти на 100% уверен в работоспособности.

Через Woe USB можно. Было много людей кто через него windows 10 записывали и у них получалось.

пишет 10 легко и не принужденно

Не упомянули консольную dd

dd if=/windows.iso of=/dev/sdx

Угу,только # пропустил,ибо от рута нужно,ну и lsblk выполнить перед dd не помешает,чтобы не промахнуться)
Только это в статью нужно было добавить.

Ошибка у тебя тут, команда должна выглядеть так sudo dd if=/dev/sdx of=/windows.iso поменяйте пожалуйста

Ты куришь? if == input file; of == output file. С такой командой запишет содержимое sdx в образ .iso

Etcher не делает загрузочную флэш с десяткой из под убунты

У меня чего-то грузит. Ща посмотрим.

нет в линуксе средства,которое создаст загрузочную флешку с виндоус(имеется ввиду актуальная версия и актуальная разрядность).единственное может прокатить,создание fat32 на gpt таблице,с флагом esp,boot http://pix.toile-libre.org/upload/original/1498154969.png

multibootusb в помощь. и винда и линукс и убунту рядышком накатываются на флешку спокойно

На данный момент не существует инструмента под линукс, которым можно непосредственно в линуксе создать загурзочную флешку с виндой, позднее «семёрки». Не надо вводить в заблуждение. Всё уже опробовано не раз. Если у кого-то что-то грузится, то это скорее специфика конкретного железа, нежели исключительность метода записи образа. Etcher, к слову, не все образы линукса пишет нормально. Самый лучший способ писать под виндой (виртуалка) через программу Rufus.

Константин,исправь(те) в информации о себе : познакомитЬся и сертифИкат.

Вы совсем одичали со своим линуксом. Флэшка с windows делается проще простого. Скачиваете образ, его нужно только распаковать. И все файлы банально скопировать на флэшку. И ВСЁ. Единственная заморочка, это распаковать образ.

Разве это не только для UEFI?

Именно так, только для UEFI. Но записать образ 7ки можно практически всегда любым из описанных вами способов, а ставить 10ку не в UEFI особого резона нет, так что парень прав ��

Подготовить установочную флешку с Windows для установки в режиме
Legacy (BIOS) можно через Gparted. Создать новую таблицу разделов
msdos (это нужно если перед этим пробовали записать флешку например
через dd), создать раздел NTFS, поставить на нём флаг boot.
Смонтировать установочный .iso образ Windows, скопировать файлы на
флешку и с помощью ms-sys прописать Виндовый загрузчик на флешку.
Флешка готова. Вообще нюансов в подготовке установочной флешки
Windows из Linux, очень много. Как уже писАли выше для UEFI
установочной флешки, всё намного проще.

woeusb это тот самый winusb с некоторыми поправками (работает коректно)

Etcer помог, спасибо,

попробовал уже практически все! и не помогает в 18.4.1 посмотрю как etcher. если и он не то тогда пойду за болванкой

Пробовал копированием через cp -R и Etcher. Без толку! Помогла только WinUSB.
Копирование cp -R переписывает нормально. Папки в ожидаемом объеме на флешке возникают, но грузится с неё комп. отказывается. Etcher, как уже писали, выдает ошибку «it looks like you are trying to born a Windows image.»
WinUSB устанавливал немного по другому:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install winusb
Графический режим, у меня в Kubuntu 17, не запустился, однако из-под консоли запись прошла удачно.
Орфограaию, правда, использовал не много другую:
sudo woeusb —partition Windows10_x64.iso /dev/sdb1

И не забыть форматнуть флешку в NTFS, так как если последняя будет в Fat, то прога будет падать с подписью Error: Target partition is currently mounted, unmount the partition then try again
Target device is busy, please make sure you unmount all filesystems on target device or shutdown the computer before detaching it.

Чёт у меня пишет ошибку что, мол, не удаётся добавить PPA:colingille/freshlight

уебанский форум с кучей мусора не устану это повторять , не когда не чего не работает из того что здесь публикуется .

Во-первых, здесь нет форума, дебил. Это классный блог с коментами, в которых ты успешно демонстрируешь своё скудоумие. Во-вторых, если ты рукожопый, то тебе здесь нечего делать. Для начала, запишись к хирургу и закончи школу, особенно уделив внимание русскому языку и литературе. Потом можешь возвращаться.

ничего не сработало, УТИЛИТА ETCHER — не для записи windows, там прям выходит сообщение, что лучше использовать другое приложение.
Я воспользовалась woeusb, и сейчас все записывается ) так рада, что наконец-то нашла способ, думала мне уже комп моей подруги )))
обновите пожалуйста вашу статью, реально ничего не работает, одни ошибки. пришлось ту же утилиту etcher устанавливать вручную.
спасибо

Майнер в WinUSB

Приветствую вас дамы и господа! У меня Юбунту 18.04 Долгосрочная, прикол в том, что Пробовал Этчер, и он не сработал, выскочило якобы «парень пшел в лес, совсем тронулся через меня юзать флешку»(это образно говоря:) ), сейчас смотрю что и как покажет «Винка»)

ether не пишет цwin �� самое простое это через dd НО упущен один очень важный момент в описании после записи образа ОБЯЗАТЕЛЬНО sync . можно прям в одну команду
dd if=/windows.iso of=/dev/sdx && sync

утилита диск\находим флешку(отмечаем)ґ жмем стоп. \пишем. или автор добавь про отмонтированние

А скопирывать на флешку не терминальной командой будет тот же результат?

Всем здраствуйте.
У меня другая проблемка, записываю со станд программой в linux mint 18.3, windows7. После записи на флешку вижу в компе папки но они с замочками , то есть записало и работало бы если бы не эти замки на папках. ( Я так думаю) Может кто нибудь черкнёт пару строчек помощи ��
Этот же образ пишу с windows всё работает, но хочется с lunux записи производить !

Я пользователь Manjaro (то есть ARCH Linux), перешёл к самому простому способу это установка утилиты. Зашёл в стандартный загрузчик приложений (для чайников (-:х;-) Octopi) ввёл сначала WinUSB — его не оказалось, ETCHER — он есть, устанавливаю + галочка доп. пакет который он показал, готово, запускаю, выбираю образ Windows 10 (сборка с офисом на основе оригинала без обрезаний и надеюсь что без косяков)) — он говорит мол образ не загрузочный, точно записывать его или выбрать что то другое? — записываю! У меня получилась флешка с файловой системой UDF (прям как на двд-диске) и раздел на ней впритык записанным данным, нет свободного места. Ну да пофиг, перезагрузил машину, пробую загрузиться — под УЕФИ норм, грузится, под Легаси биос ребутнулся комп. Потом на старом ноутбуке проверю.
Если не пойдёт, то сделаю gpartom фат32 с флагом загрузочная флешка, потом распакую образ в флешку.

Не устанавливается winUSB. Вот такая ошибка:
E: Unable to locate package winusb
У меня Ubuntu 16.04 LTS

ETCHER весит 100 мб — не слишком ли жирно для проги, которая тупо пишет образ и загрузчик? У меня виндовс 95 весил в два раза меньше, а умел явно поболее. Версия для командной строки — 20 мб. Они к нему свою операционку пристегнули или что с ним не так? Может, там браузер свой пристегнут для вырисовки свистоперделок? Явно не юниксвэй.

не_пашут-Все_эти-методы_
у_меня_8_реаниматоров_с_нужной_мне_программой_mhdd-victoria
нечем_блин_записать
Winusb,woeusb,etcher,rosaimagewriter
2_суток-пишу
была_бы_Винда_давно-бы_протестил_хард.
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update(добавилось)
alex@NOUT:

$ sudo apt-get install winusb
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет winusb
alex@NOUT:

/ISO$ sudo dd if=Win7PE_32_xalex_final.iso of=/dev/sdb

утилита Диск. найдите свою флешку нажмите стоп (отмонтировать) и пишите woeusb спокойно

офигенный сайт по linux-ам.

утилита Диск. найдите свою флешку нажмите стоп (отмонтировать) и пишите woeusb спокойно

как после ETCHER восстановить флэшку чтоб на винде показывался полный ее объем?

С помощью GParted — просто пересоздать таблицу разделов и потом добавить раздел с Fat32.
И вот токА что залил образ 10-ки на флеху с помощью WoeUSB и установился с нее в Legacy режиме на древнем Acer Aspire Timeline X.

Как собрать сборку винды на линусе вот в чём вопрос!

Уважаемый Админ, вы не упомянули встроенную в Линукс программу «Запись образа на ЮСБ накопитель».
https://i111.fastpic.ru/big/2019/1119/7d/16e382136b19bf19aa15717c1b7fe17d.jpeg

Она не записывает образы винды (вернее записывает, но флешка не стартанёт).
Эта утилита в минте — просто графическая оболочка команды dd.

команду нужно вводить так sudo dd if=windows.iso of=/dev/sdX,где X буква вашей флешки,
а не sudo dd if=/windows.iso of=/dev/sdX.

Олени, нужно смонтировать образ десятки нажатием на .iso и скопировать содержимое на флешку, отформатированную в fat32.

для dd под дебианом работающая команда копирования образа выглядит так:
sudo dd if=windows.iso of=/dev/sdb
через несколько минут в терминале появилось сообщение
9973484+0 записей получено
9973484+0 записей отправлено
5106423808 байт (5,1 GB, 4,8 GiB) скопирован, 350,409 s, 14,6 MB/s

Херня это всё, гол 20 год , виртуалка онли

dd if=/home/ololoev/win10.iso of=/dev/sdX
записал без проблем, 1 строчка

Прогресс и синхронизация для dd
sudo dd bs=4M if=/path/to/archlinux.iso of=/dev/sdx conv=fdatasync status=progress

Образ последней Windows 10 сильно раздули.

В общем у меня сработало только это:

Форматируем флешку в `ntfs` / `gpt`

sudo woeusb —device /dev/sdX —target-filesystem ntfs

Ну наконец хоть где-то нашёл эту хрень! спасибо мил челоек
+ вот это sudo apt —fix-broken install если возникоют проблемы с этим libwxbase3.0-0v5 если кому понадобится

Для установки WoeUSB в Ubuntu можно воспользоваться PPA-репозиторием. Выполните в терминале следующие команды:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install woeusb
Запустить графическую версию программы можно из командной строки, выполнив:
woeusbgui
Или использовать консольную версию. Команда:
woeusb
Если ошибка пакета libwxbase3.0-0v5, то вводим следующее:
wget http://mirrors.kernel.org/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-0v5_3.0.4+dfsg-3_amd64.deb
sudo dpkg -i libwxgtk*_amd64.deb
sudo apt update
sudo apt install woeusb
Если при записи образа появляется ошибка, то отмонтируем накопитель
umount /dev/sdXN (sdXN — тут указываем свой)

Я думаю ни один из этих способов не сработает. Во первых у вас iso не то. Это не образ диска как в линуксе, это просто его содержимое, что далеко не одно и тоже. Тут надо дописывать заголовки форматировать носитель в NTFS, как вы это сделаете на Линкусе? Я не знаю. Можно попробовать записать на DVD. Просто когда вы так делаете, то ваша писалка автоматически дописывает всё нужное. Если вы делаете загрузочную флэщку, то не проканает. Можно запустить rufus через wine. Но он не видит флэщек, не может создать таблицу разделов дисков и прочее. И отформатировать не может так же, а надо! К тому же вся эта билиберда годится только для ubunty поганая система. Нормальные люди такой не пользуются. некоторые команды можно адаптировать, но не все.

Я токо не понял а нафига запускать gparted чтоб посмотреть диски? Можно тупо залезть в папку /dev(есть такая, а иначе как бы вы могли монтировать ваши партишны!), в которой есть все устройства видимые вашей системой и которые она определяет. Главное не забудьте вставить вашу флэшку, а то она там не появится. Но можно никуда не лазить, а просто запустить команду lsblk и она вам выдаст все устройства на всех дисках, подсоединённых к компу. Если только вы их не вытащили! Это админовская утилита, но её можно запустить и так.. Она вам не покажет UUID от юзера и ряд др инфы, которую она может показать, но что вам надо вы увидите. Это большая разница запустить большой громоздкий gparted(который кстати надо ещё и установить, если его у вас нет) и маленькую утилиту lsblk. Но я например вообще не люблю эту прогу, хрень какая и не всё может Предпочитаю KDE partinionmanager. Он может всё легко и быстро. Но так же легко всё испортить окончательно и бесповоротно. Но этой прогой хорошо делать бэкап партишн. Это классно.

В версии Ubuntu 20.04 при установке WOEUSB выходит ошибка
«Следующие пакеты имеют неудовлетворённые зависимости:
woeusb : Зависит: libwxgtk3.0-0v5 (>= 3.0.4+dfsg) но он не может быть установлен
E: Невозможно исправить ошибки: у вас зафиксированы сломанные пакеты.»
Решение:
sudo apt-get update
sudo apt-get full-upgrade
wget http://mirrors.kernel.org/ubuntu/pool/universe/w/wxwidgets3.0/libwxgtk3.0-0v5_3.0.4+dfsg-3_amd64.deb
sudo dpkg -i libwxgtk*_amd64.deb
sudo apt update
sudo apt install woeusb
Установка выполняется.

Седьмую винду никак не хочет записывать. Пробовал уже 2 флешки, пробовал с двух разных компов, вставлял в разные порты USB. Если и записывает, то когда загружають — oslinux и что-то там. В том числе втыкал в USB 2.0. Нихрена. WoeUsb не устанавливается ни через инет, ни через терминал. Везде битые пишет. Че делать не знаю. Думаю установить расширение на виртуал бокс на USB, но сомневаюсь что поможет. Ошибка точно не в железе, флешке и мне.

sudo dd if=/windows.iso of=/dev/sdX status=progress

Чтобы следить в реальном времени за ходом событий добавляем status=progress.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *