![想知道如何为 Windows 和 Arch 双启动正确配置 rEFInd](https://linux22.com/image/102498/%E6%83%B3%E7%9F%A5%E9%81%93%E5%A6%82%E4%BD%95%E4%B8%BA%20Windows%20%E5%92%8C%20Arch%20%E5%8F%8C%E5%90%AF%E5%8A%A8%E6%AD%A3%E7%A1%AE%E9%85%8D%E7%BD%AE%20rEFInd.png)
我目前正在考虑在我的系统上迁移到 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 安装在/boot
is 上,因为/boot
该pacman
工具会在更新内核时安装新内核。 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 设置中(F1或F2在 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 之前,请先阅读您的数据并阅读整个故事。