1.CentOS 6 启动过程
1.POST加电自检
2.加载BIOS, BIOS 加载 CMOS , 取得硬件信息和自我检测,取得第一个可启动设备
3.读取第一个启动设备内 MBR(MasterBoot Record,主引导分区) 的 Boot Loader
4.Boot Loader(主引导程序,识别操作系统的文件格式,决定装载哪个内核)
5.加载内核,内核检测硬件和加载驱动程序
6.内核驱动成功后,调取 init 进程,init 取得 run-level 信息
7.init 执行 /etc/rc.d/rc.sysinit 准备软件执行的环境, /etc/inittab
8.init 执行 run-level 的各个服务的启动
9.init 执行 /etc/rc.d/rc.local 文件
10.init 执行终端模拟程序mingetty启动login进程,等待用户登录
init 处理流程:
1.先取得 /etc/inittab 的 runlevel执行等级
2.使用 /etc/rc.d/rc.sysinit 进行初始化, 将初始化信息写入 /var/log/dmesg
3.执行 /etc/rc.d/rc 3 , runlevel 等级
4.自定义开机启动程序, /etc/rc.d/rc.local
自定义开机启动程序方法:
1.把脚本写在 /etc/init.d 中,以连接方式连接到 /etc/rc.d/rc3.d 中
2.在 /etc/rc.d/rc.local 中写入脚本
主要配置文件在 /etc/sysconfig/*, /etc/init/* 下
/etc/init.d/* 脚本执行方式:
/etc/init.d/SRV_SCRIPT {start|stop|restart|status}
service SRV_SCRIPT {start|stop|restart|status}
chkconfig命令:
1) 查看:chkconfig --list [name]
2) 添加:chkconfig --add name
3) 删除:chkconfig --del name
http://blog.csdn.net/qq_27754983/article/details/75212666
http://www.mamicode.com/info-detail-1165638.html
--------------------------------------------
2.CentOS 7 启动过程
1.内核初始化,centos7使用systemd代替init
2.执行/usr/lib/systemd/system/initrd.target所有单元,包括挂载/etc/fstab
3.从initramfs根文件系统切换到磁盘根目录
4.systemd执行默认target配置,配置文件/etc/systemd/system/default.target
5.systemd执行sysinit.target初始化系统及basic.target准备操作系统
6.systemd启动multi-user.target下的本机与服务器服务
7.systemd执行multi-user.target下的/etc/rc.d/rc.local
8.Systemd执行multi-user.target下的getty.target及登录服务
9.systemd执行graphical需要的服务
https://www.cnblogs.com/duzhaoqi/p/7582404.html
--------------------------------------------
计算机是如何启动的:
http://www.ruanyifeng.com/blog/2013/02/booting.html
Linux 的启动流程:
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html
systemd 命令:
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html
systemd 实战:
http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-part-two.html
Linux 启动流程:
http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html