Arch Linux dual boot with Windows 10 using separate hard drives

Last updated: April 4 2022 | Created: Mar 2 2022 | This post is under CC0 1.0 Public Domainlicense. | Estimated time to read and setup: 70-90 minutes

Welcome to another post on my blog. This is going to be another guide, but I'm seriously going to try to makeless of them and publish some other kind of interesting and entertaining content, like personal thoughts andopinions. As the title said I am going to walk you through a complete Arch Linux and Windows 10 dual bootguide, from complete scratch. You will need some patience if you have never done similar like this.

why this guide might not be for you?

why this guide might be for you?

Before we jump into the Get started section, I would like to draw your attention for a few things. First, the Arch Wiki. It is truly awesome.. I know that people are always yelling you this at forums, but it really is. It has helped with many issues and it's probably the best documentation out there available. Also, before panicking, use the Internet. Most of the problems that can possibly come out during installation can be very easily solved.

The final words before we jump into the world of Arch: Take your time. If you don't succeed for the first time, but I am sure that if you keep trying, you'll succeed eventually and you'll be a very happy computer user. So as the title says it is a dual boot with separate hard drives, so my configuration has two of them, too:
HD1: 30GBHD2: 40GBObviously, these are virtual drives, and I am going to use a VM so I can take fancy screenshots for this post. The bigger hard drive will be the space for the Windows installation, and this is where we are going to put the GRUB bootloader in.

what you'll need

get started

If you want to use Windows 11 for some reason, go for it. The process will not be any different.

write the downloaded OS images to a USB flash drive

All right, now I assume you have finished downloading everything, you must write these images to a bootable flash drive. As a bootable image creator tool, I will use Ventoy. It is popular nowadays, and it has a formidable functionality which makes it superior over Rufus or Etcher. You can write multiple OS images to a flash drive, without reformatting it every single time, which makes our lives much easier. You can use Rufus or Etcher too, if you don't mind creating the bootable USB drive twice. Download the correct version for your system from the link below and install it if necessary. It has an impressive documentation which will help if you don't know how to run it.

One has a weird name, ignore it. The other one is called “Ventoy.” Just copy the downloaded Arch and Windows images to it.

AND BEFORE DOING ANYTHING!!!

As you are going to use two separate hard drives for this, EVERYTHING on those drives will be deleted, and most of them will be overwritten which means, no one, will ever be able to restore anything from there. So, take your time, and backup everything that is important to you to a cloud storage, a different hard drive that you will not use for the installation, or to an external HDD/SSD. I am not responsible if you lose something valuable because you skipped this part of the guide and you did not backup your data. Technically, you can use an existing Windows Installation, but I would recommend starting from zero. Cool. I am not a mad person, do not worry.

starting the installation

Until it is happening, let me quickly explain the installation process. First, I will install Windows. And after it is done, the harder part will come, the Arch installation on the smaller disk, and the GRUB installation on the EFI partition that was created by Windows. Also, I'll install a package called os-prober which will detect the existing Windows installation on the computer and add it to GRUB. This is it in a nutshell.

installing Windows

I am not going to walk you through this step-by-step, since it is quite easy, I'll only say one thing about the partitioning.

Installing Arch

One recommended thing, before you continue: use the command setfont -d to double the current font size. It's optional, but I like it.