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

Expand
  • 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

Expand
  • 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 for Fedora Silverblue

  • 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 a 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!




Frequently Asked Questions: Fedora Silverblue

What is Fedora Silverblue and how is it different from regular Fedora Workstation?

Fedora Silverblue is an immutable variant of Fedora Linux built around the rpm-ostree technology. Unlike traditional Fedora Workstation which installs packages directly to the system, Silverblue treats the base operating system as a read-only image that is updated atomically. This means the system is more stable, secure, and can be rolled back to a previous state if an update causes issues. Applications are installed as Flatpaks or inside Toolbox containers, keeping the host system clean and consistent.

What are the system requirements for Fedora Silverblue?

Fedora Silverblue requires a 64-bit x86-64 or ARM aarch64 processor. For a smooth desktop experience, at least 4GB RAM is recommended, though 8GB or more is ideal for multitasking. You should have at least 20GB of free disk space, but 60GB+ is recommended to comfortably install applications and store data. A stable internet connection is required for downloading updates and Flatpaks.

How do I download the Fedora Silverblue ISO?

You can download the official Fedora Silverblue ISO from the Fedora Project Atomic Desktop website. Choose the latest stable release for your architecture (usually x86-64). The downloaded file will be in .iso format, which you can then write to a USB drive to create installation media.

How do I create a bootable USB for Fedora Silverblue?

There are two common methods:

  • Balena Etcher (GUI): Download and install Balena Etcher, select your Silverblue ISO, choose your USB drive, and click Flash. This works on Windows, Mac, and Linux.
  • dd command (Linux CLI): First identify your USB device with lsblk, then run: sudo dd if=/path/to/silverblue.iso of=/dev/sdX bs=4M status=progress oflag=sync (replace /dev/sdX with your USB device).
Do I need to disable Secure Boot and Fast Boot before installing?

Yes, it is highly recommended to disable Secure Boot and Fast Boot in your UEFI firmware settings before installing Fedora Silverblue. These features can interfere with the boot process and prevent the installer from loading properly. You can usually find these options in the Security or Boot sections of your BIOS/UEFI menu.

What partitioning options are available in the Fedora Silverblue installer?

The Anaconda installer provides three partitioning methods:

  • Automatic Partitioning: The installer automatically creates a standard partition layout for you. This is the simplest option but gives you no control over partition sizes.
  • Custom Partitioning: Allows you to manually define partition sizes, mount points, and filesystem types with a guided interface.
  • Advanced Custom (Blivet-GUI): Provides full manual control over every aspect of partitioning, including creating separate partitions for /boot, /boot/efi, swap, and / (root).
What partitions do I need for a UEFI installation of Fedora Silverblue?

For a UEFI-based system, you need at least these partitions:

  • /boot/efi (EFI System Partition): 512 MB, filesystem FAT32. Contains the bootloader.
  • /boot: 1 GB, filesystem ext4. Stores kernel and initramfs files.
  • swap: Optional but recommended. Size depends on your RAM (typically equal to RAM size for hibernation, or 4-8 GB otherwise).
  • / (root): At least 20 GB, filesystem ext4 (or Btrfs). Contains the operating system.

You can also create separate partitions for /home, /var, or other mount points as needed.

How long does Fedora Silverblue installation take?

The base installation typically takes between 5 to 10 minutes, depending on your hardware speed (especially disk I/O) and the installation source (USB speed). After installation, the system will reboot and you will go through the initial setup process (language, keyboard, timezone, user creation), which takes another 5 minutes.

What should I do after first boot of Fedora Silverblue?

After first boot, you will be guided through the initial setup:

  • Choose your system language and typing keyboard layout.
  • Set your timezone by entering your city/country.
  • Create a user account with a full name, username, and strong password.

After completing these steps, you will see the All Done! screen. Click Start Using Fedora Linux to enter your new Silverblue desktop.

What desktop environment does Fedora Silverblue use?

Fedora Silverblue ships with the GNOME Desktop Environment by default. It provides a clean, modern, and intuitive interface with excellent Wayland support. However, because Silverblue is immutable, you cannot easily switch to another desktop environment like KDE Plasma without layering packages, which is not recommended. If you prefer KDE, consider Fedora Kinoite, the KDE Plasma version of Fedora's immutable desktop.

How do I install applications on Fedora Silverblue?

On Silverblue, applications are primarily installed as Flatpaks. The system comes with GNOME Software which is configured to use Flathub (after enabling it). You can browse and install Flatpak apps graphically. For development tools and command-line utilities, you should use Toolbox containers. Toolbox creates a mutable container where you can use dnf to install packages without affecting the host system. Avoid using rpm-ostree install for applications unless absolutely necessary, as it layers packages onto the host image.

How do I update Fedora Silverblue?

Updates on Silverblue are atomic and managed by rpm-ostree. You can update the system graphically via GNOME Software, or from the terminal with:

sudo rpm-ostree update

After downloading the update, you will need to reboot to apply it. If something goes wrong, you can roll back to the previous deployment from the GRUB boot menu or with:

sudo rpm-ostree rollback
Can I roll back a bad update on Fedora Silverblue?

Yes, this is one of the key advantages of Silverblue's immutability. Each update creates a new deployment (boot entry). If an update causes problems, you can simply reboot and select the previous deployment from the GRUB menu. You can also roll back from the terminal with sudo rpm-ostree rollback. This makes the system very safe and recoverable.

What is Toolbox and why is it important for Silverblue?

Toolbox is a tool that creates mutable containerized environments on top of Silverblue's immutable host. It allows you to install development tools, compilers, and any Linux packages using dnf inside the container, keeping your host system clean and stable. Toolbox containers integrate seamlessly with the host, allowing access to your home directory and graphical applications. This is the recommended way to set up development environments on Silverblue.

What are the most common mistakes when installing Fedora Silverblue?
  • Not disabling Secure Boot: This can prevent the installer from booting or the installed system from starting.
  • Choosing the wrong partition scheme: For UEFI systems, forgetting to create the /boot/efi partition will cause boot failures.
  • Not allocating enough disk space: 20 GB for root is the absolute minimum; 40-60 GB is more comfortable.
  • Forgetting to create a user: The installation will not complete without a user account.
  • Treating Silverblue like a traditional distro: Trying to use dnf directly on the host for applications is a common mistake. Use Flatpak and Toolbox instead.


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