Fedora Silverblue Installation Guide: Immutable Linux Explained

Fedora Silverblue Installation Guide: Immutable Linux Explained

Cover Photo for How to Install Fedora Silverblue: Immutable OS Installation

If you're looking for a Linux distribution that prioritizes stability, security, and a truly modern approach to system management, Fedora Silverblue represents a significant evolution in desktop Linux. This immutable operating system offers a unique combination of rock-solid reliability and flexible application management that's perfect for developers and power users alike.

Welcome back to MusaBase! In this comprehensive guide, I will walk you through the installation of Fedora Silverblue, a modern, immutable, and rollback-ready Linux operating system designed for long-term stability.

If you have previously explored declarative or traditional systems like NixOS or Arch Linux, Fedora Silverblue offers a unique middle ground. It provides a rock-solid, image-based base system while separating it from user applications. This architecture also pairs exceptionally well with advanced virtualization workflows using tools like QEMU/KVM.

In this guide, we will cover how to:

  • Download the Fedora Silverblue ISO and create a bootable USB
  • Boot into the Live Fedora Silverblue environment
  • Handle hard disk partitioning (both automatic and manual methods)
  • Execute the Fedora Silverblue installation process
  • Complete the initial post-installation system configuration

By the end of this guide, you will have a consistent, immutable, and rollback-capable Linux system running on your machine, making it a perfect environment for both development and daily experimentation.







Prerequisites & System Requirements for Fedora Silverblue

I'm installing Fedora Silverblue on a UEFI firmware PC, though Silverblue can also boot on older systems with BIOS/legacy support using hybrid ISO media. The installation process is very similar to a standard Fedora install. The official Fedora installer handles most steps like language, timezone, and locale selection automatically, so it's straightforward to get started.

System Requirements

  • Processor: Any x86-64 or ARM aarch64 compatible architecture.
  • RAM: 8 GB+ recommended for a smooth desktop experience (more is better).
  • Disk Space: 60 GB+ recommended to comfortably install the OS and apps.
  • Network: Stable internet connection for downloading updates and Flatpaks.



What is Fedora Silverblue?

Fedora Silverblue is a modern take on Fedora Linux built around an immutable, atomic desktop operating system that keeps the core system read-only and updates it all at once, making upgrades very stable and safe. Instead of traditional package-by-package installs, Silverblue uses rpm-ostree to deliver a single OS image that you can easily roll back if something goes wrong, giving you reliability you don't find in most other Linux distributions.

For desktop applications, Silverblue depends on Flatpak, apps stay isolated from the base system. For development tools, it uses Toolbox containers, keeping your host clean while still letting you work with your preferred tools. This combination of immutable OS, atomic updates, rollback ability, and container-friendly workflows makes Fedora Silverblue a compelling choice if you want a stable, modern Linux desktop experience that "just works" without constant package-level maintenance.




Step 1: Download & Create a Bootable USB with Fedora Silverblue

You can get the Fedora Silverblue ISO from the official Fedora Project Atomic Desktop ISO site. The downloaded file will be in .iso format. Once it's downloaded, you can easily create a bootable USB with the Fedora Silverblue ISO image.


1.1: Create a Bootable USB with Fedora Silverblue

You can create a bootable USB using any of the following methods:

1.1.1: Using Balena Etcher (GUI) on Windows/Mac/Linux
  • Download and install Balena Etcher.
  • Run Etcher.
  • Select your FedoraSilverblue.iso file.
  • Choose your USB stick from Etcher.
  • Click Flash! and after a few minutes, your USB will be bootable with the Fedora Silverblue ISO.
1.1.2: Using dd (CLI) if on Linux
  • Plug your USB stick into your PC.
  • Open a terminal and run the following command to identify your USB:
lsblk
  • Look for your USB (e.g., /dev/sdb or /dev/nvme0n1). Note the name for your USB stick.
  • Unmount the USB (if mounted) by running:
sudo umount /dev/sdX
  • Next, write fedorasilverblue.iso to your USB by running the following command:
sudo dd if=/mnt/sdc1/Downloads/fedorasilverblue.iso of=/dev/sda bs=4m status=progress oflag=sync
  • After dd finishes writing the ISO to the USB, eject your USB by running the following command:
sudo eject /dev/sdX



Step 2: Boot into Fedora Silverblue Live Installation Environment

  • Reboot your PC.
  • During boot, press Esc, Del, F9, F10, F11, or F12 (the boot menu key varies depending on your motherboard).
  • Look for Fast Boot and Secure Boot options in your firmware settings. These options are usually found in the Security or Advanced System Settings menu.
  • After disabling these options, save and exit (your PC will restart again).
  • During boot again, press F9, Del, or Esc to boot from your USB stick.
  • If boot options were disabled correctly, you should see this screen:
  • Press Enter on *Install Fedora 43.
  • The installer will load the Fedora Linux installation environment, and you'll see this welcome screen:



Step 3: Hard Disk Partitioning

Partitioning the hard drive during Fedora Silverblue installation is straightforward. The Fedora Silverblue installer provides three options for creating partitions on your hard disk:

  • Automatic Partition
  • Custom Partition
  • Advanced Custom (Blivet-GUI)

The Automatic partition option will erase all data on your selected hard disk and automatically create the partition layout required by the Fedora Silverblue system. Choosing auto partition is simple—just select it and click Done. However, the Custom Partition option gives you more control over partition size, mount points, and filesystem types, which is useful if you know what you're doing. For this guide, I'm going with the Advanced Custom (Blivet-GUI) option because it provides full manual control over the partitioning process and lets you customize every aspect of your Fedora Silverblue disk setup. To perform advanced custom partitioning, click on Installation Destination.


Advanced Custom Partitioning

  • In the Installation Destination menu, select your hard disk from the top and choose Advanced Custom (Blivet-GUI), then click Done in the top left corner.

3.1: Creating /boot/efi Partition

  • Select Free Space from the middle box, then click +.
  • Fill in the fields exactly as follows:
    • Size: 512 MB
    • Filesystem: EFI System Partition
    • Mount Point: /boot/efi

3.2: Creating Boot Partition

  • To mount the /boot/efi partition, we need to create a separate Boot partition.
  • Select Free Space, then click +.
  • Fill in the fields exactly as follows:
    • Size: 1.0 GiB
    • Filesystem: ext4
    • (Optional) Label: boot
    • Mount Point: /boot

3.3: Creating Swap Partition

  • Select Free Space, then click +.
  • Fill in the fields as follows:
    • Size: 8.0 GiB (adjust the size as needed)
    • Filesystem: swap
    • (Optional) Label: swap

3.4: Creating Root Partition

  • Select Free Space, then click +.
  • Fill in the fields as follows:
    • Size: 20.5 GiB (adjust the size as needed)
    • Filesystem: ext4
    • (Optional) Label: root
    • Mount Point: /

You can also create other partitions here as well. Just remember to mount each partition to its respective mount point (e.g., /var, /home, /data, etc.). After creating the partitions, your final disk partitioning may look like this:

  • If the partition layout matches your settings, click Done in the top left corner.
  • After clicking Done, the installer will prompt you to confirm writing changes to the disk.
  • Click Accept Changes, and you'll return to the installer's main menu screen.



Step 4: Install the Base Fedora Silverblue System

  • After completing disk partitioning, the Begin Installation button will be active in the bottom right corner.
  • Click Begin Installation.
  • The installation can take up to 5-10 minutes.
  • After the Fedora Silverblue OS installation is complete, the Reboot System button will be active in the bottom right corner.
  • Click Reboot System. Your PC will restart, and you'll be ready to jump into your freshly installed Fedora Silverblue system.



Step 5: Launch Fedora Silverblue & Base System Settings

If everything goes correctly, after restarting you should see the following GRUB menu screen:

  • Press Enter on *Fedora Linux 43.1.6 (Silverblue) (ostree:0).
  • GRUB will load the Fedora Silverblue OS launch files, and after a few seconds you'll be greeted by the Fedora welcome screen, prompting you to set up your base system.

5.1: Base System Settings

Now you can set the language, keyboard layout, timezone, user, and password.

5.1.1: Choose System Language

  • By default, Fedora has English set as the system language. I'm going with the default.
  • You can choose your preferred language here. After selecting your language, click Next.

5.1.2: Choose Typing Language

  • I'm going with the default typing language (English (US)). You can change it by searching in the search box if you prefer.
  • After selecting your typing language, click Next.

5.1.3: Set Timezone

  • To set the timezone, fill in the fields with your city/state and country.
  • For me, this is: Karachi, Pakistan.
  • After setting your timezone, click Next.

5.1.4: Create User

  • On the next prompt, set the full name and username for your system (e.g., musabase).
  • After setting the full name and username, you'll be prompted to create a password for your system.
  • Enter a strong password and click Next.

5.1.5: All Done!

  • After setting up the base system, if no errors occur, the system will show a success message: All Done!
  • Click Start Using Fedora Linux, and you'll be inside your Fedora Silverblue system.

And you're in!



What’s Next with Fedora Silverblue?

In upcoming articles, I will break down what Fedora Silverblue really is and why it takes a fundamentally different approach compared to traditional Linux distributions. You will learn how Silverblue’s immutable, image-based design works, how rpm-ostree manages system updates, and why atomic upgrades and rollbacks make the operating system safer, more predictable, and easier to recover.

We will also explore how Fedora Silverblue uses Flatpak for desktop applications and Toolbox containers for development environments. This allows you to keep the core system clean while supporting advanced workflows, making Silverblue an ideal choice for developers, testers, and virtualization-heavy use cases.

Advanced Virtualization & Workflows

🎮 GPU Passthrough: If virtualization is part of your workflow, you may find it helpful to explore advanced setups such as single-GPU passthrough on QEMU/KVM virtual machines.

🌐 Cloud OS: For running lightweight desktop operating systems inside virtual environments, check out my guide on ChromeOS Flex on QEMU.

🎨 Custom Desktop: I also cover highly personalized workflows, including installing and configuring the End-4 Hyprland dotfiles on Arch Linux.

If you encounter any issues while installing Fedora Silverblue, or if something does not work as expected, feel free to leave a comment below. I am always happy to help troubleshoot real-world Linux problems.

This is it for this guide. 101 out, I’ll see you in the next one!

Load comments