在 Windows 环境下安装、配置和主题定制 rEFInd 是一个相对直观的过程,但需要小心操作以避免影响系统引导。以下是详细的步骤指南,涵盖安装、配置和主题定制,适合 UEFI 系统。


1. 准备工作在开始之前,确保做好以下准备:

  • 确认系统为 UEFI 模式:进入 BIOS/UEFI 设置,确认系统以 UEFI 模式启动(非 Legacy/CSM 模式)。
  • 备份:备份 EFI 系统分区(ESP)和重要数据,防止意外导致系统无法启动。
  • 工具准备:
    • 下载 rEFInd 最新二进制包(.zip 格式)从官方网站:http://www.rodsbooks.com/refind/ 或 GitHub。
    • 确保有管理员权限的 Windows 环境。
    • 可选:准备一个 USB 驱动器用于测试或恢复。
  • 关闭 Secure Boot(可选):如果不打算为 rEFInd 签名,需在 BIOS 中临时禁用 Secure Boot。
  • 了解 EFI 系统分区(ESP):ESP 通常位于磁盘的第一个分区(FAT32 格式),包含引导文件。

2. 安装 rEFInd在 Windows 环境下,rEFInd 可以通过手动安装或使用提供的安装脚本完成。以下是手动安装的步骤:步骤 1:下载 rEFInd

  1. 访问 rEFInd 官方网站(http://www.rodsbooks.com/refind/)或 GitHub,下载最新版本的二进制包(如 refind-bin-x.xx.x.zip)。
  2. 解压下载的 .zip 文件,得到 refind 文件夹,其中包含 refind.efi 和配置文件等。
    步骤 2:挂载 EFI 系统分区
  3. 以管理员身份打开命令提示符(CMD)或 PowerShell:
    • 按 Win + X,选择“命令提示符(管理员)”或“Windows PowerShell(管理员)”。
  4. 挂载 ESP 分区:
    cmd
    命令

    diskpart
    list disk
    select disk 0  REM 选择包含 ESP 的磁盘,通常是主磁盘
    list partition
    select partition X  REM 选择 EFI 分区,通常是 100-300MB 的 FAT32 分区
    assign letter=Z  REM 为 EFI 分区分配一个盘符(如 Z:)
    exit
    
  5. 访问 ESP 分区:
    • 在文件资源管理器中,打开 Z: 驱动器(或你分配的盘符),确认看到 \EFI 文件夹。
      步骤 3:复制 rEFInd 文件
  6. 将解压后的 rEFInd 文件夹(refind)复制到 ESP 分区的 \EFI 目录下:
    • 最终路径应为 Z:\EFI\refind\,包含 refind.efi、refind.conf 等文件。
  7. 可选:重命名 refind 文件夹为更短的名称(如 Z:\EFI\rEFInd),便于管理。
    步骤 4:注册 rEFInd 到 UEFI 固件
  8. 使用 bcdedit 或 efibootmgr(需额外安装)将 rEFInd 添加到 UEFI 引导项:
    • 使用 bcdedit(Windows 原生工具):
      cmd
      命令

      bcdedit /set {bootmgr} path \EFI\refind\refind_x64.efi
      

      这会将 rEFInd 设置为默认引导项。

    • 如果路径不同(例如文件夹重命名),调整路径为实际路径,如 \EFI\rEFInd\refind_x64.efi。
  9. 可选:使用 rEFInd 提供的 refind-install 脚本(需在 Linux 或 WSL 环境中运行)自动完成注册。
    步骤 5:验证安装
  10. 重启电脑,进入 BIOS/UEFI 设置,确认 rEFInd 已出现在引导选项中。
  11. 如果未禁用 Secure Boot,可能需要为 refind_x64.efi 签名(见下文“处理 Secure Boot”)。
  12. 重启后,rEFInd 界面应显示,列出所有可用的操作系统。
    处理 Secure Boot
    处理 安全启动
  • 如果 Secure Boot 启用,rEFInd 的 .efi 文件需要数字签名。
  • 方法一:使用官方提供的预签名版本(refind_x64.efi 通常已签名)。
  • 方法二:手动签名:
    1. 使用 signtool(Windows SDK 提供)或 sbsign(Linux 工具)为 refind_x64.efi 添加签名。
    2. 将自定义签名导入 UEFI 固件的信任列表(需要进入 BIOS 设置)。
  • 方法三:临时禁用 Secure Boot(在 BIOS 中设置),测试 rEFInd 是否正常工作。

3. 配置 rEFInd
3. 配置 rEFIndrEFInd 的主要配置文件是 refind.conf,位于 \EFI\refind\ 目录下。以下是配置的关键步骤:步骤 1:编辑 refind.conf

  1. 使用文本编辑器(如 Notepad++)打开 Z:\EFI\refind\refind.conf。
    • 确保以管理员权限运行编辑器。
  2. 备份原始 refind.conf 文件,以防配置错误。
    步骤 2:常见配置项以下是一些常用的配置项(取消注释或修改对应行):
  • 超时时间(启动菜单等待时间):
    conf
    会议

    timeout 20
    

    设置 20 秒后自动启动默认选项(-1 表示无限等待)。

  • 默认启动项:
    conf
    会议

    default_selection "Windows, vmlinuz"
    

    指定默认启动的操作系统(如 Windows 或 Linux 内核)。

  • 扫描选项:
    conf
    会议

    scanfor internal,external,manual
    

    放置配置 rEFInd 扫描的启动项来源(内部磁盘、外部设备、手动配置)。

  • 分辨率(图形界面分辨率):
    conf
    会议

    resolution 1024 768
    

    设置适合你显示器的分辨率,或使用 max 自动选择最高分辨率。

  • 隐藏启动项:
    conf
    会议

    dont_scan_volumes "Recovery"
    dont_scan_dirs EFI/BOOT
    

    隐藏不需要的启动项(如 Windows 恢复分区)。
    步骤 3:手动添加启动项如果 rEFInd 未自动检测某些操作系统,可以手动添加:

conf
会议

menuentry "My Linux" {
    icon \EFI\refind\icons\os_ubuntu.png
    volume "EFI"
    loader \EFI\ubuntu\grubx64.efi
    enabled
}
  • menuentry:定义启动项名称。
  • icon:指定图标路径。
  • loader:指定 .efi 文件路径。
  • volume
    volume: 指定:指定分区名称或 GUID。
    步骤 4:保存并测试
  1. 保存 refind.conf 文件。
  2. 重启电脑,验证配置是否生效。

4. 主题定制rEFInd 支持高度自定义的图形界面,通过主题文件可以更改背景、图标、字体等。步骤 1:获取主题

  1. 官方提供了一些主题,位于 rEFInd 包的 refind/themes 目录。
  2. 社区主题推荐:
  3. 下载主题并解压到 \EFI\refind\themes\ 目录,例如 Z:\EFI\refind\themes\rEFInd-minimal。
    步骤 2:配置主题
  4. 编辑 refind.conf,启用主题:
    conf
    会议

    include themes/rEFInd-minimal/theme.conf
    

    将 rEFInd-minimal 替换为你使用的主题文件夹名称。

  5. 部分主题需要额外配置(如字体、背景图片),参考主题的 README 文件。
    步骤 3:自定义背景和图标
  • 背景图片:
    • 准备 PNG 格式的背景图片,分辨率与显示器匹配。
    • 将图片放入 \EFI\refind\themes\your_theme\ 目录。
    • 在 theme.conf 中指定:
      conf
      会议

      banner themes/your_theme/background.png
      
  • 图标:
    • 替换 \EFI\refind\icons\ 或主题目录中的图标文件(如 os_win.png、os_ubuntu.png)。
    • 确保图标为 PNG 格式,推荐尺寸 128×128 或 256×256。
      步骤 4:测试主题
  1. 保存所有配置文件,重启电脑。
  2. 检查 rEFInd 界面是否显示新的主题、背景和图标。

5. 注意事项

  • 权限问题:Windows 可能限制对 ESP 的写访问,确保以管理员身份操作。
  • Secure Boot 兼容性:若启用 Secure Boot,确保 refind_x64.efi 已签名,或使用预签名版本。
  • 测试环境:建议先在虚拟机(如 VMware、VirtualBox)或备用设备上测试 rEFInd。
  • 恢复引导:若 rEFInd 配置错误,可通过 Windows 安装盘或 UEFI 固件界面恢复默认引导项。
  • 更新 rEFInd:定期检查 rEFInd 官网,下载新版本并替换旧文件。

6. 故障排除

  • rEFInd 未显示:
    • 检查 bcdedit 是否正确设置引导路径。
    • 确认 BIOS 中引导顺序是否将 rEFInd 放在首位。
  • 启动项缺失:
    • 检查 refind.conf 中的 scanfor 和 dont_scan_* 设置。
    • 确保目标 .efi 文件存在于 ESP 分区。
  • 主题未生效:
    • 确认 include 路径正确。
    • 检查主题文件是否完整,图片格式是否为 PNG。

~={red}举例说明refind的conf配置,直接启动某个分区的windows系统。=~

rEFInd conf 配置示例:直接启动某个分区的 Windows 系统在 rEFInd 的配置文件 refind.conf(通常位于 EFI 系统分区 ESP 的 \EFI\refind\refind.conf)中,你可以使用 menuentry 块来定义一个自定义启动项,直接加载特定分区上的 Windows Boot Manager(bootmgfw.efi)。这允许 rEFInd 链式加载(chainload)该分区上的 Windows 引导文件,而无需通过其他引导加载程序。以下是一个简单示例,假设你的 Windows 系统安装在名为 "Windows Partition" 的分区(或使用其 GUID),并直接启动它。配置块可以添加到 refind.conf 的末尾(在其他配置项之后)。示例配置块

menuentry "Windows 10" {
    volume "Windows Partition"
    loader \EFI\Microsoft\Boot\bootmgfw.efi
    icon \EFI\refind\icons\os_win.png
    enabled
}

逐行解释

  • menuentry "Windows 10" { … }:
    menuentry “Windows 10” { … }:

    • 定义一个菜单条目,显示名称为 "Windows 10"(在 rEFInd 图形界面中用户会看到这个标签)。
    • 整个块 { … } 包含该条目的属性。你可以自定义名称,如 "My Windows"。
  • volume "Windows Partition":
    卷“Windows 分区”:

    • 指定启动项所属的分区(volume)。这里 "Windows Partition" 是分区的卷标签(label),rEFInd 会自动扫描并匹配它。
    • 替代方式:如果卷标签不唯一或为空,可以使用分区的 GUID(全局唯一标识符)。首先,通过工具(如 diskpart 或 blkid)查询分区 GUID,然后替换为:
      volume {12345678-1234-1234-1234-123456789abc}
      
      • 示例 GUID 格式:从 Windows CMD 运行 diskpart > list volume 获取卷 GUID,或 Linux 下 lsblk -f 查看 UUID。
  • loader \EFI\Microsoft\Boot\bootmgfw.efi:
    加载器 \EFI\Microsoft\Boot\bootmgfw.efi:

    • 指定要加载的 EFI 可执行文件路径(相对于指定 volume 的根目录)。
    • \EFI\Microsoft\Boot\bootmgfw.efi 是 Windows Boot Manager 的标准路径(位于该分区的 ESP 子分区或系统分区中)。
    • 这会直接启动 Windows 的引导管理器,加载系统。
  • icon \EFI\refind\icons\os_win.png:
    图标 \EFI\refind\icons\os_win.png:

    • 为菜单项指定图标(可选)。路径相对于 rEFInd 安装目录(\EFI\refind\icons\os_win.png 是官方提供的 Windows 图标)。
    • 如果文件不存在,会使用默认图标。
  • enabled:
    启用 :

    • 启用该条目(默认就是 enabled,如果省略也行)。如果想临时隐藏,改为 disabled。
      如何应用这个配置
  1. 挂载 ESP 分区:在 Windows 或 Linux 中挂载 EFI 系统分区(FAT32,通常 100-500MB),编辑 refind.conf(使用 Notepad++ 或 vim)。
  2. 保存并测试:保存文件,重启电脑。rEFInd 菜单中应出现 "Windows 10" 选项,选择它会直接引导该分区上的 Windows。
  3. 如果自动扫描已检测到 Windows:rEFInd 默认会自动扫描并添加 Windows 条目,这个手动配置用于覆盖或指定特定分区(例如,多硬盘环境)。
    高级变体示例(带引导选项)如果你想传递额外参数(如安全模式),可以添加 options:
menuentry "Windows 10 (Safe Mode)" {
    volume "Windows Partition"
    loader \EFI\Microsoft\Boot\bootmgfw.efi
    options "safeboot minimal"
    icon \EFI\refind\icons\os_win.png
    enabled
}
  • options "safeboot minimal":传递给 bootmgfw.efi 的参数,启动 Windows 安全模式。
    注意事项
  • 分区识别:确保卷标签正确;rEFInd 启动时会动态分配 fs0: 等标签,但 volume 使用标签或 GUID 更可靠。
  • Secure Boot:如果启用,确保 bootmgfw.efi 已签名(Windows 默认是)。

登录

注册

重设密码

请输入您的用户名或电子邮箱地址。您会收到一封包含创建新密码链接的电子邮件。