无法使用USB上的参数更新grub

Modified on: Sat, 09 Jun 2018 23:02:23 +0800

我已经从现场USB(“试用Ubuntu”)启动,它也有一个持久的选项集(我使用了LiLi创建一个)对此pcie hotplug问题进行一些测试我有

我正在尝试测试一些启动参数(例如在这个问题上)通过这样做

sudo nano /etc/default/grub
sudo update-grub

问题是最后一个命令给了我这个:

/usr/sbin/grub-probe: error: failed to get canonical path of /cow.

看起来/cow是安装在/上的文件系统,根据:

:~# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/cow             4056896 2840204   1007284  74% /
udev             1525912       4   1525908   1% /dev
tmpfs             613768     844    612924   1% /run
....

我有办法运行update-grub吗?

作者:Community,Nanne

最佳答案

您需要进行一些重新安装和重新映射。

启动liveCD后,我们将Ubuntu分区挂载到/mnt,其中包含:

sudo mount /dev/sd*# /mnt

其中/dev/sd*#更新到您的Ubuntu分区。

如果您有一个单独的/boot分区,我们还需要将它安装在/mnt/boot中:

sudo mount /dev/sd*# /mnt/boot

其中/dev/sd*#更新到/boot分区。

如果需要,它应该以足够的访问权限来安装它以获取规范路径,但我们可能不需要它。

要完成,只需使用正确的root和target更新grub:

sudo grub-install --root-directory=/mnt /dev/sdX

其中/dev/sdX是我们想要GRUB的磁盘(不是分区)。


相关问答

添加新评论