系统的启动过程以及修复
启动
1.服务器加电,读取bios设置的启动项(硬盘,u盘,光盘,网络).从硬盘启动
2.读硬盘MBR(master boot record)0磁道第一个扇区(512字节)(446字节引导程序--64字节分区表----2 magic number 55aa)
3.将boot分区中的initramfs释放到内存,将kernel读取到内存
4.内核引导系统的第一个进程启动 systemd(7之前 第一个进程init)
5.确定系统的运行级别(0 关机 1单用户 2文本模式 3文本模式 4文本模式 5图形化模式 6重启)
[root@robin tmp]# ll /lib/systemd/system/runlevel*
lrwxrwxrwx. 1 root root 15 12月 19 17:53 /lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 12月 19 17:53 /lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 12月 19 17:53 /lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 12月 19 17:53 /lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 12月 19 17:53 /lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 12月 19 17:53 /lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 12月 19 17:53 /lib/systemd/system/runlevel6.target -> reboot.target
[root@robin tmp]# systemctl set-default graphical.target
[root@robin tmp]# systemctl set-default multi-user.target
[root@robin tmp]# systemctl get-default
6.根据确定的级别启动对应的进程
[root@robin tmp]# ls /lib/systemd/system/multi-user.target.wants/
[root@robin tmp]# ls /lib/systemd/system/graphical.target.wants/
7.读取/etc/rc.d/rc.local,运行进入系统前最后一个执行脚本
8.加载文本模式资源(登陆界面)
9.加载图形化资源(登陆界面)
10.加载环境配置文件
修复系统
一.rescue模式
重置密码
修复系统问题(fstab文件错误)
二.光盘修复(U盘)(系统文件错误)
https://buildlogs.centos.org/centos/7/isos/x86_64/CentOS-7-livecd-x86_64.iso