Linux系统既可以以自动方式也可以以手动方式来引导。
手动方式:系统先自动执行一些过程,然后到某时刻,在运行大多数脚本前,把控制权交给系统管理员。
此时,计算机处于“单用户模式”,大多数系统进程还没有运行,其他用户还不能登录系统。
Linux系统的加载过程如下:
1) 加载并初始化内核
2) 检测和配置设备
3) 创建内核线程
4) 操作员干预(仅限于手动引导)
5) 执行系统启动脚本
6) 多用户模式运行
系统的启动顺序:
1) BIOS检测硬件设备的参数
2) 启动boot loader,读入内核kernel
3) /etc/rc.d/rc.sysinit准备软件执行环境
4) 启动init进程
5) 启动run-level内的各种服务
6) 启动用户自定义的服务/etc/rc.d/rc.local
7) 启动用户登录进程
Tips:
1) 如何重启、关闭机器,不是有reboot和poweroff、shutdown等命令?
init 0表示poweroff、shutdown、halt
init 6表示reboot
2) 如何修改运行级别run-level?
Centos6.3默认的运行级别为5,若要变成字符模式的运行级别3
init 3
该命令会关闭在level5中运行,但是在level3中关闭的服务
开启在level5中关闭,但是在level3中开启的服务
3) 如何修改tty终端的数目,以及默认的运行级别?
Centos5 Vim /etc/inittab修改init程序执行的脚本
Centos6 vim /etc/sysconfig/init文件
ACTIVE_CONSOLES=/dev/tty[1-6]