我目前有 3 个操作系统和 4 个驱动器。我将 Windows 单独安装在 SSD 中,将 Ubuntu 安装在 HDD 的一个分区中,该分区与 Windows 文件分区共享,并将 Arch Linux 安装在另一个 SSD 上。我尝试使用 Ubuntu 和 Arch Linux 的助手修复 grub,并尝试使用 Windows 安装磁盘修复问题。我觉得我把事情弄得更糟了。我没有弄乱操作系统本身,但出于所有目的,我现在有 4 个不同的引导加载程序(2 个 grub、1 个 rEFInd 和 Windows boot),它们都找不到所有操作系统。
换句话说,我需要手动逐个添加操作系统,并了解 grub 配置文件中每个条目的含义,这样如果出现问题,我可以修复它们。我不想让软件帮我做这件事。我不想要启动修复。我想自己手动做,冒着破坏一切的风险。
答案1
这个问题很老了,但一直没有答案。这是我的解决方案:你需要的是一个可以正常工作的操作系统,以及一个曾经包含你想要恢复的操作系统的 grub。我通过将损坏的分区安装到 /mnt 进入损坏的 grub,然后使用 VIM 从“/mnt/boot/grub/grub.cfg”进入“grub.cfg”。在那里,我向下滚动到包含我的“Debian”的“菜单项”,这是无法访问的系统。将整个“菜单项”复制到第一个内联“}”并将其粘贴到我的工作“grub.cfg”中,就在“菜单项“Arch”{}”的正下方。这种方法对我有用,但我也会列出对我不起作用的东西:
- 删除 grub 并使 Debian 可启动
- 更改启动优先级
- 更新 grub
- 重新安装 grub
- 手动添加 Debian,因为我无法轻松获取所有重要参数。
我希望这对将来的某些人有所帮助,抱歉我的语法不好,我一直在手机上输入这个,这不是我的母语。