无法使用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