Arch Linux 双启动 Windows 10 2 SSD?

Arch Linux 双启动 Windows 10 2 SSD?

大家好,我正在尝试根据 wiki 指南安装 Arch Linux,但我有点卡在双启动部分。

我有一个 240G UV400 Kingston 单分区,适用于从 Windows 8 升级的 Windows 10,据我所知,它应该使用 GPT 和 UEFI,因为我有一个 100mb EFI 分区,到目前为止我必须重建几次。

第二个 SSD 是 120G A400 Kingston,我只想将其用于 Linux。我的笔记本电脑是联想 B50-70 I5 双核,已有 4 年历史,配备专用 AMD 显卡 8GB RAM。

根据我在网上找到的指南,其中一些使用单个硬盘来双重启动 Windows 和 Arch Linux(不是我的情况),并且在大多数指南中,安装是使用自己的分区进行单启动。

我的问题

  • 我应该创建一个可以挂载的 EFI 分区/mnt/boot/efi吗?
  • 我应该使用 Windows 中现有的分区吗?
  • 获得魔鬼靴的正确步骤是什么?
  • 有时我设法在启动管理器中看到第二个 SSD,但我收到一些 grub 错误作为未知文件系统问题,因为我安装了错误。

我已经看到了几个关于如何双重启动或安装启动加载程序的选项,但不太确定该选择哪一个,而且如果可能的话,我很想保留 Windows 10 的快速启动。

答案1

我已经做了与您在这里谈论的完全相同的事情...首先让我回顾一下我假设您要问的内容,以便您可以判断我是否走错了方向:

  • 您有一个从一个驱动器启动的 UEFI Windows 10

  • 你想让 Arch linux 从第二个驱动器启动

  • 您不确定如何使其正常工作

开始吧。您已经安装了 Windows 10,并且已经创建了 UEFI 分区。当您安装 archlinux 时,该 UEFI 分区可以用作 /boot 分区。

将您的 archlinux 分区挂载到 /mnt。如果您有主分区,请在 /mnt 上创建一个主目录并将该分区挂载在那里。调整 XY 以匹配您的分区。

mkdir /mnt home
mount /dev/sdXY /mnt/home

在 /mnt 上创建引导方向并从那里挂载 Windows 的 EFI 分区。

mkdir /mnt boot
mount /dev/sdXY /mnt/home

当你确定一切准备就绪后,运行

pacstrap /mnt base

安装基础包。继续像平常一样安装 archlinux。

如果您遇到双启动问题,我会执行以下操作:

  • 安装后检查 BIOS 并将 Linux 引导加载程序设置为默认引导加载程序
  • 如果您无法选择将 Linux 设置为默认值,请安装 efibootmgr 软件包
  • 运行不带标志的 efibootmgr 以查看当前的引导顺序
  • 使用 efibootmgr -A 将 Windows 启动设置为非活动状态(可能是 0000)
  • 使用 efibootmgr -a 将 Linux 启动管理器设置为活动状态
  • 使用 efibootmgr -o 显式设置引导顺序。将 Linux 设置为第一个。

最后一点,我建议您研究一下 systemd-boot 以进行 UEFI 启动。 Systemd-boot 简化了我在使用 grub 设置启动管理器时遇到的许多问题。

也就是说,如果您打算使用 grub,则可能需要执行一些额外的步骤。我知道在 GPT 分区上设置 grub 时,grub 需要创建 BIOS/boot 分区。如果该分区不存在,您以后可能会遇到问题。由于 Windows 已经在您的主驱动器上创建了分区结构,因此您将无法创建此分区。 (请参阅 Johan Myréen 的评论以获取更多说明)

由于我还没有足够的声誉来发表评论,我可能不得不用另一个答案来回答任何问题。

相关内容