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


31

我从一个实时USB(“尝试Ubuntu”)启动,该USB还具有一个持久性选项集(我使用LiLi创建了一个选项集)来针对我遇到的pcie热插拔问题进行一些测试。

我正在尝试通过这样做来测试一些引导参数(例如此问题

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?


在将update-grub作为原始海报运行时也遇到同样的问题。尝试挂载/ cow时,出现错误“挂载:特殊设备/ cow不存在”有任何想法吗?

这个对我有用
JJD 2014年

从此处使用建议的命令运行grub-mkconfig对我显示了错误。bugs.debian.org/cgi-bin/bugreport.cgi?bug=736928
x29a 2014年

Answers:


45

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

引导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的磁盘(不分区)。


我不确定我是否会追踪您。“ Ubuntu分区”是什么意思?我不是要更改永久性USB驱动器的引导参数,而不是其他安装方法吗?
Nanne

@Nanne /要在其中配置GRUB的安装所在的分区。
–ζ–

我正在从USB密钥启动。我想使用相同的密钥重新启动,但随后使用不同的参数。只有1个安装,一个在usb密钥上。因此,我要配置的安装在/上安装的分区是“当前”安装在/
Nanne,2013年

4
对此进行了尝试,并得到“尝试将GRUB安装到分区磁盘或分区上。这是一个坏主意。无法嵌入。GRUB只能通过使用阻止列表安装在此设置中。但是,阻止列表及其使用是不可靠的不鼓励。” 尝试使用--force使其安装,但它破坏了grub并使USB记忆棒无法启动。那是14.04。还有其他想法吗?
DanielSmedegaardBuus

1
当我运行最后一个命令时,我得到了error: will not proceed with blocklists.
天顶

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.