如何在不使用启动安装程序的情况下重新安装 Linux grub?

如何在不使用启动安装程序的情况下重新安装 Linux grub?

晚上好,

我遇到了 Linux grub 无法启动的问题。似乎我的电脑在传统模式(安装了 Linux)下找不到可启动的操作系统。当我以传统模式启动电脑时,只会出现黑屏,什么也没发生。Windows(在 uefi 中运行)仍然运行良好。

如何在选择传统模式时“告诉”我的计算机自动重新启动 Linux,而不会影响 Uefi 模式下的 Windows?如何在不使用启动安装程序的情况下重新安装 Linux grub?

我的设置:

  • DELL 笔记本电脑在双启动 Windows 10 + Ubuntu 20.04 中运行。Windows 在 UEFI 中运行,Ubuntu 在 Legacy 中运行

  • 我最近将我的 ubuntu 版本从 18.04 更新到 20.4,并且将分区大小从 10 gb 扩展到 30 gb(使用 Live-Stick 和 gparted)。

  • 我还使用 dconf-editor 将停靠面板设置为中心。经过所有这些更改后,几天内一切仍然运行正常。

我尝试过的:

  • 强制 grub 以 SHIFT 启动,但随后黑屏文本下方只出现“GRUB”文本,并且仍然没有任何反应。

  • 在 LIVE-USB 上启动 Linux 并尝试使用启动安装程序重新安装 grub,但出现错误“当前会话处于传统模式。请重新启动计算机,并在 EFI 会话中使用该软件...”。

  • 我还尝试按照指南手动重新安装 grub(挂载分区的文件夹,然后更新 grub 等)。但毫无效果。

答案1

您根本无法混合使用 UEFI 和传统。您可以同时使用 UEFI 或传统,但不能混合使用。请参阅以下代码片段Ubuntu 文档在这里在此处输入图片描述

答案2

我能够解决问题。无论是引导修复还是使用 sudo grub-install /dev/sdX 手动安装都无法帮助我重新安装 grub。我只是从一个错误跳到另一个错误。https://wiki.ubuntuusers.de/GRUB_2/Reparatur/我找到了适用于 Legacy/Bios 模式的命令:“sudo apt-get --reinstall install grub-common grub-pc os-prober # grub-gfxpayload-lists”,现在一切又恢复正常了。

感谢大家尽力帮助我!

相关内容