Linux 内核找不到 USB 棒用作根 FS

Linux 内核找不到 USB 棒用作根 FS

我有一个 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

相关内容