首页 > 志趣人生 > Ubuntu系统Ubuntu系统

rEFInd手动安装与精简配置完整指南

本指南详细介绍rEFInd引导程序的安装与精简配置。通过验证EFI分区、下载文件、备份系统、复制引导文件、配置启动菜单等步骤,帮助用户在UEFI系统中搭建简洁的双系统启动环境。重点采用手动定义启动项方式,仅保留Ubuntu和Windows系统选项,避免多余图标干扰。文档包含完整命令、故障排除方法和重要提醒,确保用户能够安全、高效地完成安装,获得干净美观的图形化启动界面。

系统准备与验证

1. 验证EFI分区状态

# 检查EFI分区是否已挂载
df -h /boot/efi

# 预期输出示例:
# Filesystem      Size  Used Avail Use% Mounted on
# /dev/nvme1n1p2  1.1G   36M  1.1G   4% /boot/efi

如果EFI分区已挂载到 /boot/efi,则可以直接使用该路径。如果未挂载,请先挂载:

sudo mount /dev/nvme1n1p2 /boot/efi

2. 查看当前启动项

sudo efibootmgr -v

下载rEFInd

# 创建临时工作目录
mkdir ~/refind_temp
cd ~/refind_temp

# 下载rEFInd
wget https://sourceforge.net/projects/refind/files/0.14.2/refind-bin-0.14.2.zip

# 解压文件
unzip refind-bin-0.14.2.zip
cd refind-bin-0.14.2

备份EFI分区(重要!)

# 创建带时间戳的备份目录
sudo mkdir -p /boot/efi/EFI_backup_$(date +%Y%m%d_%H%M%S)

# 备份整个EFI目录
sudo cp -r /boot/efi/EFI/* /boot/efi/EFI_backup_$(date +%Y%m%d_%H%M%S)/

# 验证备份
ls -la /boot/efi/EFI_backup_*/

安装rEFInd文件

# 复制rEFInd文件到EFI分区
sudo cp -r refind/* /boot/efi/EFI/refind/

# 设置正确的执行权限
sudo chmod -R 755 /boot/efi/EFI/refind/

# 验证文件复制成功
ls -la /boot/efi/EFI/refind/

配置引导文件

# 进入rEFInd目录
cd /boot/efi/EFI/refind

# 重命名主引导文件(64位系统)
sudo mv refind_x64.efi refind.efi

# 创建配置文件
sudo cp refind.conf-sample refind.conf

配置精简版rEFInd

编辑配置文件,创建只显示Ubuntu和Windows的简洁启动菜单:

sudo nano /boot/efi/EFI/refind/refind.conf

精简配置内容:

# rEFInd 精简配置 - 只显示 Ubuntu 和 Windows
# 基本设置
timeout 5

# 完全禁用所有自动扫描,避免多余图标
scan_all_linux_kernels false
scanfor manual
also_scan_dirs @none
dont_scan_dirs @all
dont_scan_files @all

# 隐藏不必要的界面元素
hideui label,singleuser,hints

# 只显示重启和关机工具
showtools reboot,shutdown

# 手动定义启动项 - 只保留Ubuntu和Windows
menuentry "Ubuntu" {
    icon EFI/refind/icons/os_linux.png
    loader EFI/ubuntu/grubx64.efi
}

menuentry "Windows" {
    icon EFI/refind/icons/os_win.png
    loader EFI/Microsoft/Boot/bootmgfw.efi
}

注册UEFI启动项

# 添加rEFInd启动项到UEFI
sudo efibootmgr -c -d /dev/nvme1n1 -p 2 -L "rEFInd Boot Manager" -l '\EFI\refind\refind.efi'

# 验证启动项添加成功
sudo efibootmgr -v

# 预期应该看到类似:
# Boot0000* rEFInd Boot Manager HD(2,GPT,...)/File(\EFI\refind\refind.efi)

可选:清理干扰性EFI文件

如果配置后仍有额外启动项出现,可以禁用不必要的EFI文件:

# 备份并重命名可能干扰的EFI文件
sudo mv /boot/efi/EFI/BOOT/fbx64.efi /boot/efi/EFI/BOOT/fbx64.efi.backup 2>/dev/null || true
sudo mv /boot/efi/EFI/BOOT/mmx64.efi /boot/efi/EFI/BOOT/mmx64.efi.backup 2>/dev/null || true

# 验证清理结果
find /boot/efi -name "*.efi" -type f | grep -E "(BOOT|ubuntu)" | head -10

最终验证

# 检查关键文件
ls -la /boot/efi/EFI/refind/refind.efi
ls -la /boot/efi/EFI/refind/refind.conf

# 确认配置文件语法
sudo grep -E "(menuentry|timeout|scan)" /boot/efi/EFI/refind/refind.conf

# 检查启动项顺序
sudo efibootmgr -v

清理临时文件

# 删除下载的临时文件
rm -rf ~/refind_temp

# 确认清理
ls ~/refind_temp 2>/dev/null && echo "目录仍存在" || echo "清理完成"

重启测试

# 重启系统
sudo reboot

预期结果

重启后你应该看到:

  • 1个 Ubuntu 图标

  • 1个 Windows 图标

  • 重启和关机工具按钮

  • 没有其他任何多余的启动项

  • ⏱️ 5秒后自动启动默认系统

故障排除

如果启动时看不到rEFInd:

  1. 检查BIOS启动顺序

    • 重启时按 F2/F12/DEL 进入BIOS设置

    • 在启动选项中寻找 "rEFInd Boot Manager"

    • 将其设为第一启动项

  2. 重新注册启动项

sudo efibootmgr -c -d /dev/nvme1n1 -p 2 -L "rEFInd" -l '\EFI\refind\refind.efi'
  1. 检查Secure Boot设置

    • 如果启用Secure Boot,可能需要使用签名版rEFInd

    • 或在BIOS中暂时禁用Secure Boot

如果看到过多启动项:

检查并强化配置:

sudo nano /boot/efi/EFI/refind/refind.conf

确保包含:

scanfor manual
also_scan_dirs @none
dont_scan_dirs @all

如果需要恢复备份:

# 恢复EFI备份
sudo cp -r /boot/efi/EFI_backup_*/EFI/* /boot/efi/EFI/

# 重新配置启动项
sudo efibootmgr -c -d /dev/nvme1n1 -p 2 -L "rEFInd" -l '\EFI\refind\refind.efi'

配置自定义说明

添加其他操作系统:

menuentry 部分添加:

menuentry "Other System" {
    icon EFI/refind/icons/os_linux.png
    loader EFI/other/loader.efi
}

调整超时时间:

timeout 10  # 10秒超时
# 或
timeout -1  # 无限等待手动选择

重要提醒

  1. 备份至关重要:操作前务必备份EFI分区

  2. 配置文件语法:确保refind.conf格式正确

  3. 权限设置:所有.efi文件必须具有755权限

  4. 设备识别:确认正确的磁盘设备名(nvme1n1等)

  5. 启动验证:重启后确认rEFInd正常工作

按照本指南操作,你将获得一个干净、简洁的双系统启动菜单,提升启动体验和工作效率。

0
0

文章导航

共有 0 条热心评论

快快抢占沙发吧!

发表评论

安全验证
Top