为什么学启动流程:Linux系统打不开,要知道到那个步骤,才可以解决启动过程中的问题。
一、CentOS6系统启动过程:
第一步:开机BIOS自检,检查计算机硬件
第二步:读取MBR引导程序,0柱面0磁道1扇区
第三步:加载GRUB菜单
/etc/grub.conf
第四步:加载内核
第五步:运行Linux第一个INIT进程
运行级别修改:vi /etc/inittab
第六步:顺序进行
①步读取/etc/inittab文件→仅用来设定系统运行级别
②步读取/etc/init/rc.conf文件→执行/etc/rc.d/rc3.d 脚本
③步读取/etc/init/rcS.conf文件→执行/etc/rc.d/rc.sysinit脚本
④步读取/etc/rc.local文件→设定用户开机自动启动程序,用命令chkconfig设置开机自启动;
⑤步读取/etc/init/tty.conf文件→启动mingetty 3 进程

二、CentOS7系统启动过程:
第一步:开机BIOS自检,检查计算机硬件
第二步:读取MBR引导程序,0柱面0磁道1扇区
第三步:加载GRUB菜单
/etc/grub.conf
第四步:加载内核
第五步:运行systemd进程
第六步:同步进行
①加载initrd.target文件→包含挂载fstab
执行/usr/lib/systemd/system/initrd.target
含挂载/etc/fstab文件中的文件系统。
②systemd执行默认的target配置,加载/etc/systemd/system/default.target,指定进入那个模式
③systemd执行sysinit.target,初始化系统及加载basic.target准备启动系统。
④systemd启动multi-user.target(生产工作模式)下服务程序,即开机自动启动的程序,程序目录为/etc/systemd/system和/usr/lib/systemd/system。
⑤systemd执行multi-user.target下的/etc/rc.d/rc.local内容。





