网站搜索

11 个 Linux 内核启动时参数解释


与任何其他发行版中的引导过程相比,Linux 引导是一个复杂的过程。 Linux 内核在启动时在命令行中接受许多参数。此命令行启动时间参数在系统启动时将多种信息传递给 Linux 内核。

使用 cd (/dev/cdrom) 上的内核直接从 BIOS 引导 Linux 内核,不允许直接分配参数。为此,我们需要一个称为引导加载程序的特殊程序。 Linux 中两个最广泛使用的引导加载程序是:

  1. GNU GRUB(GNU GRand 统一引导加载程序)
  2. LILO(Linux 加载器)

GNU GRUB 是来自 GNU 项目的引导加载程序包,它能够引导 Unix 和 Linux 系统上的多个内核之一或任何特定的内核配置。

LILO 能够启动各种内核并将其配置存储在纯文本文件中。 LILO 能够通过各种选项启动 Windows、Unix、BSD、Linux 和所有其他已知平台。

Linux 内核启动参数被传递到以空格分隔的字符串列表中。将启动参数传递给内核的传统方法采用以下形式:

name[=value_1] [,value_2]........[,value_10]

其中“name=unique keywords”定义了与值关联的内核部分。它可以保存的值最大为 10。当前代码仅处理每个关键字 10 个逗号分隔的参数。

在本文中,我们将介绍您应该了解的 Linux 中的一些常见内核启动时参数。

1.初始化

这设置了内核需要执行的初始命令。如果未设置“init”,则会在内核进入紧急模式之前在以下相应位置搜索“init”。

  1. /sbin/初始化
  2. /etc/初始化
  3. /bin/初始化
  4. /bin/sh

2.nfsaddrs

上面的参数将nfs启动地址设置为一个字符串,这在网络启动的情况下很有用。

3.nfsroot

nfsroot’ 参数将 nfs 根名称设置为一个字符串,该字符串在网络启动时很有用。如果字符串名称不以“/”、“,”或任何数字开头,则以“/tftpboot”为前缀

4. 根

在启动时传递 root 参数将系统设置为根文件系统。

5.单身

single”参数引导“init”以单用户模式启动计算机并禁用启动所有守护进程。

6. 罗

该参数告诉引导加载程序以只读模式挂载根文件系统。因此,fsck 程序可以执行文件系统扫描,您无需在读/写文件系统上发出 fsck。

7. 读写

该参数强制引导加载程序以读写模式挂载根文件系统。

8. 哈德克斯

调整 IDE 驱动程序几何结构,如果 BIOS 生成不相关且不正确的信息,则“Hdx”参数非常方便。

9. 储备

此参数对于保护 I/O 端口区域免受探测非常有用。

10. 控制台

定义一个串行端口控制台到内核并支持串行控制台。

11.内存

定义可用系统内存总量,在使用大RAM时很有帮助。

Linux 内核在启动时接受大量参数。我们将在下一篇文章中介绍其余参数。

目前为止就这样了。我很快就会在这里发表另一篇文章,在此之前请继续关注并与 Tecmint 保持联系。