Fedora Silverblue安装全攻略 从BIOS设置到系统初始化一步步教你轻松完成安装
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工具(推荐):
- 下载并运行Rufus:https://rufus.ie/
- 插入至少8GB的USB闪存驱动器
- 在Rufus中选择:
- 设备:选择您的USB驱动器
- 引导类型:选择下载的Fedora Silverblue ISO
- 分区方案:GPT(适用于UEFI)
- 目标系统:UEFI(非CSM)
- 点击”开始”并等待完成
在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按键 |
|---|---|---|
| Dell | F2 或 Del | F12 |
| HP | F10 或 Esc | F9 |
| Lenovo | F1 或 F2 | F12 |
| ASUS | F2 或 Del | F8 |
| Acer | F2 或 Del | F12 |
| MSI | Del | F11 |
2.2 关键BIOS/UEFI设置
2.2.1 禁用Secure Boot(安全启动)
Secure Boot是UEFI的一项安全功能,但可能阻止Linux系统启动。建议在安装时暂时禁用:
- 进入BIOS后,找到”Security”或”Boot”选项卡
- 查找”Secure Boot”选项并设置为”Disabled”
- 保存设置并退出(通常按F10)
注意:Fedora Silverblue支持Secure Boot,安装完成后可以重新启用。
2.2.2 启用UEFI模式
确保系统工作在UEFI模式而非Legacy/CSM模式:
- 在BIOS的”Boot”选项卡中
- 找到”Boot Mode”或”UEFI/Legacy Boot”
- 设置为”UEFI Only”或”UEFI”
- 确保”CSM Support”设置为”Disabled”
2.2.3 设置USB为第一启动项
- 在BIOS的”Boot”选项卡中
- 找到”Boot Priority”或”Boot Order”
- 将USB设备移动到启动顺序的第一位
- 保存设置并退出(F10)
2.3 其他可能需要的设置
禁用Fast Boot(快速启动)
在Windows系统中,如果之前使用过Windows,可能需要禁用Fast Boot:
- 在Windows中打开”控制面板” → “电源选项”
- 点击”选择电源按钮的功能”
- 点击”更改当前不可用的设置”
- 取消勾选”启用快速启动”
启用虚拟化技术(可选)
如果您计划使用虚拟机或容器,建议启用虚拟化:
- 在BIOS中找到”Advanced”或”CPU Configuration”
- 启用”Intel VT-x”或”AMD-V”
- 启用”Intel VT-d”或”AMD-Vi”(IOMMU)
三、启动安装程序
3.1 从USB启动
- 保存BIOS设置后,计算机会自动重启
- 在启动过程中,可能会显示”Press any key to boot from USB…“提示
- 按任意键从USB启动
- 如果没有提示,系统会自动从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 语言和区域设置
安装程序的第一步是选择语言:
- 在左侧选择您的语言(如”中文(简体)”)
- 在右侧选择地区(如”中国”)
- 点击”继续”按钮
4.2 键盘布局设置
- 点击”键盘”选项
- 点击”+“添加键盘布局
- 搜索并添加您需要的布局(如”Chinese - Chinese”)
- 可以通过点击”Test”测试键盘输入
- 完成后点击”完成”
4.3 时间和日期设置
- 点击”时间和日期”选项
- 在地图上点击您所在的位置
- 或者在右侧选择时区(如”Asia/Shanghai”)
- 确保”NTP”开关开启,以自动同步网络时间
- � Fedora Silverblue安装界面的时间和日期设置区域
4.4 网络设置
- 点击”网络和主机名”选项
- 确保以太网或Wi-Fi已连接
- 在”主机名”字段输入计算机名称(如silverblue-pc)
- 点击”配置”可以设置静态IP、DNS等高级选项
- 完成后点击”完成”
4.5 安装目标选择(关键步骤)
这是安装过程中最重要的步骤:
- 点击”安装目标”选项
- 在”存储设备”部分,选择您的硬盘(通常是sda或nvme0n1)
- 在”存储配置”部分,选择:
- 自动:让安装程序自动分区(推荐新手)
- 自定义:手动分区(推荐有经验的用户)
4.5.1 自动分区(推荐新手)
选择”自动”后,安装程序会:
- 创建EFI系统分区(约500MB,FAT32格式)
- 创建/boot分区(约1GB,ext4格式)
- 创建根分区(使用剩余空间,Btrfs格式)
- 创建交换分区(根据内存大小自动确定)
4.5.2 手动分区(推荐有经验的用户)
选择”自定义”后,点击”完成”进入手动分区界面:
推荐的分区方案:
| 挂载点 | 设备类型 | 文件系统 | 大小 | 说明 |
|---|---|---|---|---|
| /boot/efi | 标准分区 | vfat | 500MB | UEFI引导分区 |
| /boot | 标准分区 | ext4 | 1GB | 内核和引导文件 |
| / | Btrfs | Btrfs | 剩余空间 | 根文件系统 |
手动分区步骤:
- 点击”点击这里自动创建它们”或手动添加分区
- 创建/boot/efi分区:
- 设备类型:标准分区
- 文件系统:vfat
- 大小:500MB
- 挂载点:/boot/efi
- 创建/boot分区:
- 设备类型:标准分区
- 文件系统:ext4
- 大小:1GB
- 挂载点:/boot
- 创建根分区:
- 设备类型:Btrfs
- 文件系统:Btrfs
- 大小:剩余所有空间
- 挂载点:/
- 点击”完成”并确认更改
Btrfs子卷设置(Fedora Silverblue特性):
Fedora Silverblue使用Btrfs作为根文件系统,并自动创建以下子卷:
root:实际的根目录home:用户主目录var:变量数据tmp:临时文件
4.6 用户账户设置
- 点击”用户设置”选项
- 设置root账户密码:
- 点击”root账户”开关
- 输入并确认root密码
- 注意:Fedora Silverblue默认禁用root账户,建议使用sudo
- 创建普通用户账户:
- 输入全名
- 输入用户名
- 设置密码
- 勾选”将此用户设为管理员”(推荐)
- 点击”完成”
4.7 开始安装
- 点击”开始安装”按钮
- 安装程序会显示概览,确认所有设置无误
- 点击”确认”开始安装
- 安装过程会显示进度条和详细信息
安装过程中可以做什么:
- 查看系统日志
- 阅读Fedora Silverblue的文档
- 探索Live环境
4.8 安装完成
安装完成后,系统会提示”完成”:
- 点击”完成”按钮
- 系统会自动重启
- 拔出USB驱动器(当看到重启提示时)
- 系统会从硬盘启动
五、首次启动和初始化设置
5.1 首次启动
首次启动会进入Fedora Setup(初始设置):
- 欢迎界面:点击”前进”
- 隐私设置:
- 位置服务:根据需要开启/关闭
- 诊断数据:选择是否发送错误报告
- 连接在线账户(可选):
- 可以连接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”
解决方案:
重新进入BIOS,检查启动顺序
确保UEFI模式已启用
检查是否正确创建了/boot/efi分区
尝试使用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 尝试手动配置网络: “`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 系统维护建议
- 定期更新:每周至少检查一次更新
- 使用Flatpak:尽可能使用Flatpak安装应用,避免污染系统层
- 备份策略:定期备份用户数据和Flatpak列表
- 避免使用rpm-ostree install:除非必要,否则使用Toolbox或Flatpak
8.2 开发工作流建议
- 使用Toolbox:为每个项目创建独立的toolbox容器
- 版本控制:所有配置文件使用Git管理
- 容器化开发:利用Podman进行应用测试和部署
- 保持系统纯净:系统层只安装核心工具
8.3 性能优化建议
启用ZRAM:对于内存较小的系统
sudo rpm-ostree install zram-generator-defaults sudo systemctl reboot使用Btrfs压缩:
# 编辑/etc/fstab(需要先挂载为可写) sudo ostree admin unlock # 添加compress=zstd到根分区挂载选项优化Flatpak:
# 清理旧的Flatpak运行时 flatpak uninstall --unused
九、总结
Fedora Silverblue通过其不可变设计和原子更新机制,为用户提供了一个稳定、安全且易于维护的Linux发行版。虽然初次安装和配置可能需要一些学习成本,但其带来的好处包括:
- 系统稳定性:原子更新确保系统一致性
- 安全性:只读根文件系统防止恶意软件篡改
- 可回滚性:随时可以回滚到之前的系统状态
- 开发友好:容器化开发环境隔离且易于管理
通过本指南的详细步骤,您应该能够顺利完成Fedora Silverblue的安装和初始配置。记住,Fedora Silverblue的核心理念是”保持系统纯净,应用容器化”,遵循这一原则将帮助您获得最佳的使用体验。
如果您在安装过程中遇到任何问题,请参考Fedora官方文档或社区论坛获取更多帮助。祝您使用Fedora Silverblue愉快!
支付宝扫一扫
微信扫一扫