Fedora Silverblue是Fedora项目的一个创新变体,它采用不可变(immutable)操作系统设计,使用rpm-ostree进行系统管理,为用户提供稳定、安全且易于回滚的Linux体验。本指南将详细讲解从BIOS设置到系统初始化的完整安装过程,帮助您顺利完成Fedora Silverblue的安装。

一、安装前的准备工作

1.1 系统要求检查

在开始安装前,请确保您的计算机满足以下最低要求:

  • 处理器:64位x86_64架构CPU(推荐Intel Core i5或AMD Ryzen 5及以上)
  • 内存:至少4GB RAM(推荐8GB或更多)
  • 存储空间:至少20GB可用磁盘空间(推荐64GB或更多)
  • 显卡:支持UEFI的显卡(现代大多数显卡都支持)

1.2 下载Fedora Silverblue镜像

访问Fedora官方网站下载最新版的Fedora Silverblue ISO镜像:

https://getfedora.org/en/silverblue/ 

选择适合您硬件的版本:

  • 标准版:适用于大多数现代计算机
  • Rawhide版:开发版本,包含最新但可能不稳定的软件包

1.3 创建可启动USB驱动器

在Windows系统下创建:

使用Rufus工具(推荐):

  1. 下载并运行Rufus:https://rufus.ie/
  2. 插入至少8GB的USB闪存驱动器
  3. 在Rufus中选择:
    • 设备:选择您的USB驱动器
    • 引导类型:选择下载的Fedora Silverblue ISO
    • 分区方案:GPT(适用于UEFI)
    • 目标系统:UEFI(非CSM)
  4. 点击”开始”并等待完成

在Linux系统下创建:

使用dd命令:

# 首先确认USB设备路径(例如/dev/sdb) lsblk # 卸载USB设备(假设为/dev/sdb) sudo umount /dev/sdb* # 写入ISO镜像(注意:确保of=参数正确,否则会覆盖硬盘数据) sudo dd if=/path/to/Fedora-Silverblue-xx-x86_64.iso of=/dev/sdb bs=4M status=progress oflag=sync 

在macOS系统下创建:

使用dd命令或Etcher工具:

# 确认USB设备标识符 diskutil list # 卸载USB设备 diskutil unmountDisk /dev/diskX # 写入镜像 sudo dd if=/path/to/Fedora-Silverblue-xx-x86_64.iso of=/dev/rdiskX bs=1m 

1.4 备份重要数据

重要提示:安装过程会格式化硬盘,请务必备份所有重要数据到外部存储设备或云存储。

二、BIOS/UEFI设置

2.1 进入BIOS/UEFI设置界面

不同品牌计算机进入BIOS的按键不同:

品牌进入BIOS按键Boot Menu按键
DellF2 或 DelF12
HPF10 或 EscF9
LenovoF1 或 F2F12
ASUSF2 或 DelF8
AcerF2 或 DelF12
MSIDelF11

2.2 关键BIOS/UEFI设置

2.2.1 禁用Secure Boot(安全启动)

Secure Boot是UEFI的一项安全功能,但可能阻止Linux系统启动。建议在安装时暂时禁用:

  1. 进入BIOS后,找到”Security”或”Boot”选项卡
  2. 查找”Secure Boot”选项并设置为”Disabled”
  3. 保存设置并退出(通常按F10)

注意:Fedora Silverblue支持Secure Boot,安装完成后可以重新启用。

2.2.2 启用UEFI模式

确保系统工作在UEFI模式而非Legacy/CSM模式:

  1. 在BIOS的”Boot”选项卡中
  2. 找到”Boot Mode”或”UEFI/Legacy Boot”
  3. 设置为”UEFI Only”或”UEFI”
  4. 确保”CSM Support”设置为”Disabled”

2.2.3 设置USB为第一启动项

  1. 在BIOS的”Boot”选项卡中
  2. 找到”Boot Priority”或”Boot Order”
  3. 将USB设备移动到启动顺序的第一位
  4. 保存设置并退出(F10)

2.3 其他可能需要的设置

禁用Fast Boot(快速启动)

在Windows系统中,如果之前使用过Windows,可能需要禁用Fast Boot:

  1. 在Windows中打开”控制面板” → “电源选项”
  2. 点击”选择电源按钮的功能”
  3. 点击”更改当前不可用的设置”
  4. 取消勾选”启用快速启动”

启用虚拟化技术(可选)

如果您计划使用虚拟机或容器,建议启用虚拟化:

  1. 在BIOS中找到”Advanced”或”CPU Configuration”
  2. 启用”Intel VT-x”或”AMD-V”
  3. 启用”Intel VT-d”或”AMD-Vi”(IOMMU)

三、启动安装程序

3.1 从USB启动

  1. 保存BIOS设置后,计算机会自动重启
  2. 在启动过程中,可能会显示”Press any key to boot from USB…“提示
  3. 按任意键从USB启动
  4. 如果没有提示,系统会自动从USB启动

3.2 Fedora Silverblue启动菜单

启动后会看到Fedora的启动菜单:

Fedora Silverblue (on /dev/sda1) Fedora Silverblue (on /dev/sda1) (ostree:0) Troubleshooting → 

使用上下箭头键选择第一个选项,按Enter键进入安装程序。

3.3 Live环境介绍

Fedora会启动到Live环境,这是一个完整的桌面环境,您可以:

  • 测试硬件兼容性
  • 体验Fedora Silverblue的界面
  • 运行安装程序

在桌面上双击”Install to Hard Drive”图标开始安装。

四、Fedora Silverblue安装过程详解

4.1 语言和区域设置

安装程序的第一步是选择语言:

  1. 在左侧选择您的语言(如”中文(简体)”)
  2. 在右侧选择地区(如”中国”)
  3. 点击”继续”按钮

4.2 键盘布局设置

  1. 点击”键盘”选项
  2. 点击”+“添加键盘布局
  3. 搜索并添加您需要的布局(如”Chinese - Chinese”)
  4. 可以通过点击”Test”测试键盘输入
  5. 完成后点击”完成”

4.3 时间和日期设置

  1. 点击”时间和日期”选项
  2. 在地图上点击您所在的位置
  3. 或者在右侧选择时区(如”Asia/Shanghai”)
  4. 确保”NTP”开关开启,以自动同步网络时间
  5. � Fedora Silverblue安装界面的时间和日期设置区域

4.4 网络设置

  1. 点击”网络和主机名”选项
  2. 确保以太网或Wi-Fi已连接
  3. 在”主机名”字段输入计算机名称(如silverblue-pc)
  4. 点击”配置”可以设置静态IP、DNS等高级选项
  5. 完成后点击”完成”

4.5 安装目标选择(关键步骤)

这是安装过程中最重要的步骤:

  1. 点击”安装目标”选项
  2. 在”存储设备”部分,选择您的硬盘(通常是sda或nvme0n1)
  3. 在”存储配置”部分,选择:
    • 自动:让安装程序自动分区(推荐新手)
    • 自定义:手动分区(推荐有经验的用户)

4.5.1 自动分区(推荐新手)

选择”自动”后,安装程序会:

  • 创建EFI系统分区(约500MB,FAT32格式)
  • 创建/boot分区(约1GB,ext4格式)
  • 创建根分区(使用剩余空间,Btrfs格式)
  • 创建交换分区(根据内存大小自动确定)

4.5.2 手动分区(推荐有经验的用户)

选择”自定义”后,点击”完成”进入手动分区界面:

推荐的分区方案

挂载点设备类型文件系统大小说明
/boot/efi标准分区vfat500MBUEFI引导分区
/boot标准分区ext41GB内核和引导文件
/BtrfsBtrfs剩余空间根文件系统

手动分区步骤

  1. 点击”点击这里自动创建它们”或手动添加分区
  2. 创建/boot/efi分区:
    • 设备类型:标准分区
    • 文件系统:vfat
    • 大小:500MB
    • 挂载点:/boot/efi
  3. 创建/boot分区:
    • 设备类型:标准分区
    • 文件系统:ext4
    • 大小:1GB
    • 挂载点:/boot
  4. 创建根分区:
    • 设备类型:Btrfs
    • 文件系统:Btrfs
    • 大小:剩余所有空间
    • 挂载点:/
  5. 点击”完成”并确认更改

Btrfs子卷设置(Fedora Silverblue特性):

Fedora Silverblue使用Btrfs作为根文件系统,并自动创建以下子卷:

  • root:实际的根目录
  • home:用户主目录
  • var:变量数据
  • tmp:临时文件

4.6 用户账户设置

  1. 点击”用户设置”选项
  2. 设置root账户密码:
    • 点击”root账户”开关
    • 输入并确认root密码
    • 注意:Fedora Silverblue默认禁用root账户,建议使用sudo
  3. 创建普通用户账户:
    • 输入全名
    • 输入用户名
    • 设置密码
    • 勾选”将此用户设为管理员”(推荐)
  4. 点击”完成”

4.7 开始安装

  1. 点击”开始安装”按钮
  2. 安装程序会显示概览,确认所有设置无误
  3. 点击”确认”开始安装
  4. 安装过程会显示进度条和详细信息

安装过程中可以做什么

  • 查看系统日志
  • 阅读Fedora Silverblue的文档
  • 探索Live环境

4.8 安装完成

安装完成后,系统会提示”完成”:

  1. 点击”完成”按钮
  2. 系统会自动重启
  3. 拔出USB驱动器(当看到重启提示时)
  4. 系统会从硬盘启动

五、首次启动和初始化设置

5.1 首次启动

首次启动会进入Fedora Setup(初始设置):

  1. 欢迎界面:点击”前进”
  2. 隐私设置:
    • 位置服务:根据需要开启/关闭
    • 诊断数据:选择是否发送错误报告
  3. 连接在线账户(可选):
    • 可以连接Google、Microsoft等账户
    • 也可以跳过此步骤

5.2 系统更新

首次登录后,建议立即更新系统:

# 打开终端(Terminal) # 使用rpm-ostree更新系统 sudo rpm-ostree update # 或者使用图形界面: # 打开"Software"应用 # 点击"Updates"标签 # 点击"Update All" 

5.3 安装基本软件

Fedora Silverblue默认安装的软件较少,需要手动安装常用应用:

5.3.1 使用Flatpak安装图形应用(推荐)

Flatpak是Fedora Silverblue推荐的软件安装方式:

# 添加Flathub仓库(最大的Flatpak软件源) flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo # 安装常用应用 flatpak install flathub org.gimp.GIMP # 图像编辑 flatpak install flathub org.videolan.VLC # 媒体播放器 flatpak install flathub org.libreoffice.LibreOffice # 办公套件 flatpak install flathub com.spotify.Client # Spotify flatpak install flathub org.mozilla.firefox # Firefox浏览器 

5.3.2 使用rpm-ostree安装系统包(谨慎使用)

# 查看当前系统部署 rpm-ostree status # 安装系统级软件包(会创建新的系统层) sudo rpm-ostree install htop neofetch # 注意:每次使用rpm-ostree install后都需要重启 sudo systemctl reboot 

5.3.3 使用Toolbox进行开发环境搭建

Toolbox是Fedora Silverblue的容器化开发环境工具:

# 创建默认toolbox容器 toolbox create # 进入toolbox容器 toolbox enter # 在容器内安装开发工具 sudo dnf install git vim gcc python3-devel # 退出容器(不影响宿主机) exit 

5.4 配置系统设置

5.4.1 显示设置

# 查看当前分辨率 xrandr # 如果需要调整分辨率,可以使用: gnome-control-center display 

5.4.2 音频设置

# 检查音频设备 pactl list sinks # 如果没有声音,可以尝试: sudo systemctl restart pipewire 

5.4.3 网络设置

# 查看网络连接 nmcli device status # 查看IP地址 ip addr show # 如果需要设置静态IP,可以使用: nmcli con mod "有线连接" ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual nmcli con up "有线连接" 

5.5 启用第三方软件源

5.5.1 RPM Fusion

RPM Fusion提供Fedora官方仓库中不包含的软件:

# 安装RPM Fusion免费仓库 sudo rpm-ostree install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm # 安装RPM Fusion非自由仓库 sudo rpm-ostree install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm # 重启系统 sudo systemctl reboot 

5.5.2 启用Flatpak支持

如果之前未添加Flathub:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo 

5.6 配置图形界面

5.6.1 安装NVIDIA显卡驱动

Fedora Silverblue默认使用开源驱动,但NVIDIA用户可能需要闭源驱动:

# 方法1:使用rpm-ostree(推荐) sudo rpm-ostree install akmod-nvidia xorg-x11-drv-nvidia-cuda # 方法2:使用RPM Fusion仓库(需要先启用RPM Fusion) sudo rpm-ostree install akmod-nvidia # 重启系统 sudo systemctl reboot # 验证驱动是否加载 nvidia-smi 

5.6.2 安装额外的GNOME扩展

# 安装GNOME Tweaks工具 flatpak install flathub org.gnome.Extensions # 或者使用浏览器访问: # https://extensions.gnome.org/ 

5.7 配置开发环境

5.7.1 使用Toolbox创建专用开发容器

# 创建特定版本的toolbox(例如Fedora 39) toolbox create --release 39 # 创建特定名称的toolbox toolbox create --container dev-python # 进入特定容器 toolbox enter --container dev-python # 在容器内安装Python开发环境 sudo dnf install python3-pip python3-virtualenv python3-devel 

5.7.2 配置Git

# 在toolbox内配置Git git config --global user.name "Your Name" git config --global user.email "your.email@example.com" # 生成SSH密钥 ssh-keygen -t ed25519 -C "your.email@example.com" 

5.8 系统备份和恢复策略

5.8.1 创建系统快照

Fedora Silverblue的rpm-ostree系统自带回滚功能:

# 查看当前系统状态 rpm-ostree status # 如果需要回滚到上一个版本 sudo rpm-ostree rollback # 查看可用的部署版本 rpm-ostree status -v 

5.8.2 备份用户数据

# 创建备份脚本 cat > backup.sh << 'EOF' #!/bin/bash BACKUP_DIR="/mnt/backup" DATE=$(date +%Y%m%d) # 备份用户主目录 tar -czf $BACKUP_DIR/home-$DATE.tar.gz /home/yourusername # 备份Flatpak应用列表 flatpak list --app --show-details > $BACKUP_DIR/flatpak-list-$DATE.txt # 备份toolbox容器列表 toolbox list > $BACKUP_DIR/toolbox-list-$DATE.txt EOF chmod +x backup.sh 

六、常见问题解决

6.1 安装失败问题

6.1.1 引导失败

症状:安装后无法启动,显示”no such device”或”grub error”

解决方案

  1. 重新进入BIOS,检查启动顺序

  2. 确保UEFI模式已启用

  3. 检查是否正确创建了/boot/efi分区

  4. 尝试使用Live USB修复引导: “`bash

    在Live环境中挂载系统分区

    sudo mount /dev/sda2 /mnt sudo mount /dev/sda1 /mnt/boot/efi

# 重新安装GRUB sudo grub2-install –target=x86_64-efi –efi-directory=/mnt/boot/efi –boot-directory=/mnt/boot

 #### 6.1.2 网络连接问题 **症状**:安装过程中无法连接网络 **解决方案**: 1. 检查网线是否插好 2. 如果使用Wi-Fi,确保驱动已加载: ```bash # 在Live环境中检查 lspci | grep -i network lsmod | grep wifi 
  1. 尝试手动配置网络: “`bash

    查看网络设备

    nmcli device status

# 连接Wi-Fi nmcli device wifi connect “SSID” password “password”

 ### 6.2 安装后常见问题 #### 6.2.1 无法挂载Windows分区 **解决方案**: ```bash # 安装NTFS支持 sudo rpm-ostree install ntfs-3g # 重启 sudo systemctl reboot # 然后应该可以自动挂载Windows分区 

6.2.2 蓝牙设备无法连接

解决方案

# 启用蓝牙服务 sudo systemctl enable --now bluetooth # 检查蓝牙设备 bluetoothctl list # 扫描设备 bluetoothctl scan on # 配对设备 bluetoothctl pair XX:XX:XX:XX:XX:XX # 连接设备 bluetoothctl connect XX:XX:XX:XX:XX:XX 

6.2.3 打印机无法使用

解决方案

# 安装打印机驱动 sudo rpm-ostree install cups # 启用CUPS服务 sudo systemctl enable --now cups # 添加打印机 # 访问 http://localhost:631 或使用gnome-control-center printers 

七、Fedora Silverblue高级特性

7.1 rpm-ostree工作原理

rpm-ostree是Fedora Silverblue的核心,它结合了:

  • 原子性:系统更新是原子的,要么完全成功,要么完全失败
  • 可回滚:可以随时回滚到之前的系统版本
  • 不可变性:运行时系统是只读的,防止意外修改
# 查看系统历史 rpm-ostree status # 查看可用的远程提交 rpm-ostree remote list # 清理旧的系统部署 sudo rpm-ostree cleanup --base 

7.2 Layer管理

Layer是rpm-ostree的软件包管理层:

# 添加软件包到系统层 sudo rpm-ostree install vim nano # 移除软件包 sudo rpm-ostree uninstall vim # 查看当前层 rpm-ostree status # 查看层中的软件包 rpm-ostree status --json | jq '.deployments[0].layered-packages' 

7.3 容器化开发

Fedora Silverblue的容器化开发是其核心优势:

7.3.1 Toolbox高级用法

# 创建特定环境的toolbox toolbox create --image registry.fedoraproject.org/fedora-toolbox:39 # 在容器内安装特定版本的软件 toolbox enter sudo dnf module install nodejs:18 # 共享宿主机的配置文件 # Toolbox会自动挂载/home和/tmp 

7.3.2 Podman直接使用

# 运行一个简单的容器 podman run -it --rm fedora:latest bash # 运行带GUI的容器(需要X11 socket) podman run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix fedora:latest firefox # 持久化容器数据 podman volume create mydata podman run -it --rm -v mydata:/data fedora:latest bash 

7.4 系统更新策略

7.4.1 日常更新

# 检查更新 rpm-ostree upgrade --check # 执行更新 sudo rpm-ostree upgrade # 或者使用图形界面: # Software → Updates → Update Now 

7.4.2 定时更新

创建定时任务:

# 创建更新脚本 sudo tee /usr/local/bin/silverblue-update.sh << 'EOF' #!/bin/bash set -e # 检查更新 if rpm-ostree upgrade --check; then echo "Updates available. Applying..." sudo rpm-ostree upgrade # 通知用户需要重启 notify-send "Fedora Silverblue" "System updated. Please restart to apply changes." else echo "No updates available." fi EOF sudo chmod +x /usr/local/bin/silverblue-update.sh # 添加到cron(每周自动检查) sudo crontab -e # 添加:0 2 * * 0 /usr/local/bin/silverblue-update.sh 

7.5 故障排除和恢复

7.5.1 系统无法启动

如果系统无法启动,可以使用rpm-ostree回滚:

# 在GRUB菜单中选择"Options" → "Boot previous deployment" # 或者在Live USB中: sudo mount /dev/sda2 /mnt sudo ostree admin status sudo ostree admin deploy --rollback 

7.5.2 清理系统

# 清理旧的部署 sudo rpm-ostree cleanup --base # 清理未使用的软件包缓存 sudo rpm-ostree cleanup --repomd # 查看系统占用 du -sh /sysroot/ostree/repo 

八、最佳实践和建议

8.1 系统维护建议

  1. 定期更新:每周至少检查一次更新
  2. 使用Flatpak:尽可能使用Flatpak安装应用,避免污染系统层
  3. 备份策略:定期备份用户数据和Flatpak列表
  4. 避免使用rpm-ostree install:除非必要,否则使用Toolbox或Flatpak

8.2 开发工作流建议

  1. 使用Toolbox:为每个项目创建独立的toolbox容器
  2. 版本控制:所有配置文件使用Git管理
  3. 容器化开发:利用Podman进行应用测试和部署
  4. 保持系统纯净:系统层只安装核心工具

8.3 性能优化建议

  1. 启用ZRAM:对于内存较小的系统

    sudo rpm-ostree install zram-generator-defaults sudo systemctl reboot 
  2. 使用Btrfs压缩

    # 编辑/etc/fstab(需要先挂载为可写) sudo ostree admin unlock # 添加compress=zstd到根分区挂载选项 
  3. 优化Flatpak

    # 清理旧的Flatpak运行时 flatpak uninstall --unused 

九、总结

Fedora Silverblue通过其不可变设计和原子更新机制,为用户提供了一个稳定、安全且易于维护的Linux发行版。虽然初次安装和配置可能需要一些学习成本,但其带来的好处包括:

  • 系统稳定性:原子更新确保系统一致性
  • 安全性:只读根文件系统防止恶意软件篡改
  • 可回滚性:随时可以回滚到之前的系统状态
  • 开发友好:容器化开发环境隔离且易于管理

通过本指南的详细步骤,您应该能够顺利完成Fedora Silverblue的安装和初始配置。记住,Fedora Silverblue的核心理念是”保持系统纯净,应用容器化”,遵循这一原则将帮助您获得最佳的使用体验。

如果您在安装过程中遇到任何问题,请参考Fedora官方文档或社区论坛获取更多帮助。祝您使用Fedora Silverblue愉快!