我已经从一个实时 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