linux内核启动参数有哪些可用?

linux内核启动参数有哪些可用?

这是一个列表 http://redsymbol.net/linux-kernel-boot-parameters/

当前使用的参数可见:

猫 /proc/cmdline

我有很多不同内核的服务器。如何检查每个启动参数是否可用?

如果参数由模块处理:我如何知道加载的模块及其参数?

注意:实时了解,如果可能的话自动化

答案1

内核参数只是键可以由内核及其模块(以及一些用户空间进程,如init(运行级别)或“systemd”(目标)使用)。我可以创建接受unicorn参数的模块。您可以传递unicorn=42到当前的内核(尝试一下!)而不会造成任何损害。但什么也不会发生,因为没有模块来读取它。

因此,不存在“所有参数列表”之类的东西。它们取决于内核功能及其模块。

正确的方法是阅读每个功能/模块的内核文档以查找可用参数的列表。

其中一些喜欢root,quiet并被init广泛使用:https://www.cyberciti.biz/tips/10-boot-time-parameters-you-should-know-about-the-linux-kernel.html

vga=...也是一个很好的例子:https://www.kernel.org/doc/Documentation/fb/vesafb.txt(阅读下面的帧缓冲区手册以了解更多信息)

如果您熟悉 Windows,内核参数就像注册表:不存在“所有注册表项”,但每个应用程序/子系统都有一些。但内核参数有更好的记录;)

Systemd(用户级守护进程!)使用systemd.unit=参数,您可以通过阅读其文档来了解它。

相关内容