更新 grub 时出错?

更新 grub 时出错?

我正在运行 ubuntu 16.04 live usb persistent。

当我输入这个命令时sudo update-grub

我收到此错误-/usr/sbin/grub-probe: error: failed to get canonical path of aufs'.

我找到了一种解决方法,通过应用这些命令,错误不再发生。-

sudo apt-get update;
sudo apt-get install grub

(它实际上安装了 grub 0.9)

但我需要编辑grub.cfg,它在 grub(0.9) 中不存在。它在 grub(2.0 最新版本) 中。

然后 如果我安装 grub(2.0),我会再次遇到这个问题 -/usr/sbin/grub-probe: error: failed to get canonical path of aufs'.

下一步我应该做什么来解决这个问题?

我之前的问题以及我如何来到这里的——

如何在实时会话本身上添加内核启动参数?

使启动参数在实时会话本身上永久生效吗?

Ubuntu 没有使用所需参数启动?

在 ubuntu 16.04 上缺少 grub.cfg 文件,而是 menu.lst

编辑- 使用“grub customizer”时出现同样的错误-

在此处输入图片描述

编辑- 通过启动修复创建启动摘要信息:- 在此处输入图片描述

编辑启动信息:-

关联

答案1

一些评论、观察和问题:

  • GRUB 0.9 也称为 GRUB Legacy。这是 GRUB 的一个旧版本,现在几乎已被完全废弃。Ubuntu 现在默认使用 GRUB 2。据我所知,Ubuntu 的 GRUB Legacy 版本仅适用于 BIOS,这对您来说可能 100% 没用——但这引出了下一点……
  • 我浏览了您发布的所有问题,但没有看到提到最关键的问题:您是在 BIOS/CSM/传统模式还是在 EFI/UEFI 模式下启动?您可以通过查找名为 的目录来识别当前启动模式/sys/firmware/efi。如果存在,则说明您是在 EFI 模式下启动;如果不存在,则说明您是在 BIOS 模式下启动。但是,如果您使用的是应急磁盘,其启动模式可能与您的常规安装不匹配。这可以通过检查分区表、MBR 内容和其他诊断位置来识别,这让我想到了下一点……
  • 请运行启动修复实用程序并选择“创建 BootInfo 摘要”选项。(不要单击“建议修复”,至少现在还不行!)当系统询问是否上传报告时,单击“是”,然后发布此处提供的 URL。这将为我们提供有关您的配置的更多详细信息,这是根据猜测得出答案所必需的。
  • 你报告的错误信息听起来很熟悉,我很快就找到了这个问题。该案例中的计算机使用的是 NVMe 磁盘,而 GRUB 的脚本似乎无法很好地处理此类磁盘。该问题的发布者最终让它工作了,但从他的评论来看,他做了什么还不是 100% 清楚。无论如何,可以想象(但远不能确定)您的原因和解决方案可能是相似的。

总的来说,我想说你必须如果您希望获得帮助,请发布 BootInfo 摘要。如果没有它,任何人所能做的最好的事情就是猜测解决方案。话虽如此,我上面提到的问题的答案可能会有所帮助。

你也可以考虑在Ubuntu 论坛;那个场所更适合进行广泛的来回互动;这个网站更适合解决简单的问题,而这些问题不需要回答那些试图提供帮助的人提出的大量后续问题。

相关内容