当 grub shell 中没有正确指定时linux /vmlinuz root=/dev/sdb1
,我会进入 initramfs shell。我不想重新启动,而是想从那里继续启动过程。
正如所解释的这里, 我想要做:
mount /dev/sdb1 /root
exit
不幸的是,该mount
命令给了我一条file or directory not found
消息。尽管事实上stat /dev/sdb
和都stat /root
给出了正确的输出。
这真是让我很疑惑,一个已经存在的文件怎么会找不到呢?
该系统是 Debian Stretch,我debootstrap
将其安装到 USB 驱动器上。您看到的屏幕是使用 USB 驱动器启动时出现的屏幕。
答案1
如果您的 initrd 使用,dracut
那么您必须创建一个指向/dev/root
要安装的设备的符号链接(但不进行安装)。在你的情况下:
ln -s /dev/sdb1 /dev/root