需要重新安装 GRUB2,但它要求我启动到无法启动的系统!

需要重新安装 GRUB2,但它要求我启动到无法启动的系统!

我有 Window 8 和 Linux Mint。薄荷坏了,我安装了 Antergos。现在我完全失去了 GRUB,我必须使用 Windows 启动管理器来启动 Windows。因此,我使用启动修复 CD 尝试修复该问题,但它继续执行其操作,然后不再要求我“在 Antergos 源列表中添加 GRUB2 存储库 [此处的软件包名称如“EFI amd64 GRUB”]”

当我无法启动进入 Antergos 时该怎么办?我刚刚安装了它,这就是我需要修复 GRUB 的全部意义.. 启动到 Antergos。

编辑:

这是启动修复 CD 报告: http://paste.ubuntu.com/9796903

答案1

这不会很简单,所以请耐心等待。

我无法向您提供具体说明,因为每个系统都略有不同,但以下是解决问题所需执行的主要步骤。

  • 您需要做的第一件事是从实时介质启动系统。任何 Linux 发行版只要与已安装的发行版具有相同的体系结构就应该可以工作。

  • 你需要做的第二件事是chroot到您已经安装的系统。我会躺下这个例子这个让你有一个想法。

在能够 chroot 之前,您必须先安装所有必需的目录。

一旦您进入 chroot,您可能会将环境视为您安装的操作系统。您可以进行必要的更改,在操作系统和引导扇区上安装 grub,并根据需要进行配置。

成功完成这些步骤后,您将拥有一个完全工作且已配置好的 grub。

答案2

您也许可以通过重新安装 grub 来解决此问题。您需要将现有的根目录挂载到 /mnt,然后arch-chroot /mnt.然后您可以按照以下网址的说明进行操作GRUB-Arch Linux Wiki重新安装 grub。如果您绝对无法让 grub 工作,您可以随时尝试不同的引导加载程序。

答案3

我发现“Rufus”(我总是用于与刻录可启动 USB 相关的所有内容)烧录 EFI 系统是错误的(或者至少是烧录 Antergos 映像是错误的)。我使用了 Arch wiki 中的“USBWriter”并且它烧录正确。现在我正确启动了 EFI live 系统(之前我必须将系统引导加载程序切换到传统模式才能启动它)。

然后当我在所需的驱动器上安装 Antergos 时。我必须 chroot 进入新创建的系统并从那里重新安装 Grub2。

对于使用的步骤,我将两者结合起来教程以达到预期的效果。

我使用了mount第二个教程中的命令和modprobegrub-install一个教程中的命令。

我花了(几乎)整整两天的时间才弄清楚,主要是因为我在这项特定的工作中使用了错误的工具 Rufus。但是,嘿,这就是我安装 Antergos 来学习的原因。现在我知道了“chroot”。

更新:

刚刚用确切的命令写了一个书面记录,它们是:

启动到 Antergos Live CD 并执行以下操作:

 modprobe efivarfs

 mount -t efivarfs efivarfs /sys/firmware/efi/efivars

 blkid

 mount /dev/sda$ /mnt
(mount root on mnt)

 mount /dev/sda1 /mnt/boot
(mount ESP on /mnt/boot)

 df -h

 mount -t proc proc /mnt/proc

 mount -t sysfs sys /mnt/sys

 mount -o bind /dev /mnt/dev

 mount -t devpts pts /mnt/dev/pts/

 chroot /mnt /bin/bash

 source /etc/profile

 grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck

 grub-mkconfig -o /boot/grub/grub.cfg

相关内容