我试图在我的 Ubuntu 23.04.3 上创建一个交换分区,最终一切顺利,但在使用后关闭系统并重新打开几次后,我发现我无法启动我的操作系统。它在显示一条错误消息后启动到 grub 终端,该消息为/boot not found.
在尝试了几种解决方法但都不起作用之后,我尝试使用实时 USB 选项。这似乎很有效,直到我在使用启动修复时遇到此错误:
Please enable a repository containing the [grub-efi] packages in the software sources of Ubuntu 22.04.
这是我尝试生成引导修复检测到的 Bootinfo 摘要时得到的结果:https://pastebin.ubuntu.com/p/dqCTnd6PtX/。
我将真诚地感谢任何帮助,因为我的驱动器上有很多重要文件,而且我需要在两天内提交作业。
答案1
您可以使用“super_grub2_disk_hybrid_”iso 制作一个 usb 棒(https://www.supergrubdisk.org/super-grub2-disk/)。您可以使用旧的记忆棒,因为它的 .iso 非常小(大约 20 MiB)。启动/引导此记忆棒时,它将扫描系统上所有可启动的系统。然后启动“Ubuntu”并执行 grub 更新(在 Ubuntu 中启动时打开终端(同时按下 Ctrl + Alt + T),在终端中输入 sudo update-grub,等待更新完成)。或者,如果您还有 Ubuntu 安装/live 记忆棒,您可以启动它。
然后,您必须更改“Fstab”文件(以 root 身份)。您可以在终端中使用“gedit”或“nano”执行此操作。您可以在“etc”文件夹中找到此文件。您需要添加交换分区。最好的方法是知道分区的 UUID(使用“GParted”(右键单击分区并选择“信息”或使用“blkid”(在终端中))。记下所有分区的编号。在“Fstab”中,像这样添加分区:
还要确保启动和根目录 ('/') 的 UUID 正确。保存更改。