大家好,我正在尝试根据 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 的评论以获取更多说明)
由于我还没有足够的声誉来发表评论,我可能不得不用另一个答案来回答任何问题。