当我执行以下命令时出现错误消息:
sudo update-grub
/usr/sbin/grub-probe: error: failed to get canonical path of `/cow'
我在持久 USB 模式下使用我的 ubuntu。
我怎样才能修复这个错误?
我只是想修改文件/etc/默认/grub,特别是下面这一行
GRUB_CMDLINE_LINUX_DEFAULT=""
答案1
“持久 USB 模式“表示你正在使用 LiveUSB 的“试用 Ubuntu”环境,而不是已安装Ubuntu 版本。
即使启用了持久性,LiveUSB 上的引导加载程序(GRUB)也是只读的。
GRUB 甚至在内核之前就加载了,而且是在文件系统挂载之前。持久 LiveUSB 上的可写文件只能位于那些后来挂载的文件系统之一中。它们对于 GRUB 更改毫无用处——它们加载得太晚了。要对 GRUB 进行更改,您需要重新制作整个 LiveUSB 映像,这并不容易。
使用已安装Ubuntu 版本。该 GRUB 将是可写入的。