一、Linux操作系统引导过程
简化
1)开机自检 检测硬件设备,找到能够引导系统的设备,比如硬盘
2)MBR引导 运行MBR扇区里的主引导程序GRUB
3)启动GRUB菜单 系统读取GRUB配置文件(/boot/grub2/grub.cfg)获取内核的设置和位置,并在屏幕显示GRUB菜单页面
4)加载Linux内核 把内核加载到内存,将系统控制权交接给内核
5)init进程初始化 内核将init进程加载到内存中运行,并把init进程作为系统的第一个进程
6)系统初始化 启动内核模块,执行运行级别的启动脚本,执行/etc/rc.d/rc.local文件里的命令等
系统初始化过程
init进程 文件位于 /sbin/init -> /lib/systemd/systemd ,init进程PID号固定为 1 ,是系统中其它所有进程的父进程
进程启动方式:centos7开始的版本默认的启动方式是 systemd,开机服务程序为并行启动,启动效率较快
centos6及以前版本的启动方式是 sysVinit,开机服务程序是通过串行执行/etc/init.d/目录下的shell脚本启动的,容易阻塞,启动效率较慢
运行级别 功能 对应的systemd单元 切换
0 关机 poweroff.target init 0 systemctl isolate poweroff.target
1 单用户模式 rescue.target init 1 systemctl isolate rescue.target
2 字符界面的多用户模式(无网络) multi-user.target
3 字符界面的多用户模式(完整的,有网络) multi-user.target init 3 systemctl isolate multi-user.target
4 字符界面的多用户模式(保留) multi-user.target
5 图形界面的多用户模式 graphical.target init 5 systemctl isolate graphical.target
6 重启 reboot.target init 6 systemctl isolate reboot.target
套接字文件 应用程序直接的数据连接文件
套接字格式 ip:port ftp 192.168.80.20:21
二、排除启动类故障
备份文件