我有 Window 8 和 Linux Mint。薄荷坏了,我安装了 Antergos。现在我完全失去了 GRUB,我必须使用 Windows 启动管理器来启动 Windows。因此,我使用启动修复 CD 尝试修复该问题,但它继续执行其操作,然后不再要求我“在 Antergos 源列表中添加 GRUB2 存储库 [此处的软件包名称如“EFI amd64 GRUB”]”
当我无法启动进入 Antergos 时该怎么办?我刚刚安装了它,这就是我需要修复 GRUB 的全部意义.. 启动到 Antergos。
编辑:
这是启动修复 CD 报告: http://paste.ubuntu.com/9796903
答案1
答案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
第二个教程中的命令和modprobe
第grub-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