我有一个 USB 棒,里面有一个从头开始的 Basic Linux/Busybox 发行版。我使用 extlinux 作为我的引导加载程序。
在 Qemu 中,一切正常,通过在 syslinux 提示符中输入以下命令,我可以毫无问题地启动:
/bzImage rw root=/dev/sda1
然而,在真实硬件上,我收到 syslinux 提示,但内核会出现恐慌,因为它无法挂载 root,因为只有内部 SSD 显示为参数的有效选项root=
。
问题是内核和它应该挂载的根文件系统位于 USB 记忆棒上,而内核无法识别该 USB 记忆棒。
我已经尝试过的:
- 使用外部 SSD:内核也无法识别。
- 编译并使用稳定版内核(6.7.8):syslinux后只是黑屏
我需要在root=
参数中输入什么?
我需要在内核中设置哪些配置?
内核版本:6.8-rc6 硬件:MacBook Pro 2012