![更新 grub 时出错?](https://linux22.com/image/1000485/%E6%9B%B4%E6%96%B0%20grub%20%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9F.png)
我正在运行 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 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 论坛;那个场所更适合进行广泛的来回互动;这个网站更适合解决简单的问题,而这些问题不需要回答那些试图提供帮助的人提出的大量后续问题。