如何从 initramfs 切换到引导设备的根文件系统

如何从 initramfs 切换到引导设备的根文件系统

我一直致力于使用 Linux 内核的操作系统。我已经成功编译了内核,并且可以通过它启动到我的 initramfs。

当我尝试从 initramfs 切换到操作系统启动的实际启动设备时,就会出现问题。为此,我什至设置了一个系统来以编程方式确定启动设备,以便用户可以从可启动 USB 甚至刻录有操作系统的 CD 启动操作系统。

一切正常,直到我尝试使用switch_root:它失败了,之后,我的操作系统无法运行一些东西,说pty找不到。请帮忙。

答案1

幸运的是,我已经找到了解决方案。

我不再使用 BusyBox 创建自己的initramfs,而是使用dracut.dracut处理根文件系统的安装,甚至切换到它。

相关内容