如果没有 initramfs/initrd 支持,以下内核命令行将无法工作:
linux /bzImage root=UUID=666c2eee-193d-42db-a490-4c444342bd4e ro
Run Code Online (Sandbox Code Playgroud)
如何在不需要 initramfs/initrd 的情况下通过 UUID 识别我的根分区?
我不能使用类似的设备名称/dev/sda1,因为分区驻留在 USB 记忆棒上并且需要在不同的机器上工作。
我一直在尝试使用 kickstart 文件来指导 Red Hat 安装程序 (RHEL6.5),而无需用户干预。它正确地在 中查找 kickstart 文件/dev/sdb/fs.cfg,但由于 USB 被识别为/dev/sda,它实际上位于/dev/sda/fs.cfg. 我可以手动将安装程序指向这个目的地,但 kickstart 文件的其余部分依赖于让本机硬盘驱动器sda. 我想在不编辑 kickstart 文件的情况下这样做,但这是必要的,我愿意这样做。
有什么方法可以强制内核将 USB 识别为sdb和 HD识别为sda(我假设内核负责混淆,但我不确定)?它选择外部驱动器(USB)sda并强制内部驱动器(HD)sdb.
注意:我的问题与这个非常相似,除了我的 kickstart 文件绝对依赖于 HDsda
这个问题只发生在 RHEL6.5 安装程序上,而不是 RHEL5.X 安装程序上(我没有尝试过任何以前版本的 RHEL6.X)。我真正想知道的是为什么版本之间会发生变化。
是否可以在没有 initrd.img 的情况下启动 linux?我计划将默认驱动程序添加为内核本身的一部分,并完全避免使用 initrd。
哪些模块应该成为内核的一部分而不是可加载模块?