linux 内核启动参数“real_root”和“cdroot”的描述

Fra*_*ois 5 linux boot kernel

我在 linux 内核中寻找以下引导参数的正式描述:

  • real_root
  • 光盘根目录

我在调整它们以创建我自己的可启动 LiveUSB 系统时遇到问题。它们是否特定于我的发行版(Gentoo)?

它们没有出现在gitweb 内核文档中。

Cal*_*leb 5

  • root是您希望在内核首次启动时挂载为根文件系统的设备。这是不言自明的,但它变得复杂,因为这实际上会随着时间的推移而改变。发生这种情况的常见原因是内核没有挂载根文件系统所需的模块。在这种情况下,将使用名为initrd的系统。initrd 映像基本上是一个小型压缩文件系统,带有一些好东西,例如驱动器控制器或网络模块,内核需要这些东西才能读取真正的根文件系统并继续引导。在这种情况下,initrd映像成为 root,并且...
  • real_root将成为与您在/etc/fstab. 如果您不使用initrd,则可以省略此选项而只使用root。只要我们讨论这个主题,还有nfsroot专门用于根文件系统将是 NFS 挂载的远程文件系统并且需要在挂载最终根文件系统之前启动网络的情况。
  • cdroot我不认识,但它可能与你的 Live 发行版的特殊设置方式有关,它表示在哪里可以找到 LiveCD/Image 而不是虚拟文件系统,或者它是正在运行的 live 发行版的根目录。在搜索中,它似乎主要出现在 Gentoo LiveUSB/CD 版本中,因此它可能是专有的。它通常没有参数,因此它可能只是一个标志,表示根媒体是 CD,以便以后的进程可以知道。