Linux启动顺序、运行级别及开机启动

在线wifi跑包 金刚包跑包 cap跑包 hccapx ewsa在线 就来 握手包跑包

各位好 又见面了 我是曹操 今天给大家带来一篇新的教程

希望各位细心学习 低调用网

cdlinux u盘启动需要操作系统吗

首先,当我们选择Linux作为操作系统并通过BIOS引导后,启动顺序如下:首先加载并执行内核,然后解压缩内核并开始运行。接下来,启动/sbin/init进程,它是第一个非内核进程,其进程编号始终为1。init进程读取/etc/inittab配置文件,确定要启动的运行级别。然后执行/etc/rc.d/rc.sysinit,该进程执行许多任务,包括设置PATH、网络配置、启动swap分区和设置/proc等。完成这些准备工作后,系统进入用户层的初始化阶段。接下来,根据/etc/modules.conf文件或/etc/modules.d目录下的文件加载内核模块。然后执行运行级别目录rcX.d下的脚本,其中X为默认运行级别。最后执行/etc/rc.d/rc.local,这是用户自定义启动脚本的地方。系统等待用户登录的过程是通过/sbin/mingetty /bin/login实现的。

其次,Linux通常有7个运行级别,可以通过init N命令进行切换(init 0表示关机,init 6表示重启系统)。这些运行级别分别是:0-停机、1-单用户模式、2-多用户模式但没有NFS和网络、3-完全多用户模式、4-保留未使用、5-X11图形化登录的多用户模式、6-重新启动。要查看当前运行级别,可以使用runlevel命令。默认运行级别可以在/etc/inittab配置文件中设置。例如,id:3:initdefault:表示将默认运行级别设置为3,即完全多用户模式。

第三,关于/etc/rc.d/init.d目录,它与运行级别和开机自动启动无关,但开机启动会使用该目录下的脚本。通常,我们将各种系统服务的启动和停止脚本放在这个目录下,例如mysqld、ftpd、samba和zabbix等。这些脚本必须能够接受start、stop参数,以及其他可选参数如reload、restart和force-reload。此外,为了方便,系统默认创建了一个指向该目录的软链接/etc/init.d。

第四,关于/etc/rc.d/rcX.d目录。对于每个运行级别,可能需要启动的服务是不同的。为了方便维护,可以在/etc/rc.d子目录中创建与运行级别对应的子目录,命名为rcX.d,其中X代表运行级别的数字。例如,运行级别3的所有命令脚本程序都保存在/etc/rc.d/rc3.d子目录中。这些目录中只包含符号链接,真正的启动脚本位于/etc/rc.d/init.d下。每个目录中的符号链接命名格式为S{number}{name}或K{number}{name},其中S开头的文件传递start参数,K开头的文件传递stop参数,number决定执行顺序。例如,S64mysqld表示执行/etc/rc.d/init.d/mysqld start,以按顺序启动mysqld(按照数字从小到大的顺序)。要将程序控制脚本添加到自动启动中,可以在对应运行级别的rcX.d目录下创建指向/etc/rc.d/init.d下相应文件的软链接。

以上是关于Linux启动顺序、运行级别以及与之相关的目录和脚本的一些说明。通过了解和配置这些内容,可以更好地管理和控制Linux系统的启动和运行。

赞(0)