我正在尝试从头开始手动将 Debian 安装到实时 Debian CD 中的外部磁盘。
我按照此处 ( 44fbcc
)中的说明通过 multistrap 创建了一个 Debian Stretch rootfs 。
在内部chroot
环境中,在安装 Grub 时,我将 Grub2 安装到 MBR:
debian:~# grub-install /dev/sdX --boot-directory=/boot
命令运行没有错误。当我需要创建时/boot/grub/grub.cfg
,它会引发以下错误:
debian:~# grub-mkconfig
/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).
是的,/dev
与/sys
,/proc
和/run
这里一起安装。
如何生成grub.cfg
内部chroot
环境?
错误消息的有意义的部分是
cannot find a device for /
,因为mount
命令不输出设备条目/
。我在问题中没有说的是我试图将 rootfs 直接安装到 BTRFS 子卷中。显然,在这种情况下
chroot
无法检测到设备。/
这是我目前正在做的事情:(
X
是根分区(设备),Y
是引导分区)这是我解决的方法: