如何在chroot文件系统上运行update-grub


9

我一直在构建一个实时的ubuntu服务器(10.04 LTS),以用拇指驱动器运行,它已经快要存在了。但是,我被困在了一步。

我需要运行update-grub,但它抱怨:

/ usr / sbin / grub-probe:错误:找不到用于/的设备(是否已安装/ dev?)。

我的fstab文件包含:

# filesystem   mount point     type    options                 dump    pass
UUID=76d2077e-9726-4f95-abab-323cb426b099       /               ext2    defaults                0       0
proc            /proc           proc    nodev,noexec,nosuid 0       0
sys             /sys            sysfs   defaults                0       0

Answers:


14

糟糕...我的糟糕。就像安装dev一样简单。

奇怪的是,我昨晚大约凌晨1点尝试了此操作,但没有成功。今天早上做到了,所以我不确定有什么不同。

为了获得完整的环境

sudo chroot /media/flash-drive
mount proc
mount sys
mount dev

并且如果您有单独的启动分区

mount boot

完成之后,我可以在/ dev中看到我的设备

并且update-grub实际上有效。现在弄清楚为什么它不启动...这是另一个问题。


在12.04中,我必须挂载udev而不是dev
兰德尔·惠特曼
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.