你的 Arch Linux 系统的 Grub 引导程序坏了吗? 需要重新安装它以使您的 Arch 系统再次可启动? 事实证明,通过 Arch Linux 安装程序 ISO 中的快速技巧,您可以! 在本指南中,我们将向您展示如何操作!
目录
在我们开始之前
在 Arch Linux 中修复 Grub 意味着通过安装程序中的命令行连接到互联网。 如果您使用以太网,则连接是自动的,无需配置。 但是,如果您使用 WiFi,则需要手动连接。
要在 Arch Linux 安装程序中连接到 WiFi, 查看官方维基。 它将引导您在安装程序中设置 WiFi 连接。
下载 Arch Linux ISO 并创建 USB
如果您需要在 Arch Linux 上重新安装 Grub,则需要 USB 上的安装 ISO。 如果您丢失了原始安装 ISO 文件,则需要下载 ISO 并创建一个新的可引导 USB。
注意:如果你还有原来的 Arch Linux USB 安装程序,你可以跳过本指南的这一部分。
要获得 Arch Linux ISO 文件,请访问 ArchLinux.org。 进入网站后,找到“下载”按钮,然后用鼠标选择它。 然后,您将 Arch Linux ISO 文件下载到您正在制作 Arch Linux USB 的备用 PC 或 Mac。
下载 ISO 文件后,前往 Etcher.io 并下载最新版本的应用程序。 Etcher 是跨平台的,可以在 Windows、Mac OS 和任何 Linux 操作系统上运行。
下载 Etcher 后,打开它并按照下面的分步说明创建新的 ISO 文件。
步骤1:找到“Flash from file”按钮,然后用鼠标单击它。 当您选择“Flash from file”按钮时,Etcher 将打开一个文件浏览器窗口。 使用此窗口,找到 Arch Linux ISO 文件并选择它以添加到应用程序中。
第 2 步:将 USB 闪存驱动器插入计算机的 USB 端口。 插入后,点击“选择目标”按钮,打开设备选择区域。 然后,使用它单击您将用于安装 Arch Linux ISO 的 USB 闪存驱动器。
第 3 步:找到“Flash!” 按钮,然后用鼠标单击它。 点击“Flash!”后按钮,Etcher 将开始将 Arch Linux ISO 文件刷写到您的 USB 闪存驱动器。
刷机完成后,从备用 PC 上拔下 USB,然后将其插入 Arch Linux 系统。 然后,启动 Arch PC 的 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 /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 上坏了,你可以简单地重新安装它来修复它。 要重新安装它,您需要首先在 Arch Chroot 中访问您现有的 Arch Linux 系统。 为此,请输入下面的 arch-chroot 命令。
arch-chroot /mnt
通过输入上面的命令,您将访问您的 Arch Linux 安装。 从这里,可以轻松地重新安装 Grub。
Grub 重新安装 UEFI
要在 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
Grub 重新安装非 UEFI
要在非 UEFI 系统上重新安装 Grub,请输入以下命令。 确保在第二个命令中更改 /dev/sda 以反映您安装 Arch Linux 的硬盘。
pacman -S grub grub-install --recheck --target=i386-pc /dev/sda grub-mkconfig -o /boot/grub/grub.cfg