---
# System prepended metadata

title: 'Dual Boot Pop-OS with Windows: The correct way'

---

# Prologue
You will see numerous articles on this all of which will tell you to
do a ```sudo update-grub``` once you have installed Pop-OS with Windows. But this will not work because Pop-OS doesn't use grub as it's boot manager. So, in this article I will explain the sure-shot way of doing this which is also mentioned in the System76 blog but that includes too much details which is not required for majority of the users.

# Overview
So basically these are the steps that a user has to do to dual boot Pop-OS with windows.

1. Download Pop-OS iso image from https://pop.system76.com/
2. Create a bootable pendrive of this iso image using any bootable media creation tool (E.g Rufus in windows, Disk utilities in Ubuntu etc..)
3. Boot from this pendrive and start installing Pop-OS on your system. You can follow this article: https://www.thewindowsclub.com/how-to-dual-boot-pop-os-and-windows. One thing that I will recommend is that you create a EFI partition of 2 GB for this because both Pop-os and windows will be in this partition.
4. Once Pop-OS installation is complete, you will observe that you no longer get a boot menu from where you can choose to boot into windows. So basically, you will only be able to boot into Pop-os.


# The real magic

This is how you repair your boot so that you get option for both windows and pops os.
1. You need os-prober to detect that there is one other OS (Windows) installed in your system. For this, run these commands in your terminal:
```
sudo apt update
sudo apt install os-prober
sudo os-prober
```
2. This will show an output which will look something like ```/dev/nvme0n1p1@/efi/Microsoft/Boot/bootmgfw.efi```. Here ```/dev/nvme0n1p1``` is the windows boot partition. You will have to mount this partition in pop os by running this command: ```sudo mount /dev/nvme0n1p1 /mnt```
3. You will need to copy the Microsoft boot files in your current boot partition. So run these commands:
```
sudo su
cp -R /mnt/efi/Microsoft /boot/efi/Microsoft
```
4. Add a delay in your boot menu by editing this file ```/boot/efi/loader/loader.conf``` and add ```timeout 2``` to this file.
5. Reboot and enter BIOS. Change your boot order so that Pop-OS is at top. Save the changes and Exit.
6. Now, you will get a boot menu which will let you select the OS to boot into.