首页 > 志趣人生 > 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:
检查BIOS启动顺序:
重启时按 F2/F12/DEL 进入BIOS设置
在启动选项中寻找 "rEFInd Boot Manager"
将其设为第一启动项
重新注册启动项:
sudo efibootmgr -c -d /dev/nvme1n1 -p 2 -L "rEFInd" -l '\EFI\refind\refind.efi'
检查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 # 无限等待手动选择
重要提醒
备份至关重要:操作前务必备份EFI分区
配置文件语法:确保refind.conf格式正确
权限设置:所有.efi文件必须具有755权限
设备识别:确认正确的磁盘设备名(nvme1n1等)
启动验证:重启后确认rEFInd正常工作
按照本指南操作,你将获得一个干净、简洁的双系统启动菜单,提升启动体验和工作效率。
0
0
快快抢占沙发吧!