无法通过实时 USB 使用参数更新 grub

无法通过实时 USB 使用参数更新 grub

我已经从一个实时 USB 启动(“尝试 Ubuntu”),它也有一个持久选项集(我使用莉莉创建一个)进行一些测试我遇到了这个 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 吗?

答案1

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

启动 liveCD 后,我们将/mnt使用以下命令挂载 Ubuntu 分区:

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 的磁盘(而不是分区)在哪里。

答案2

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

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

相关内容