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

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

我一直在构建一个实时的 Ubuntu 服务器 (10.04 LTS) 来通过拇指驱动器运行,现在它已经快完成了。

然而,我却在一个步骤上陷入了困境。

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

/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).

我的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

答案1

哎呀...我的错。这就像安装 dev 一样简单。

奇怪的是,我昨晚凌晨 1 点左右尝试过这个方法,但没有成功。今天早上成功了,所以我不确定有什么不同。

要获得完整的环境

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

如果你有一个单独的启动分区

mount boot

完成后,我就能在 /dev 中看到我的设备了

update-grub 确实能正常工作。现在要弄清楚为什么它无法启动...这是另一个问题。

相关内容