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

我从一个现场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?

你需要做一些重新安装和重新映射。

启动liveCD后,我们将Ubuntu分区挂载到/mnt

 sudo mount /dev/sd*# /mnt 

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

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

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

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

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

要完成,只需使用正确的根和目标更新grub:

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

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

对我来说,我只需要安装grub。

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