1、系统启动流程
2、 init、 inittab、 init.d、 rcx.d
/etc/inittab是Linux系统中的一个配置文件,用于定义系统的运行级别和相应的操作。其语法格式如下:
标签:运行级别:操作:进程
label:runlevel:action:process
下面是对每个部分的解释:
- 标签(label):用来标识配置项的唯一标识符,表示输入的值。
- 运行级别(runlevel):定义了系统的不同工作模式或状态,共有7个运行级别(0到6)。
- 操作(action):指定了在特定运行级别下要执行的操作。
- 进程(process):表示要执行的进程。
以下是对runlevel运行级别的解释:
- runlevel 0:系统停机状态,不能设为默认运行级别,否则系统无法正常启动。
- runlevel 1:单用户工作模式,只有root权限,用于系统维护,禁止远程登录。
- runlevel 2:多用户工作模式(不支持NFS),命令行模式登录。
- runlevel 3:完全的多用户工作模式(包括NFS),命令行模式登录。
- runlevel 4:保留,未使用的模式。
- runlevel 5:X11图形模式,登录后进入图形GUI模式。
- runlevel 6:系统正常关闭并重启,不能设为默认运行级别,否则系统无法正常启动。
每个配置项的操作(action)可以是以下之一:
- boot:只在系统启动时运行。
- bootwait:在系统启动时运行,系统启动后,当第一次从单用户模式进入多用户模式时处理该记录项。
- sysinit:在运行boot或bootwait进程之前运行,指定的进程在访问控制台之前执行。
- respawn:不管何时终止都重新启动进程,每当相应的进程终止执行,它会被重新启动。
- shutdown:在关机时要运行的进程。
- ctrlaltdel:当按下Ctrl+Alt+Del三个键同时按下时运行。
- wait:告诉init必须等到相应的进程完成之后才能继续执行。
最后,进程(process)部分表示要执行的具体进程。
[root@cambricon ~]# cat /etc/inittab # Startup the system
::sysinit:/bin/mount -t devtmpfs devtmpfs /dev
::sysinit:/bin/mount -t proc proc /proc
::sysinit:/bin/mount -o remount,rw /
::sysinit:/bin/mkdir -p /dev/pts
::sysinit:/bin/mkdir -p /dev/shm
::sysinit:/bin/mount -a
::sysinit:/bin/hostname -F /etc/hostname
# now run any rc scripts
#::sysinit:/etc/init.d/rcS
::wait:/etc/rc.sysinit
::wait:/etc/init.d/rcS
::shutdown:/etc/init.d/rcK
console::respawn:-/bin/sh
这段代码是/etc/inittab文件的示例内容,用于初始化和配置系统启动过程中的各个步骤。下面是对每一行的解释:
::sysinit:/bin/mount -t devtmpfs devtmpfs /dev
:在系统初始化阶段,挂载devtmpfs
文件系统到/dev目录,提供设备节点。::sysinit:/bin/mount -t proc proc /proc
:同样在系统初始化阶段,挂载proc
文件系统到/proc目录,提供进程信息。::sysinit:/bin/mount -o remount,rw /
:在系统初始化阶段,重新以读写模式挂载根文件系统。::sysinit:/bin/mkdir -p /dev/pts
:在系统初始化阶段,创建/dev/pts目录,用于伪终端支持。::sysinit:/bin/mkdir -p /dev/shm
:在系统初始化阶段,创建/dev/shm目录,用于共享内存支持。::sysinit:/bin/mount -a
:在系统初始化阶段,自动挂载其他文件系统。::sysinit:/bin/hostname -F /etc/hostname
:在系统初始化阶段,根据/etc/hostname文件设置主机名。# now run any rc scripts
:注释,表示接下来要运行任何rc脚本。#::sysinit:/etc/init.d/rcS
:注释掉的行,表示在系统初始化阶段运行rcS脚本。::wait:/etc/rc.sysinit
:等待,然后运行/etc/rc.sysinit脚本。::wait:/etc/init.d/rcS
:等待,然后运行/etc/init.d/rcS脚本。::shutdown:/etc/init.d/rcK
:在系统关闭时运行/etc/init.d/rcK脚本。console::respawn:-/bin/sh
:创建一个控制台会话,如果终止则重新启动,并使用/bin/sh作为默认shell。
这些配置项定义了系统启动过程中的各个步骤和要执行的命令或脚本。它们确保系统在启动和关闭时按照特定的顺序进行必要的初始化和清理操作
以S开头的为start,以K开头的为kill
S+数字+字母
数字小的先执行,字母小的先运行