Windows usb from debian

How to Create a Bootable Windows 10 USB in Linux

Last updated October 29, 2020 By Abhishek Prakash 417 Comments

Brief: This tutorial shows you how to create a bootable Windows 10 USB in Linux with and without a GUI tool called WoeUSB.

I have talked a lot about creating bootable USB of Linux in Windows. How about the other way round? How about creating a bootable Windows 10 USB in Linux?

If you are uninstalling Linux from dual boot or if you want to reinstall Windows completely or you simply want to have a Windows installation disk ready, you’ll need a bootable Windows 10 USB or DVD.

In this tutorial, I am going to show you how to create a Windows 10 bootable USB in Linux. I am using Ubuntu for this tutorial but the steps should be valid for other Linux distributions as well.

If you want to use WoeUSB graphical tool for creating Windows bootable USB, you can jump to that section directly. Personally, I don’t recommend WoeUSB.

Creating a Bootable Windows 10 USB in Linux

Prerequisite: Get Microsoft Windows 10 ISO and a USB of at least 8 GB in size

You can download Windows 10 ISO from Microsoft’s website. You have to specify the Windows 10 version, language and then you should see the link to download Windows 10.

Note that the Windows 10 ISO download link is valid for 24 hours only. So use a download manager in Linux to download the

5.6 GB file and finish it within 24 hours only.

Since the ISO and its content are more than 4 GB in size, I recommend a USB of at least 8 GB in size.

I have also made a video of this tutorial so that you can see the steps in action.

Step 2: Properly format the USB for creating bootable Windows USB

Insert your USB. You have to format it so make sure that you don’t have important data on the USB key.

In Ubuntu, press Super key (Windows key) and search for ‘Disks’. You have to use this tool to format the USB key.

In the Disks tool, make sure to select your USB drive and hit format.

It will ask to choose a partitioning scheme. It could be either MBR or GPT. Select one of them and hit Format.

It will show you a warning that you data will be erased.

Format the USB

The formatting of USB is not over yet. Now, you need to create a partition on the newly formatted USB.

Select the entire USB disk as the partition size.

Give a name to your USB and hit Create button.

Once done, your USB should be automatically mounted. It is now ready for creating bootable Windows 10 USB disk.

Читайте также:  Windows 10 пропали схемы питания

Files larger than 4 GB?

Newer Windows 10 ISO might have files larger than 4GB. In that case, FAT filesystem won’t work as it doesn’t allow a single file of size greater than 4 GB.

You should then format the USB in ExFAT format. This newer format allows files bigger than 4 GB.

Step 3: Copy the content of the ISO to USB

Now it’s time to copy the content of the Windows 10 ISO to the newly formatted USB.

You may ask, Abhishek, there is only one file and that is the ISO file itself. What are you talking about?

ISO is basically an archive format and you can see it’s content like any zip file in Linux. But to do that, you need to use ‘Disk Image Mounter’ tool that is installed by default in Ubuntu.

Go to your Windows 10 ISO, select it and right click on it. Now select ‘Open with other application’.

In the applications list, select Disk Image Mounter:

The ISO will be mounted. You may not see it in the left sidebar but if you click on the Other Locations, you should see it. Click on it to enter this mounted ISO folder.

You’ll see its content. All you need to do is to select all the files (Ctrl+A), copy it (Ctrl+C) and paste it in the USB drive (Ctrl+V).

Wait for the copying process to finish as it may take some time in copying 4-5 GB of data. Once it’s done, you have a bootable Windows 10 USB in your hand. Take out the USB and use it to any system you want, restart the system and change the boot settings to boot from the USB.

Alternate Method: Creating Windows 10 bootable USB in Linux using WoeUSB

You can also use a Graphical tool called WoeUSB for creating a bootable Windows USB in Linux. However, this tool might not work perfectly all the time. This is why I prefer the first method of mounting the Windows 10 ISO and copying its content to the USB.

If you are interesting in using WoeUSB, you can click on the next section to expand it and follow the steps.

You can also watch a video of creating Windows 10 bootable USB. Do subscribe to our YouTube channel for more Linux videos:

Let’s see how to create a bootable Windows 10 USB in Ubuntu and other Linux distribution.

Step 1: Install WoeUSB application

WoeUSB is a free and open source application for creating Windows 10 bootable USB. It is actually a fork of WinUSB tool that has been discontinued now.

Ubuntu and other Ubuntu-based Linux distributions such as Linux Mint, elementary OS etc have a PPA available. You can use the command below to install WoeUSB:

For other Linux distributions, you can check out the source code from the GitHub repository:

Step 2: Format USB drive

Now, plug in your USB key. You’ll have to format it first. I presume you know how to format a USB key in your Linux distribution.

Ubuntu users can simply right click on the USB and click format.

The important part here is that you should format it in NTFS:

Note: If you use Fat 32 file system for formatting, you may encounter the error below later on:

Step 3: Using WoeUSB to create bootable Windows 10

We have everything ready for us now. Start WoeUSB program.

Browse to the downloaded Windows 10 ISO file and select the USB drive on which you want to install it. Just click on Install to begin the process.

Читайте также:  Aws credentials file windows

Note that it may take up to 15 minutes in creating the Windows 10 USB. Don’t get fooled by the ‘done’ on the screen.

That’s it. You should see a success message.

Step 4: Using Windows 10 bootable USB

Once the bootable USB is ready, restart your system. At boot time, press F2 or F10 or F12 repeatedly to go to the boot settings. In here, select to boot from USB.

You’ll see that Windows 10 is being booted and it gives you the option to install or repair your system. You know what to do now from here.

I hope you find this tutorial useful for creating bootable USB of Windows 10 in Linux . If you have questions or suggestions, please feel free leave a comment.

Like what you read? Please share it with others.

Windows usb from debian

Для подготовки карты памяти USB вам нужна работающая система GNU/Linux с поддержкой USB. В этой системе карта памяти USB должна автоматически распознаваться при вставке. Если нет, то убедитесь, что загружен модуль ядра usb-storage. Когда USB-карта вставлена, то она доступна в системе как устройство с именем /dev/sdX , где « X » — это буква из диапазона a-z. Вы можете определить, какое устройство появилось после вставке карты USB запустив команду dmesg . Также выключите защиту от записи на карту.

Процедура, описанная в этом разделе, уничтожит все данные на устройстве! Не ошибитесь в названии устройства карты памяти USB. Если вы укажите не то устройство, это может привести к полной потере информации где-то ещё, например, на жёстком диске.

4.3.1. Подготовка карты памяти USB из гибридного образа CD или DVD

Образы Debian CD и DVD могут быть непосредственно записаны на карту памяти USB; это самой лёгкий способ создать загрузочный USB. Просто выберите образ CD или DVD (такие как netinst, CD-1, DVD-1 или netboot) подходящего размера для вашей карты памяти USB. О том, как получить образ CD или DVD, читайте Раздел 4.1, «Официальный набор CD/DVD-ROM Debian GNU/Linux».

Также, для очень маленьких карт памяти USB, с размером в несколько мегабайт, вы можете скачать образ mini.iso из каталога netboot (по ссылке, упомянутой в Раздел 4.2.1, «Где искать установочные образы»).

Выбранный вами образ CD или DVD должен быть записан прямо на карту памяти USB, что сотрёт её имеющееся содержимое. Например, из системы GNU/Linux, файл образа CD или DVD можно записать на карту памяти USB следующим образом (предварительно отмонтировав):

О том, как это сделать из других ОС можно найти в Debian CD FAQ.

Предупреждение

Образ должен быть записан на устройство, представляющее весь диск, а не отдельный раздел, например /dev/sdb, а не /dev/sdb1. Не используйте программы типа unetbootin , которые изменяют образ.

Важно

Такая простая операция записи образа CD или DVD на USB подойдёт большинству пользователей. Другие варианты, описанные далее, более сложны и предназначены для людей, у которых есть дополнительные требования.

Гибридный образ занимает не всё место на карте, поэтому свободное пространство можно использовать для хранения файлов микропрограмм, пакетов или любых других ваших файлов. Это полезно, когда у вас есть только одна карта, или вы хотите сохранить всё необходимое на одном устройстве.

Создайте второй раздел FAT на карте, смонтируйте раздел и скопируйте или распакуйте на него микропрограмму. Пример:

Вы можете записать mini.iso на карту памяти USB. В этом случае второй раздел создавать не нужно, он появится самостоятельно. После вытаскивания и повторной вставки карты памяти USB должно появиться два раздела.

4.3.2. Копирование файлов на карту памяти USB вручную

Ещё одним способом создания карты памяти USB является ручное копирование файлов программы установки и образа CD. Заметим, что карта памяти USB должна быть как минимум 1 ГБ (установка на меньший размер возможна после прочтения Раздел 4.3.3, «Копирование файлов на карту памяти USB вручную — гибкий путь»).

Существует файл «всё-в-одном» — hd-media/boot.img.gz , который содержит все файлы программы установки (включая ядро) , а также syslinux и его файл настройки .

Заметим, что хотя этот метод удобен, он имеет большой недостаток: логический размер устройства ограничен 1 ГБ, даже если ёмкость карты памяти USB гораздо больше. Вам нужно переразметить карту USB и создать новые файловые системы, чтобы снова получить всё пространство, если вы хотите использовать его для другой цели.

Чтобы использовать образ, просто распакуйте его прямо на карту памяти USB:

После этого, смонтируйте карту памяти USB ( mount /dev/ sdX /mnt ), которая теперь имеет файловую систему FAT и скопируйте на неё ISO-образ Debian (netinst или полный CD). Размонтируйте устройство ( umount /mnt ) и всё готово.

4.3.3. Копирование файлов на карту памяти USB вручную — гибкий путь

Если вам хочется большей гибкости или вы просто хотите знать, что на самом деле происходит, то можете воспользоваться следующим методом записи файлов на карту памяти. Преимущество использования этого метода в том, что если ёмкость карты USB достаточно велика, то вы можете скопировать любой образ ISO, даже DVD.

4.3.3.1. Разметка карты памяти USB

Мы покажем как использовать на карте памяти только первый раздел, а не всё устройство.

Важно

Так как большинство карт памяти USB продаются с единственным разделом FAT16, то вам, вероятно, не хочется переразмечать или переформатировать устройство. Если вам всё равно это нужно сделать, воспользуйтесь cfdisk или любой другой утилитой разметки для создания раздела FAT16 [3] , настройте MBR с помощью

Команда install-mbr содержится в пакете Debian mbr . Затем создайте файловую систему:

Обязательно вводите правильное имя устройства карты памяти USB. Команда mkdosfs содержится в пакете Debian dosfstools .

Для запуска ядра после загрузки с карты памяти USB, мы поместим на неё системный загрузчик. Хотя должен работать любой системный загрузчик (например, lilo ), удобнее использовать syslinux , так как он использует раздел FAT16 и настраивается простым редактированием текстового файла. Для настройки системного загрузчика можно использовать любую операционную систему, которая поддерживает файловую систему FAT.

Чтобы поместить syslinux на раздел FAT16 карты памяти USB, установите в систему пакеты syslinux и mtools и введите

Ещё раз отметим: не ошибитесь в имени устройства. Раздел не должен быть смонтирован при запуске syslinux . Эта процедура записывает загрузочный сектор раздела и создаёт файл ldlinux.sys , который содержит код системного загрузчика.

4.3.3.2. Добавление образа программы установки

Смонтировав раздел ( mount /dev/ sdX1 /mnt ), скопируйте следующие файлы образа программы установки на карту памяти:

vmlinuz или linux (файл ядра)

initrd.gz (образ ramdisk)

Вы можете выбрать текстовую версию программы установки или версию с графическим интерфейсом. Последнюю можно найти в подкаталоге gtk . Если вы хотите переименовать файлы, учтите, что syslinux работает только с файловыми именами DOS (8.3).

Затем, вам нужно создать файл настройки syslinux.cfg , который, как минимум, должен содержать следующую строку (измените имя файла с ядром на « linux » , если используется образ netboot ):

Для графической версии программы установки нужно добавить в строку vga=788 . По желанию, можно добавлять и другие параметры.

Чтобы включить выдачу приглашения при загрузке для добавления дополнительных параметров, добавьте строку prompt 1 .

Если вы используете образ hd-media , то теперь должны скопировать файл ISO с образом Debian [4] на карту памяти. После завершения, размонтируйте карту памяти USB ( umount /mnt ).

[3] Не забудьте установить флаг загрузки « bootable » .

Читайте также:  Windows 10 updating 100
Оцените статью
Примечание