![如何在不破坏一切的情况下从 Grub 切换到 rEFInd](https://linux22.com/image/206151/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E7%A0%B4%E5%9D%8F%E4%B8%80%E5%88%87%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E4%BB%8E%20Grub%20%E5%88%87%E6%8D%A2%E5%88%B0%20rEFInd.png)
好的,有一点背景故事:从昨天开始,我一直在尝试将 Linux 安装为双启动(与 Windows),结果如下:
- 安装了 Debian,运行良好,但由于某种原因我必须启动,
nomodeset
并且它以 4:3 分辨率硬阻止了我 - 一位朋友告诉我 Debian 是一个奇怪的发行版选择,所以我苦苦思索并尝试安装 MX:我仍然遇到 nomodeset 问题,但它也杀死了我的 grub(奇怪的正常错误阻止 grub 启动)
- 由于发行版也有同样的问题,我尝试了第三个发行版(EndeavourOS),它(是的)没有 nomodeset 问题。
然而,Grub 仍然损坏,因此无法在磁盘上启动。
我尝试修复 Grub 几个小时,最后放弃并决定改用 rEFInd。我用 pacman 安装了它,运行了 refind-install (收到一条警告,说我不在 EFI mod 中,我猜这是正常的,因为我是通过 USB 启动工作的),而且我还必须重命名一个文件以匹配我的 AMD齿轮。
但是当我重新启动时,我仍然陷入了 grub 错误页面。所以我从 USB 重新启动,用 pacman 删除了 Grub,并删除了我的 EFI 分区上名称中带有“grub”的所有内容(我从 /boot/ 擦除了一个 grub 文件夹,还有grubx64
/efi/ 中的一些文件)。
我以为这会强制切换到 rEFInd,但它只是完全破坏了启动,现在我在 BIOS 中唯一的选项是 Windows。
我对 Linux 还很陌生,所以请详细说明一下你的解决方案。我知道该怎么做是:
- 从我的 USB 启动 Endeavour 并将已安装的安装到那里
- 使用 pacman 安装软件包
- 基本档案管理
编辑:
刚刚完全擦除了我的硬盘并重新安装了 Windows,然后是 Linux。我仍然收到完全相同的 grub 错误:
error: verification requested but nobody cares: (hd0, gpt5) /boot/grub/x86_64-efi/normal.mod
答案1
如果您使用 UEFI 和 GPT 驱动器启动,只要您有一个驱动器,您就可以安装您想要的操作系统或任何启动加载程序。特别是提前分区(我的是 100MB,但我看到了最多 500MB 的建议)。
如果您不想提前对驱动器进行分区,您可以先安装 Windows,这将为您创建一个 esp 分区。
现在,在 BIOS 设置中进行设置,或者设置 UEFI 的启动顺序,以从 rEFInd 启动。
如果您想在没有 grub 的情况下直接启动到 linux,并且它无法识别您的分区,那么这可能与我回答的问题相同这里。
有 2 种简单的方法来安装 rEFInd:
手动的:
复制到 /boot/efi/EFI/refind 的内容二进制 zip 文件提取后的内容。在重新查找目录中您将看到一个名为refind_x64.efi。
更少的手册:
从以下位置下载映像并将其放入 USB 驱动器U盘镜像文件在下载部分。从 USB 驱动器启动,您将看到安装 rEFInd 的选项。完毕。重新启动,一切都应该正常。
也更少手动:
如果你的发行版有一个安装 rEFInd 的软件包,你可以使用它并希望有好结果:)
我使用 Void Linux,因为它不使用 systemd,在我看来,它更适合个人使用,因为没有 systemd,这使得它更容易从我自己的经验来看,新手的命令将是xi refind
.