I have talked a lot about creating bootable USB of Linux in Windows. How about the other way around? 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.
There are two ways to do that and I have discussed both in this tutorial.
- The first method is mounting the ISO image of Windows to a USB disk formatted in ExFAT system. This works most of the time but there could be instances where it wouldn’t boot.
- The second method is to use a tool like Ventoy. It creates a UEFI compatible bootable disk.
📋
I am using Ubuntu for this tutorial but the steps should be valid for other Linux distributions as well.
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.
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.
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 then go to the Other option in the Type of disk. It’s because you have to format the USB in exFAT filesystem.
Here, choose exFAT as the filesystem type. The exFAT file system will you to copy files larger than 4 GB.
Once done, your USB should be automatically mounted. It is now ready for creating a bootable Windows 10 USB disk.
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, which is the ISO file itself. What are you talking about?
ISO is basically an archive format and you can see its 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 select all the files (Ctrl+A), copy it (Ctrl+C) and paste them 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.
Unmount the USB and use it with any system you want, restart the system and change the boot settings to boot from the USB.
📋
Some readers find that this method is not working well. No worries. You can use Ventoy for your Windows USB.
Method 2: Create bootable Windows 10 USB using Ventoy
Ventoy is an open source tool for making live USBs. You can use it to create a multi-boot USB, persistent Linux live USB and bootable Windows USB.
I find Ventoy an unorthodox tool. It is slightly tricky to use and this is the reason I am writing this step-by-step tutorial.
Step 1: Prepare your USB drive
Ventoy formats the USB disk while creating the bootable disk. However, I noticed it failed to do so for an already bootable Linux disk. For this reason, I advise you to format the USB disk before you proceed further.
Plug in and then format the USB disk. You can do that by right-clicking on the mounted disk and then selecting the format option.
It doesn’t matter which filesystem you choose during formatting. It will be formatted again by Ventoy in the later steps.
Once it is formatted, keep it plugged in and go on to the next step of installing Ventoy.
Step 2: Download and install Ventoy on Linux
Ventoy is a mix of GUI and CLI tool. It can be used on any Linux distribution. Download Ventoy for Linux from the release page of its GitHub repository.
You’ll find the .tar.gz file with Linux in its name. This is the file you should download.
Once downloaded, extract the tar gz file. Simply right click on it and extract it.
Go inside the extracted folder, and you’ll find a few scripts in it. You need to run one named VentoyWeb.sh. To do that, you’ll have to use the command line.
Now if you are familiar with Linux command line, I presume that you can easily find your way to the file by using the cd command.
Alternatively, you can use the “open in terminal” feature of the file manager to open the location in a terminal.
Once you are in the correct directory in the terminal, use the following command to run Ventoy:
sudo ./VentoyWeb.sh
Ventoy runs inside a browser. It will give you the URL when you run it. Copy this URL and paste it in a browser.
It will open a web page with Ventoy running in it and if the USB is already plugged in, it should recognize it. If not, press the refresh button.
Step 3: Use Ventoy to create bootable Windows 10 USB disk
Though Ventoy has the option to create a bootable disk with secure boot, it is experimental and may not work.
Considering you are going for a UEFI installation, it will be wise use GPT for partitioning scheme.
Once things are set, hit the install button. It will show you a couple of obligatory warnings. If the installation completes successfully, you should see a success message.
Note: If you do not see Ventoy disk mounted after the successful installation, please plug out the USB and then plug it in again.
When you hit the install button, it creates two partitions on the USB disk.
- VTOYEFI: A small partition for the UEFI files.
- Ventoy: A big, empty partition in ExFAT format where you’ll copy the ISO image.
Yes. That’s what you need to do. Copy the ISO image of the Windows 10 into the bigger ExFAT partition on the USB disk.
Once the copying finishes, DO NOT RUSH to plug out the USB just yet. Click on the unmount option from the file manager. Chances are that some files are still being written and it may show an error message.
Wait for a few more minutes and you should see a message that it is safe to remove the disk. Now you can unplug it and use it on whichever system you want.
Step 4: Using the bootable Windows 10 disk
Alright! You are almost there. Plug in your bootable Windows USB you created in the previous section. Start the computer and go to the BIOS setting by using the F2/F10 or F12 key at the time you see the logo of your computer’s manufacturer.
In here, look for the secure boot settings and disable it. If the secure boot is enabled, chances are that your system won’t allow you to boot from the USB disk (to secure your system and data at boot time).
After disabling the secure boot, go into the boot order and then choose the UEFI USB Disk to boot from. Some systems will give this option after you press F12 or F10 button.
It takes a couple of minutes to start the Windows disk. You should see a screen like this and it will give you the option to repair boot or install Windows.
I think you can take things from here. Enjoy it
There is another popular tool WoeUSB that can also be used for this purpose.
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 to leave a comment.
Creating a bootable USB drive for Windows 10/11 in Linux can be challenging for some users, especially those new to Linux. A bootable USB drive is essential when installing Windows on a computer, as it allows you to bypass traditional installation methods such as a CD/DVD or over the network. It can also be used for system recovery or troubleshooting purposes.
This article is a step-by-step guide on creating a bootable Windows 10/11 USB drive in Linux. It will cover everything you need to know, from the tools you need to the actual installation process. So if you’re a Linux user wanting to install Windows on your computer or create a bootable USB drive for system recovery purposes, this article is for you.
Creating a bootable Windows 10/11 USB in Linux
Prerequisites
Before you can create a bootable Windows 10/11 USB drive in Linux, you will need to make sure you have the following prerequisites:
- A Linux distribution installed on your computer. Ubuntu, Arch Linux, Fedora, and CentOS are popular Linux distributions you can use. (I will use Ubuntu 22.04 for illustration purposes)
- A Windows 10/11 ISO file. You can download the latest Windows 10/11 version from the official Microsoft website.
- A USB drive with at least 8GB of storage capacity.
Using WoeUSB
WoeUSB is a powerful tool that allows you to create bootable Windows USB drives from ISO images on Debian-based distros. There are two methods to install WoeUSB: using the PPA repository or using a bash script. Let’s explore both methods:
Installing WoeUSB on Debian-based Linux derivatives
Follow the section below to find out how to install WoeUSB on Debian-based Linux derivatives:
Step 1: Downloading and Installing WoeUSB
There are several distinct methods that can be used to download and install WoeUSB on Debian-based distros. To get a glimpse at some of them, check out the subsequent sections:
Method 1: Using PPA to Install WoeUSB
Step 1: Add the WoeUSB PPA
Launch the terminal by pressing “CTRL+ALT+T” and add the WoeUSB PPA to your Ubuntu system with the following command:
sudo add-apt-repository ppa:tomtomtom/woeusb -y
Add woeusb PPA
Step 2: Update Ubuntu Core Libraries
After adding the PPA, it’s essential to update the core libraries of Ubuntu:
sudo apt update
Update system resources
Step 3: Install WoeUSB
Once the repositories are updated, you can install both the CLI and the GUI support for WoeUSB with the following command:
sudo apt install woeusb woeusb-frontend-wxgtk -y
Install woeusb
If you only need the CLI (Command Line Interface) of WoeUSB, you can install it separately:
sudo apt install woeusb -y
Install woeusb cli
To verify that WoeUSB is successfully installed, run the following command:
woeusb -h
Verify is woeusb was successfully installed
This command will display the version and possible usage of the WoeUSB tool.
Launching the WoeUSB GUI
To launch the WoeUSB GUI, run the following command:
woeusbgui
Launch woeusb
The WoeUSB GUI will be launched and ready to use.
Method 2: Install WoeUSB Using a Bash Script
The second method involves installing WoeUSB using a bash script available on GitHub. Follow these steps:
Step 1: Download the Script
Download the latest bash script of WoeUSB from the GitHub repository. The downloaded file will appear in the “Downloads” directory of Ubuntu.
Download woeusb bash script
Step 2: Make the Script Executable
Open the terminal and make the bash script executable with the following command:
cd Downloads chmod +x woeusb-5.2.4.bash
Make script file executable
Step 3: Install the Wimtool Utility
Before executing the script, install the “wimtools” utility, which is required for WoeUSB to function properly:
sudo apt install wimtools
Install the wimtools utility
Step 4: Execute the Bash Script
Run the bash script with the following command:
./woeusb-5.2.4.bash
Execute the bash script file
The WoeUSB Command Line Interface will now be ready to use.
Installing WoeUSB on Other Linux Distros
WoeUSB is not limited to Ubuntu or Debian-based Linux distributions; it can be installed on various other Linux distros as well. The installation process could differ slightly depending on the package manager used by the specific Linux distro. Below are the steps to install WoeUSB on Arch Linux, Fedora, and CentOS:
Installing WoeUSB on Arch Linux
To install WoeUSB on Arch Linux, follow the steps provided below:
Step 1: Open a Terminal
First, open a terminal on your Arch Linux system. You can do this by clicking the “CTRL+ALT+T” keyboard combination or by searching for “Terminal” in the application launcher.
Step 2: Install WoeUSB
Use the following command to install WoeUSB from the AUR (Arch User Repository):
yay -S woeusb-git
The above command assumes you have an AUR helper like “yay” installed. If you don’t have an AUR helper, you can install “woeusb-git” manually by cloning the AUR repository and building the package. Here’s how you can do it:
git clone https://aur.archlinux.org/woeusb-git.git cd woeusb-git makepkg -si
Enter your password when prompted to proceed with the installation.
Step 3: Launch WoeUSB
Once the installation is complete, you can start WoeUSB by running the following command in the terminal:
woeusbgui
The WoeUSB graphical user interface (GUI) will be launched, and you can now use it to create bootable Windows USB drives from ISO images.
WoeUSB is now successfully installed on your Arch Linux system. You can employ this powerful tool to create bootable USB drives for Windows 11/10 and other Windows operating systems. Enjoy the convenience of WoeUSB’s user-friendly interface and create bootable media effortlessly.
Installing WoeUSB on Fedora
To install WoeUSB on Fedora, use the following steps:
Step 1: Open a Terminal
Open a terminal on your Fedora system. You can do this by clicking the “CTRL+ALT+T” keyboard combination or by searching for “Terminal” in the application launcher.
Step 2: Install WoeUSB
Use the following command to install WoeUSB from the official Fedora repositories:
sudo dnf install woeusb
Enter your password when prompted to proceed with the installation.
Step 3: Launch WoeUSB
Once the installation is complete, you can start WoeUSB by running the following command in the terminal:
woeusbgui
The WoeUSB graphical user interface (GUI) will be launched, and you can now use it to create bootable Windows USB drives from ISO images.
WoeUSB is now successfully installed on your Fedora system. You can employ this powerful tool to create bootable USB drives for Windows 11/10 and other Windows operating systems.
Installing WoeUSB on CentOS
Please note that CentOS may not have an official package for WoeUSB. However, you can still use the WoeUSB bash script method, as shown in the “Install WoeUSB Using a Bash Script” section in the previous instructions. The bash script method allows you to install WoeUSB on CentOS without relying on specific repositories or package managers.
To use the bash script method, follow the steps provided in the previous section (“Install WoeUSB Using a Bash Script”). This method works on various Linux distros, including CentOS.
Once you have installed WoeUSB on your preferred Linux distro, you can use it to create bootable Windows USB drives from ISO images, just like on Ubuntu. WoeUSB provides a user-friendly interface for this purpose and is a reliable tool for creating bootable media. With WoeUSB, you can effortlessly create bootable Windows 11/10 USB drives on different Linux distributions.
Step 2: Insert the USB Drive
Insert the USB thumb drive into any available USB port on your Linux computer.
Step 3: Launch WoeUSB
Navigate to the ‘Activities’ section, look for ‘WoeUSB’ and launch it. If that method fails, launch your terminal and move to section 4 below and follow the subsequent steps to create a bootable Windows 10/11 USB drive using WoeUSB:
Step 4: Select the Windows ISO
Open the WoeUSB graphical user interface (GUI) by running the following command in the terminal:
woeusbgui
Launch woeusb
Click on the “From a Disk image (iso)” option in the GUI.
Select iso option
Navigate to the location where the downloaded Windows 11/10 ISO file is located.
Choose downloaded iso image
Select the downloaded Windows ISO file and click “Open” to load it into WoeUSB.
Click open to load it into woeusb
Step 5: Select the USB Drive
Choose the target USB drive you inserted earlier from the list of available drives in the WoeUSB GUI. Double-check the USB drive name to avoid accidentally overwriting any critical data.
Choose target device
Step 6: Start the Creation Process
Once you have ascertained the Windows ISO and the USB drive in the WoeUSB GUI, click the “Install” button to start creating the bootable Windows USB drive. WoeUSB will format the USB thumb drive and copy the contents of the downloaded ISO file onto it. This process might take some time to complete depending on several factors, such as computer specs.
Click install button to start the creation process
Step 7: Eject the USB Drive
After the creation process is finished, you will receive a notification from WoeUSB. First, safely eject the USB drive from your computer.
Installation process complete
Congratulations, you have successfully created a bootable Windows 10/11 USB drive in Linux using WoeUSB! However, it is essential to note that this is not the only method available for creating a bootable USB thumb drive for Windows 10/11 on Linux. Continue reading to explore other alternative methods for achieving the same result.
Step 8: Boot from the USB Drive
To install Windows 10/11 on a computer, restart the PC and access the boot menu while powering on the PC by pressing the appropriate key (usually F12 or Esc). Select the bootable USB flash drive as the primary boot device. Note that the key to access the computer’s boot menu may vary depending on your system’s manufacturer. Refer to your system’s user manual or search online for specific instructions.
Step 9: Install Windows
Your PC will boot from the selected USB drive, and you can install Windows 11/10 by following the on-screen instructions.
Following the steps above, you can create a bootable Windows 11/10 USB drive on Linux using WoeUSB. WoeUSB simplifies the process and ensures a successful installation. Enjoy installing Windows 11/10 on your desired computer.
Note: These steps should help you install and use WoeUSB on Arch Linux, Fedora, and CentOS. Remember to adjust the version numbers and filenames based on the latest releases.
Command-line way of creating a Windows installer USB drive
In addition to the method we discussed earlier using WoeUSB, there are other methods you can use to create a bootable Windows 10/11 USB in Linux. In this section, we will discuss some of these methods.
Using dd Command
One of the straightforward methods to create a bootable Windows 10/11 USB in Linux is using the dd command. This method works well for creating bootable USB drives for any operating system, including Windows.
Here are the steps to follow:
Step 1: Download the Windows ISO
Download the Windows ISO from the official Microsoft website. Make sure to download the correct ISO file for your system architecture.
Step 2: Insert the USB Drive
Insert the USB drive into your computer’s USB port.
Step 3: Identify the USB Drive
Identify the device name of the USB drive using the following command:
sudo fdisk -l
Check the USB drive name
This will list all the storage devices connected to your computer. Look for the device name of your USB drive. It will be in the format /dev/sdx, where x is a letter representing the device identifier.
Note: Be careful when selecting the device name for your USB drive, as choosing the wrong device can result in data loss.
Step 4: Unmount the USB Drive
Unmount the USB drive using the following command:
sudo umount /dev/sdx
Replace /dev/sdx with the device name of your USB drive. For my case, I will execute the following code:
sudo umount /dev/sdb1
Unmount disk
Step 5: Write the Windows ISO to the USB Drive
Write the Windows ISO to the USB drive using the following command:
sudo dd bs=4M if=/path/to/windows.iso of=/dev/sdx status=progress && sync
Replace /path/to/windows.iso with the path to the Windows ISO file and /dev/sdx with the device name of your USB drive.
Example:
sudo dd bs=4M if=/home/fosslinux/Documents/Win11_22H2_EnglishInternational_x64.iso of=/dev/sdb1 status=progress && sync
Write the Windows ISO to USB
The bs=4M option sets the block size to 4 megabytes, which can improve performance. The status=progress option displays the progress of the write operation. The sync command ensures that all data has been written to the USB drive before the command exits.
Step 6: Eject the USB Drive
Once the write operation is complete, eject the USB drive from your computer.
Using the bootable drive to install Windows 10/11
Now that you have created a bootable Windows 10/11 USB drive in Linux, you can install Windows on your computer. The installation process will vary depending on whether your computer uses BIOS or UEFI.
Installation Process for BIOS
To install Windows using the bootable USB drive on a computer that uses BIOS, follow these steps:
Step 1: Insert the USB Drive
Insert the bootable USB drive into your computer’s USB port.
Step 2: Boot from the USB Drive
Restart your computer and press the key to access the boot menu. The key to accessing the boot menu may vary depending on your computer’s manufacturer. Standard keys include F2, F12, and Del.
Select the USB drive from the boot menu and press Enter to boot from it.
Step 3: Install Windows
Follow the on-screen prompts to install Windows on your computer. You may need to enter the product key during the installation process.
Installation Process for UEFI
To install Windows using the bootable USB drive on a computer that uses UEFI, follow these steps:
Step 1: Insert the USB Drive
Insert the bootable USB drive into your computer’s USB port.
Step 2: Boot from the USB Drive
Restart your computer and access the UEFI firmware settings. The key to access the UEFI firmware settings may vary depending on your computer’s manufacturer. Standard keys include F2, F12, and Del.
Enable Legacy Boot or Compatibility Support Module (CSM) and disable Secure Boot in the UEFI firmware settings.
Save the changes and exit the UEFI firmware settings.
Step 3: Install Windows
Restart your computer and press the key to access the boot menu. The key to accessing the boot menu may vary depending on your computer’s manufacturer. Standard keys include F2, F12, and Del.
Select the USB drive from the boot menu and press Enter to boot from it.
Follow the on-screen prompts to install Windows on your computer. You may need to enter the product key during the installation process.
That’s it. Wait for the installation process to complete. Once it does, enjoy your newly installed Windows OS!
Important aspects to consider while creating a bootable drive
One thing to remember when creating a bootable Windows USB drive in Linux is that it may take longer than making one in Windows, depending on your chosen method. Some ways, such as the dd command, may take longer to complete, but they are generally more reliable.
Additionally, you must ensure you have enough storage space on your USB drive for the Windows ISO file and any other files you may need. A standard 8GB USB drive should be sufficient for most purposes, but you may need more space if you have a large ISO file or need to store additional files on the drive.
Finally, double-checking your work before using the bootable USB drive to install or repair Windows on a computer is always a good idea. Ensure the USB drive is formatted correctly and that you have selected the correct ISO file before proceeding. This will help ensure that the installation or repair process goes smoothly without any issues.
Overall, creating a bootable Windows 10/11 USB drive in Linux is a valuable skill, primarily if you frequently work with Windows computers or need to repair a computer with a corrupted or non-functional operating system. With the right tools and patience, you can create a bootable USB drive that will allow you to install or repair Windows easily.
Conclusion
Creating a bootable Windows 10/11 USB drive in Linux is a valuable skill for anyone who needs to install Windows on a computer or create a bootable USB drive for system recovery purposes. With the help of the free and open-source tool WoeUSB, the process can be done easily and quickly.
In this article, we covered the prerequisites; we discussed two methods for creating a bootable USB drive: WoeUSB and the dd command. Each method has its own advantages and disadvantages, and you should choose the one that works best for you. Besides, we discussed how to use the bootable drive to install Windows 10/11 and the step-by-step process for creating a bootable Windows 10/11 USB drive in Linux. We have also provided examples of the installation process for both BIOS and UEFI systems.
No matter which method you choose, download the correct Windows ISO file and follow the instructions carefully. With attention to detail and patience, you can create a bootable Windows 10/11 USB drive in Linux that will allow you to install or repair Windows on any computer.
We hope this article has been helpful to you in creating a bootable Windows 10/11 USB drive in Linux. If you have any questions or feedback, please comment below. Thank you for reading!
Бывают случаи, когда вам нужно записать Windows на флешку в Linux, например, когда вы хотите поставить эту систему второй для использования специализированных программ, или вам нужно переустановить операционку своим знакомым. Или же есть пользователи Linux, которые решили вернуться на Windows, но единственную флешку уже перезаписали под Linux LiveUSB.
Загрузочная флешка 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 во избежание проблем с пробелами. Затем перейдите в терминале в домашнюю папку
cd ~
Запустите терминал через главное меню или с помощью сочетания клавиш 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 не представляет сложности. Это были все способы, которые я знаю. Если они вам помогли, напишите об этом. Если вы знаете еще способы, обязательно напишите о них в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Об авторе
Здравствуйте, я изучаю Linux и обладаю хорошими знаниями английского.
This tutorial is going to show you an easy way to create a Windows 10 bootable USB on Linux. I use Ubuntu 20.04 as an example. The method applies to any Linux distribution. I use Windows to do online banking because my bank doesn’t support Linux and sometimes play games that can’t run on Linux.
What you need
- A computer running Linux
- A USB flash drive at least 8GB
- Windows 10 ISO
Download Windows 10 ISO
First, you should download Windows 10 ISO from Microsoft official download link. Note that you might not be able to download the ISO from this link on a Windows computer. This download link is visible to users on Linux computer. Once downloaded, follow the instructions below.
Note: It’s recommended to download the Windows 10 April 2018 update ISO, because the October Update ISO contains a file that is larger than 4GB, which can not be copied to a FAT32 partition.
Update: Microsoft doesn’t allow you to download the Windows 10 April 2018 Update ISO from their website anymore. You can download the ISO via this link: Win10 1803 English x64 ISO
Creating a Windows 10 Bootable USB for UEFI Firmware
This method works for UEFI firmware and is very simple. You create a GUID partition table on your USB stick, create a FAT32 file system on it, and then mount Windows 10 ISO image and copy those Windows 10 files to your USB stick and you are done. The following is a step-by-step guide.
First, install GParted partition editor on your Linux distribution. Ubuntu users run the following command.
sudo apt install gparted
Then insert your USB stick to your computer. Make sure you back up important files in your USB stick if there’s any. Next, launch Gparted. You will need to enter your password in order to use GParted.
Select your USB stick from the drop-down menu on the upper-right corner. My USB stick is /dev/sdb
. Yours may be different.
If there’s a key icon after the partition name, that means the partition is mounted. Make sure all partitions on your USB stick are unmounted. To unmount a partition, simply right-click on it and select unmount.
Next, on the menu bar, select Device > Create partition table.
Choose GPT as the partition table type and click Apply.
Then right-click on the unallocated space and select New to create a new partition.
Change file system type from ext4 to fat32 and click Add.
Note: The install.wim
file in Windows 10 October 2018 update ISO is 4.1G, so if you downloaded this ISO image, you need to change ext4
to ntfs
. If you downloaded Windows 10 April 2018 Update ISO, which contains a 3.9G size install.wim
file, you can change ext4
to fat32
Update: It is my observation that my NTFS formatted USB stick isn’t bootable on my old laptop, which was bought in 2012. However, it is bootable on my desktop computer, which was bought in 2017. It has a graphical UEFI firware (I can use my mouse to configure firmware settings).
Next, click the green check button on the toolbar to apply this operation. Once that’s done, close GParted (This is important), then find your Windows 10 ISO in file manager. Open it with disk image mounter.
Open the mounted file system. Select all files and folders and copy them to your USB stick.
Sometimes the file manager on Ubuntu hangs and it seems that the copy operation has stopped. Actually it’s working, just be patient. When you see a check mark, it means the copy operation has finished.
If your file manager doesn’t have the Disk image mounter
in the context menu, then you can use the following commands to mount. The first command will create a mount point for Windows 10 ISO and the second command will mount Windows 10 ISO under that mount point.
sudo mkdir /mnt/windows10/
sudo mount -t auto -o loop /path/to/window-10-iso /mnt/windows10/
Now in your file manager, go to /mnt/windows10/
and copy all files and folders to your USB stick.
Once the file and folders are copied, your windows 10 bootable USB is created! You can shut down your computer, boot it from this USB stick and install Windows 10 in UEFI mode. Keep in mind that you may need to disable compatibility support module (CSM) in the firmware in order to boot in UEFI mode. You may also need to remove USB stick from your computer and insert it back in order for the firmware to detect the boot loader on your USB stick.
Boot Windows 10 ISO Installer without USB (BIOS & UEFI)
Ever wondered if you can boot Windows 10 ISO installer without a USB flash drive? Yes, you can do it with GRUB2, which is the standard boot loader on Linux.
GRUB2 can not boot Windows 10 ISO directly. You need to create a separate NTFS partition on your hard disk or SSD with a partition editor like GParted and extract the Windows 10 ISO to that partition. Download the Windows 10 ISO file. The latest Windows 10 ISO file is 5.8G. The new NTFS partition should be at least 7G and it should not be used to store any other files.
Then find your Windows 10 ISO in file manager. Open it with disk image mounter.
Open the mounted file system. Select all files and folders and copy them to the NTFS partition.
Sometimes the file manager on Ubuntu hangs and it seems that the copy operation has stopped. Actually, it’s working. Just be patient. When you see a checkmark, it means the copy operation has finished.
Next, open up a terminal window and edit the /etc/grub.d/40_custom
file with a text editor such as Nano.
sudo nano /etc/grub.d/40_custom
In this file, we can add custom entries to the GRUB boot menu. In this case, we want to add an entry to boot the Windows 10 installer. If your computer still uses the traditional BIOS firmware, then add the following lines in this file.
menuentry "Windows-10-Installer.iso" { set root=(hd0,6) insmod part_msdos insmod ntfs insmod ntldr #uncomment the following line if your computer has multiple hard drives. #drivemap -s (hd0) ${root} ntldr /bootmgr }
My NTFS partition is the 6th partition on my first disk, so I use (hd0,6)
as the root. You can run sudo parted -l
command to check your NTFS partition number. If your computer has multiple hard drives, use the drivemap
command to set the partition (hd0,6)
as the first hard disk, so Windows will be able to boot.
If your computer uses UEFI firmware, then add the following text in this file.
menuentry "Windows-10-Installer.iso" { set root=(hd0,6) insmod part_gpt insmod ntfs insmod chain chainloader /efi/boot/bootx64.efi }
Save and close the file. (Press Ctrl+O
, then press Enter
to save a file in Nano text editor. Press Ctrl+X
to exit.)
Then update GRUB boot menu.
sudo grub-mkconfig -o /boot/grub/grub.cfg
or
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Next, set GRUB to boot the Windows 10 installer for the next boot with the following command.
sudo grub-reboot Windows-10-Installer.iso
or
sudo grub2-reboot Windows-10-Installer.iso
Unplug all your external USB storage devices, then reboot your computer. GRUB will choose the Windows 10 installer.
GRUB2 can also boot Linux ISO files stored on the hard drive, so you don’t need to create Linux live USB.
- How to Boot ISO Files From GRUB2 Boot Loader
Creating a Windows 10 Bootable USB for Legacy BIOS Using WoeUSB
WoeUSB is a fork of WinUSB. Both of them are open-source software (licensed in GPL) for making Windows bootable USB sticks on Linux platform, but the latter hasn’t been updated since 2012. You may be wondering why it’s named WoeUSB. The author said it’s a GNU convention to abbreviate software that support Windows to “woe”.
To install WoeUSB on Ubuntu 14.04/16.04/17.04, you can use the following PPA. Simply open up a terminal window and run the following commands one by one. Other Linux distro users can compile this software by following the instructions on the Github project page.
sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt update sudo apt install woeusb
This PPA contains many other software. If you don’t need them, you can now remove this PPA from your system.
sudo add-apt-repository --remove ppa:nilarimogard/webupd8 sudo apt update
You can launch WoeUSB from Unity Dash or your application menu.
You can also start it from command line with:
woeusbgui
It’s very easy to use the WoeUSB GUI. Select Windows ISO image and your target USB device. Make sure your data on the USB device is backed up before hitting the Install button.
Then wait for the installation to complete.
Once done, you can use the bootable USB to install Windows 10 on your computer.
How to Use WoeUSB From the Command Line
First, find the device name of your USB stick using the following command.
lsblk
Mine is /dev/sdb
. Make sure your USB is unmounted with the following command. Replace /dev/sdb1
with your own partition name.
sudo umount /dev/sdb1
Then create a bootable Windows 10 USB like below. Red texts shoudl be adapted to your own ISO file name and USB device name. The -v (--verbose)
option will give more detailed output.
sudo woeusb -v --device windows-10.iso /dev/sdb
In my test, the Windows 10 USB created with WoeUSB can boot in both legacy and UEFI mode on my old computer. On my new computer, it can boot in legacy mode but failed in UEFI mode. I don’t know the exact reason, but it’s probably because of bug in this software.
That’s it! I hope this tutorial helped you create windows 10 bootable USB on Ubuntu or any Linux distribution. As always, if you found this post useful, then subscribe to our free newsletter to get new tutorials.
Rate this tutorial
[Total: 112 Average: 4.3]
Хотите перейти с Linux на Windows? Вот руководство по созданию загрузочного USB-накопителя Windows в Linux, охватывающее все, от загрузки ISO-образа Windows до его прошивки на USB-накопитель с помощью WoeUSB и balenaEtcher.
Сначала возьмите Windows ISO!
Прежде чем приступить к созданию загрузочного USB-накопителя Windows в Linux, необходимо загрузить образ диска операционной системы (ISO). Файл ISO содержит все необходимые установочные файлы, необходимые для установки операционной системы.
В этом случае, чтобы получить последнюю версию Windows 10 ISO, перейдите на официальный сайт загрузки Windows и получите свою копию Windows 10.
Поскольку размер файла ISO составляет примерно 5 ГБ, убедитесь, что на вашем флеш-накопителе есть не менее 8 ГБ свободного места. Если это не так, вы можете легко отформатировать его с помощью терминала.
Скачать: Windows 10 ISO (Free)
Создайте загрузочный USB-накопитель Windows в Linux с помощью WoeUSB
Для первого метода вы можете использовать WoeUSB, утилиту командной строки и, при необходимости, утилиту с графическим интерфейсом, которая позволяет вам создать загрузочный USB-накопитель Windows из ISO-образа. Это прямая и заметная альтернатива Linux для Rufus, его аналога для Windows.
С помощью WoeUSB вы можете настроить загрузочный USB-накопитель Windows в Linux за несколько кликов или команд, если вы предпочитаете интерфейс командной строки.
Установите WoeUSB в Linux
Для начала вам нужно установить несколько необходимых зависимостей, чтобы обеспечить плавную и успешную установку. Выберите и запустите соответствующий фрагмент для вашей системы из следующих команд, чтобы установить все зависимости.
Для систем на базе Debian/Ubuntu:
sudo apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin
Для систем на базе Arch:
sudo pacman -S p7zip python-pip python-wxpython
Для Fedora/CentOS и других дистрибутивов на основе RPM:
sudo dnf install git p7zip p7zip-plugins python3-pip python3-wxpython4
Затем клонируйте репозиторий WoeUSB-ng в свою систему и перейдите в каталог с помощью команды cd.
git clone <a class="vglnk" href="https://github.com/WoeUSB/WoeUSB-ng" target="_blank" rel="nofollow noopener">https://github.com/WoeUSB/WoeUSB-ng</a>
cd WoeUSB-ng
Установите WoeUSB с помощью установщика пакета pip3:
sudo pip3 install .
Создайте загрузочный USB-диск с Windows в Linux с помощью WoeUSB
- Запустите WoeUSB либо из меню приложений вашего дистрибутива, либо из командной строки, используя:
woeusbgui &
- Нажмите «Из образа диска» и просмотрите ISO-файл Windows.
- В разделе «Целевое устройство» выберите USB-накопитель, на который вы хотите записать ISO-образ.
- Нажмите «Установить» и подождите, пока программа не запишет ISO-образ Windows на USB-накопитель.
В конце у вас будет загрузочный USB-накопитель Windows, который вы сможете использовать для установки Windows на свой компьютер.
Создайте загрузочный USB-накопитель Windows в Linux с помощью balenaEtcher
Двигаясь дальше, давайте теперь рассмотрим, как создать загрузочный USB-накопитель Windows в Linux с помощью balenaEtcher. Это кроссплатформенный USB-флэшер, который можно загрузить в Windows, macOS и Linux.
Переписать ISO-образ Windows на USB-накопитель в Linux с помощью balenaEtcher так же просто, если не проще, как метод WoeUSB, поскольку вам не нужно обычно устанавливать balenaEtcher в Linux. Вам просто нужно скачать файл AppImage и запустить его.
Чтобы продолжить, загрузите файл AppImage для Linux_x64 с официального сайта и сохраните его в своей системе. После загрузки щелкните файл правой кнопкой мыши и выберите «Выполнить», чтобы запустить balenaEtcher.
Скачать: balenaEtcher (Free)
Как использовать balenaEtcher в Linux
- Запустите AppImage balenaEtcher.
- Выберите файл ISO, который вы хотите прошить.
- Тщательно выберите USB-накопитель, потому что выбранное устройство хранения будет очищено и все данные будут потеряны.
- Нажмите Flash и дождитесь завершения процесса. Вскоре у вас должен быть загрузочный USB-накопитель Windows, который вы сможете использовать для установки Windows на любой ПК.
Linux может показаться сложным или даже ошеломляющим. Возможно, вы чувствуете себя измотанным и сытым по горло устранением неполадок, или, может быть, вас отталкивает отсутствие программного обеспечения.
Какой бы ни была причина, мы искренне верим, что вам следует перевести дух, переосмыслить ее и дать Linux еще одну попытку. Хотя это может пугать новичков, Linux превосходит Windows по многим параметрам.