想知道如何为 Windows 和 Arch 双启动正确配置 rEFInd

想知道如何为 Windows 和 Arch 双启动正确配置 rEFInd

我目前正在考虑在我的系统上迁移到 UEFI/GPT。我打算先安装Windows并使用Windows创建的ESP。我的第一个主要问题是:当Windows检测到系统以UEFI启动时,安装时会自动使用GPT方案吗?还是会强制使用MBR?我读这里Windows 支持从大于 2TB 的磁盘启动,这是 GPT 的功能之一,但并不是说它一定支持 GPT。我的第二个问题是:Arch Wiki 告诉我将 ESP 安装在 /boot,但是这个假定的目录在哪里?它是 Arch 安装的 /boot 目录吗?如果是这样,我应该在将 chroot 安装到系统后手动将 ESP 安装到 /boot,还是应该在安装 rEFInd 时允许 refind-install 脚本自动检测并安装我的 ESP?感谢您的帮助。

答案1

相当现代的 Windows 版本将支持 GPT,并且当 PC 以 UEFI 模式启动时绝对不会强制使用 MBR。

Arch Wiki 建议将 ESP 安装在/bootis 上,因为/bootpacman工具会在更新内核时安装新内核。 ESP 是我们希望内核(和 initrd)所在的位置,否则固件无法找到它,因为 ESP 是固件可以读取的唯一文件分区。

如果你先安装Windows,那么当你安装Arch时ESP就会存在。您应该设置 Arch,以便/boot通过编辑 来安装 ESP /etc/fstab。我怀疑 rEFInd 安装可以帮助你解决这个问题。

rEFInd 的一个更简单的替代方案是 systemd-boot,它包含在 systemd 中。 Systemd-boot 和 rEFInd 都是引导管理器,即操作系统选择器。两者中 Systemd-boot 更容易配置,但它没有 rEFInd 那样的精美图形。

答案2

这是一个老问题了。这个问题里面还有很多其他的问题。

为什么我们需要 GPT,在磁盘上拥有更多分区和单独启动 (UEFI),以及对大磁盘大小的更多支持。 MBR 表格式不是,比 GPT 更容易损坏。

大多数最新的系统都支持 UEFI。如果您不想使用它或者无法安装带有 UEFI 的操作系统,您可以在 BIOS 设置中(F1F2在 PC 启动期间)更改此选项以启动旧版,该旧版将尝试检测您的启动分区。这种情况主要发生在最近配备 Microsoft Windows 的 PC 上。

ESP 是“FIS系统分派。对于 Archlinux,安装根(主)分区后,/mnt您需要

mount /dev/sdaX /mnt/boot

sdaX就是您的 EFI。但是,您需要仔细按照说明进行 EFI grub 安装。

对于启动目录,您可以

mkdir /mnt/boot

然后挂载 EFI 分区,或者在 arch-chroot 挂载点之后但在安装 grub 之前,并确保在安装之前以 UEFI 模式启动 Arch。

rEFInd 是一个启动管理器,如果您能够按照应有的方式设置系统,则实际上没有必要安装它。 Linux 内核有一个内置的引导加载程序,但由于某些原因,如果您有许多磁盘和不同的引导(UEFI/GPT 或 UEFI/MBR),那么这就是 rEFInd 的挑战。请务必按照说明进行操作在 ArchLinux Wiki 中

还要确保备份在开始安装 Archlinux 之前,请先阅读您的数据并阅读整个故事。

相关内容