![sudo update-grub /usr/sbin/grub-probe: 错误:无法获取“/cow”的规范路径](https://linux22.com/image/945495/sudo%20update-grub%20%2Fusr%2Fsbin%2Fgrub-probe%3A%20%E9%94%99%E8%AF%AF%EF%BC%9A%E6%97%A0%E6%B3%95%E8%8E%B7%E5%8F%96%E2%80%9C%2Fcow%E2%80%9D%E7%9A%84%E8%A7%84%E8%8C%83%E8%B7%AF%E5%BE%84.png)
当我执行以下命令时出现错误消息:
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 将是可写入的。