启动过程:
主机启动并进行硬件自检后,读取硬盘MBR中的启动引导程序,并进行加载。
启动引导程序负责引导硬盘中的操作系统,根据用户在启动菜单中选择的启动项不同,可以引导不同的操作系统启动。对于linux操作系统,启动引导其直接加载linux内核程序。
linux的内核程序负责操作系统启动的前期工作,并进一步加载系统的INIT进程。
INIT进程是linux系统中运行的第一个进程,该进程将根据其配置文件执行相应的启动程序,并进入指定的系统运行级别。
在不同的运行级别中,根据系统的设置将启动相应的服务程序。
在启动过程的最后,将运行控制台程序提示并允许用户输入账号和口令进行登陆
系统运行级别
0 关机,不要把系统的默认运行级别设置为0,否则系统不能正常启动
1 单用户模式,用于root用户对系统进行维护,不允许其他用户使用主机
2 字符界面多用户模式,该模式下不能使用NFS
3 字符界面完全多用户模式,主机作为服务器通常在该模式下
4 未分配
5 图形界面的多用户模式,用户在该模式下可以进入图形登陆界面
6 重新启动,不要把系统默认运行级别设置为6,否则系统不能正常启动
查看系统运行级别:
runlevel
改变系统运行级别:
init 2
系统默认运行级别
vim /etc/inittab #centos6.X
#在centos7中此文件已无效,centos7运行级别都定义在 /lib/systemd/system下. 不是centos6.X的/etc/inittab文件.
设置命令行级别方法:
ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
或ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或systemctl set-default multi-user.target
设置窗口级别方法:
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
或ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
或systemctl set-default graphical.target
/etc/rc.d/rc文件
运行级别参数传入/etc/rc.d/rc这个脚本之后,由这个脚本按照不同的运行级别启动/etc/rc[0-6].d/目录中的相应的程序
/etc/rc3.d/knn开头的文件(nn是数字),会按照数字顺序依次关闭
/etc/rc3.d/snn开头的文件(nn是数字),会按照数字顺序依次启动