How to Install Fedora 38 Alongside With Windows 10 in Dual-Boot

This tutorial will guide you on how to install Fedora 32 Workstation in dual boot with Microsoft Windows 10 Operating System pre-installed on a BIOS firmware machine.

If your computer has no pre-installed operating system and you plan to install Fedora Linux in dual-boot with a Microsoft operating system, you should first install Windows on your machine before installing Fedora Linux.

However, try to disable Fast Boot and Secure Boot options in UEFI firmware based machines if you plan to install Fedora in dual boot with Windows.

Also, if Windows installation was performed in UEFI mode (not in Legacy Mode or CSMCompatibility Support Module), Fedora installation should also be performed in UEFI mode.

The installation procedure of Fedora Linux alongside a Microsoft Windows 10 OS requires no special configurations to be made in BIOS-based motherboards, except maybe changing the BIOS boot order.

The only requirement is, you must allocate a free space on the disk with at least 20 GB in size in order to use it later as a partition for Fedora installation.

Requirements

Preparing Windows Machine for Dual-Boot for Fedora

Open your windows Disk Management utility and right-click on C: partition and select Shrink Volume in order to resize the partition for Fedora installation.

Give at least 20000 MB (20GB) depending on the size of C: partition and hit Shrink to start partition resize as shown below.

Shrink Windows Partition
Shrink Windows Partition

After resizing partition, you will see a new unallocated space on the hard drive. Leave it as default and reboot the system in order to proceed with the Fedora installation.

Unallocated Partition for Fedora Install
Unallocated Partition for Fedora Install

Install Fedora 32 with Windows Dual-Boot

1. On the first step, download the Fedora DVD ISO image and burn it to a DVD disk or create a bootable USB flash drive using the Fedora Media Writer tool or other utility.

To create a bootable Fedora USB drive compatible with installation performed in UEFI mode, use Rufus utility or Etcher. Also, check out 10 useful tools to make a bootable USB drive from an ISO image.

Place Fedora bootable media into your machine appropriate drive, restart the machine and instruct the BIOS or UEFI firmware to boot from DVD/USB bootable media.

2. On the first installation screen, select Install Fedora Workstation Live 32 and press [enter] key to continue.

Fedora 32 Grub Menu
Fedora 32 Grub Menu

3. After the installer loads the Fedora Live system, click on Install to Hard Drive option in order to start the installation process.

Choose Install Fedora to Hard Drive
Choose Install Fedora to Hard Drive

4. On the next screen, select the language that will be used during the installation process and hit on the Continue button.

Select Fedora Installation Language
Select Fedora Installation Language

5. The next screen will present you Fedora Installation Summary menu. First, click on the Keyboard menu, choose your system keyboard layout, and hit on the top Done button to complete this step and go back to the main menu, as illustrated in the below images.

Fedora Installation Summary
Fedora Installation Summary

6. Next, click on the Installation Destination menu, check your machine hard disk and select the Advanced Custom (Blivet-GUI) option to configure the storage. Again, hit on the Done button to enter the Blivet GUI Partitioning program.

Select Fedora Installation Destination
Select Fedora Installation Destination

7. In this step, select the free space that resulted after shrinking the Windows partition will be used for installing Fedora Workstation. Select the free space and hit on the + button to create a new partition

Choose Free Space Partition
Choose Free Space Partition

8. On partition settings window, enter the size of the partition, select a file system type, such as the robust ext4 file system to format the partition, add a label for this partition and use /(root) as the mount point of this partition.

When you finish hit the OK button to apply the new configuration. Use the same procedure to create the swap partition or other partitions for your system. In this tutorial, we’ll create and install Fedora on a single partition mounted in /(root) tree and we’ll configure no swap space.

Create New Root Partition
Create a New Root Partition

9. After you’ve created the partitions, review the partition table and press the top Done button twice to confirm configuration and hit on Accept Changes button from the pop-up Summary of Changes window to apply storage partition configurations and return to the main menu.

Partition Table Summary
Partition Table Summary
Confirm Partition Changes
Confirm Partition Changes

10. To start the installation process, just hit on the Begin Installation button, as illustrated in the following image.

Begin Fedora 32 Installation
Begin Fedora 32 Installation
Fedora 32 Installation Progress
Fedora 32 Installation Progress

11. After the installation completes, eject Fedora installation media and reboot the machine.

Fedora 32 Installation Complete
Fedora 32 Installation Complete

Fedora 32 Post Installation

12. After the system boots up, follow the Fedora post-installation instructions as shown.

Fedora Welcome Screen
Fedora Welcome Screen

12. Allow applications to determine your location.

Enable Location Services
Enable Location Services

13. Connect online accounts to access your email accounts, contacts, documents, photos and more.

Connect Online Accounts
Connect Online Accounts

14. Next, add the name of a new user and set up a strong password for the new account.

Create User Account
Create a User Account

15. Finally, your Fedora system is ready to use.

Fedora System is Ready
Fedora System is Ready

16. After reboot, you will be directed to the GRUB menu, where for 5 seconds you can choose what operating system you want the machine to boot from Fedora or Windows.

Fedora and Windows Dual Boot Grub Menu
Fedora and Windows Dual Boot Grub Menu

Sometimes, in cases of dual-booting Linux-Windows in UEFI firmware machines, the GRUB menu is not always displayed after reboot. If that’s your case, boot the machine in to Windows 10, open a Command prompt with elevated privileges and execute the following command in order to restore the GRUB menu.

bcdedit /set {bootmgr} path \EFI\fedora\shim.efi

17. Log in to Fedora Desktop with the account and open a Terminal console and update the fedora system by issuing the below command.

$ sudo dnf update
Update Fedora System
Update Fedora System

18. In case you want to access a Windows partition under Linux, open Disks utility, select the Windows NTFS partition, and hit on mount button (the button with a triangle sign).

Mount Windows Partition in Fedora
Mount Windows Partition in Fedora

19. To browse the mounted Microsoft Windows partition, open Files -> Other Locations and double-click on NTFS partition Volume to open the NTFS partition.

Access Windows Files in Fedora
Access Windows Files in Fedora

Congratulations! You’ve successfully installed the latest version of Fedora 32 Workstation in dual-boot with Windows 10. Reboot the machine and select Windows from the GRUB menu in order to switch the operating system back to Windows 10.

Hey TecMint readers,

Exciting news! Every month, our top blog commenters will have the chance to win fantastic rewards, like free Linux eBooks such as RHCE, RHCSA, LFCS, Learn Linux, and Awk, each worth $20!

Learn more about the contest and stand a chance to win by sharing your thoughts below!

Matei Cezar
I'am a computer addicted guy, a fan of open source and linux based system software, have about 4 years experience with Linux distributions desktop, servers and bash scripting.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

15 Comments

Leave a Reply
  1. Can you point to an instruction for the missing steps? I’m already hitting related errors and can’t find any dummy instruction on how to address this.

    Reply
  2. Hi,

    How can I update bios after following the above procedures. I use Lenovo pc and when I update bios it shows “your ROM version is not newer than bios version”. Also, I tried fwudp command in Fedora. It shows – no updates available…

    What I want is to update the bios. If not then reinstall the same bios version…

    Please help

    Reply
  3. I’m getting an error after creating free space where it says, “Disk sda already reached maximum allowed number of primary partitions for msdos disklabel” what do I do?

    Reply
    • This is normal for OEM machines like Hewlett-Packard where the Windows system partition is the first partition (~100MiB, NTFS), the C: drive is the second (also NTFS), the System Recovery partition is on the third (about 7GiB, NTFS) and OEM diagnostic tools are on the fourth partition (only ~100MiB, VFAT).

      The only solution is to reformat your entire hard disk using an EFI partition scheme, not the MSDOS disklabel scheme which permits only four primary partitions. Then you can preserve the partition scheme but the EFI boot process will recognize partitions beyond number 4.

      Unfortunately, this still kills something because /boot/EFI does not tolerate being on an NTFS or VFAT partition. I recommend using the Windows recovery option which moves the Recovery partition to a USB stick, then deleting the Recovery and Diagnostic partitions before or during the Fedora install process.

      Reply
    • exactly. Not mouting /boot/efi will end the installation process in an error message (cannot install bootloader) but also breaks both the windows installation AND the fedora installation yielding a pc that boots into a “missing operating system” state. Success rates for repairs from there are slim. No, none of the repair tools of microsoft nor fedora will work from there.

      Reply
  4. We were trying to install partitions within a LVM but we get warning messages that /boot and /boot/efi need to be configured 1st any suggestions for that? Also why do you not have any dedicated swap space? Do you have applications that should not be using the hard disk in case the memory is full?

    Reply

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.