你的 Arch Linux 系统是否遇到了 Grub 引导程序故障?是否需要重新安装 Grub 来恢复系统的正常启动? 幸运的是,借助 Arch Linux 安装镜像中的一些小技巧,你可以轻松完成! 本指南将详细介绍具体操作步骤!
开始之前的准备工作
在 Arch Linux 中修复 Grub 意味着需要在安装程序命令行界面中连接到互联网。 如果你使用以太网,连接通常是自动的,无需额外配置。 但如果你使用的是 WiFi,则需要手动建立网络连接。
要在 Arch Linux 安装程序中连接到 WiFi,请参考 官方维基。 该页面详细介绍了如何在安装环境中设置 WiFi 连接。
下载 Arch Linux ISO 并创建 USB 启动盘
要重新安装 Arch Linux 上的 Grub,你需要一个包含安装 ISO 镜像的 USB 启动盘。 如果你找不到原始的安装 ISO 文件,则需要下载 ISO 并制作一个新的可引导 USB 驱动器。
请注意:如果你还保留着原来的 Arch Linux USB 安装盘,则可以跳过本节内容。
要获取 Arch Linux ISO 文件,请访问 ArchLinux.org。 进入网站后,找到“下载”按钮并点击。 然后,将 Arch Linux ISO 文件下载到你用于制作 Arch Linux USB 启动盘的备用电脑(PC 或 Mac)。
下载 ISO 文件后,前往 Etcher.io 并下载最新版本的 Etcher 应用。 Etcher 是一个跨平台工具,可以在 Windows、Mac OS 和各种 Linux 操作系统上运行。
下载 Etcher 后,启动它并按照以下步骤创建新的 ISO 启动盘。
第一步:找到“Flash from file”(从文件刷写)按钮,然后点击它。 当你选择“Flash from file”按钮时,Etcher 将会打开一个文件浏览器窗口。 使用此窗口,找到 Arch Linux ISO 文件并选中,将其添加到应用中。
第二步:将 USB 闪存驱动器插入计算机的 USB 端口。 插入后,点击“Select target”(选择目标)按钮,打开设备选择区域。 然后,使用该区域点击你将用于安装 Arch Linux ISO 镜像的 USB 闪存驱动器。
第三步:找到“Flash!”(刷写!)按钮,然后点击它。 点击“Flash!”按钮后,Etcher 将开始将 Arch Linux ISO 文件写入你的 USB 闪存驱动器。
刷写完成后,从备用电脑上拔下 USB 启动盘,然后将其插入你的 Arch Linux 系统。 接下来,启动 Arch 电脑的 BIOS 设置,并将其设置为从 USB 启动。
挂载你的 Arch Linux 安装
你必须在安装程序中挂载你的 Arch Linux 安装,才能重新安装 Grub。 为此,首先运行 `lsblk` 命令。 `lsblk` 命令会列出系统上所有连接的存储设备。
从输出结果中,找到你的根分区。 在这个例子中,根分区的驱动器标签是 `/dev/sda2`。 请注意,你的根分区标签可能有所不同。 你需要使用 `lsblk` 命令来确定你的根分区。
确定根分区的驱动器标签后,使用 `mount` 命令将其挂载到 `/mnt` 文件夹。
mount /dev/sda2 /mnt
挂载根分区后,你还需要挂载引导分区。 这部分比较复杂,会根据你的 Arch Linux 系统的安装方式而有所不同。
UEFI
如果你在 UEFI 模式下安装了 Arch Linux,你可能会有一个大小约为 512 MB 的专用 UEFI 分区。 在此示例中,UEFI 引导分区是 `/dev/sda1`,并且在 Arch Linux 中挂载在 `/boot/efi/`。
请注意:你的 UEFI 引导分区标签可能会有所不同。
要在安装程序中挂载 UEFI 分区,请使用以下 `mount` 命令。
mount /dev/sda1 /mnt/boot/efi
请记住,每个 Arch Linux 系统都是不同的。 在安装过程中,你为 UEFI 引导分区选择了挂载点。 如果你的挂载点与 `/boot/efi` 不同,你需要指定正确的挂载点,以便在 Arch Linux 安装程序中访问它。
不知道你的 UEFI 分区挂载到哪里? 使用以下命令检查你的 `fstab` 文件。 该文件记录了 Arch Linux 中每个分区的挂载位置。
cat /mnt/etc/fstab
非 UEFI
如果你以非 UEFI 模式安装了 Arch Linux,引导加载程序会直接安装到根分区的 MBR (主引导记录)。 除了根分区,你不需要挂载任何其他分区来修复 Grub。
重新安装 Grub
如果你的 Grub 在 Arch Linux 上出现故障,你可以通过重新安装来修复它。 要重新安装 Grub,你首先需要在 Arch chroot 环境中访问你现有的 Arch Linux 系统。 为此,请输入以下 `arch-chroot` 命令。
arch-chroot /mnt
输入以上命令后,你将进入你的 Arch Linux 安装环境。 从这里,你可以轻松地重新安装 Grub。
UEFI 系统重新安装 Grub
要在 UEFI 系统上重新安装 Grub,请输入以下命令。 如果你的 EFI 目录不是 `/boot/efi`,请记住修改 `–efi-directory=/boot/efi` 部分。
pacman -S grub efibootmgr os-prober
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub
grub-mkconfig -o /boot/grub/grub.cfg
非 UEFI 系统重新安装 Grub
要在非 UEFI 系统上重新安装 Grub,请输入以下命令。 务必在第二个命令中将 `/dev/sda` 更改为你的 Arch Linux 安装所在的硬盘。
pacman -S grub
grub-install --recheck --target=i386-pc /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg