系统启动流程

CentOS7、8

  • 开机自检(BIOS)
  • 抉择启动设施
  • MBR/GPT疏导系统启动(no system found
  • grub菜单(多个内核)
  • 加载内核(镜像,选项)
  • 内核初始化应用systemd过程

    [root@sb ~]# ps -ef |headUID         PID   PPID  C STIME TTY          TIME CMDroot          1      0  0 4月19 ?       00:01:28 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
  • 读取运行级别(桌面模式,命令行模式)
    multi-user.target
    (/etc/systemd/system/default.target)

    /usr/lib/systemd/system/runlevel0.target ->poweroff.target                                1        ->rescue.target                                 2、3、4  ->multi-user.target                                5        ->graphical.target                                6        ->reboot.target
  • 初始化零碎(/usr/lib/systemd/system/sysinit.target)挂载/etc/fstab,启动网络,配置主机名...)
  • 依据运行级别、并行启动各种服务(网络服务,ssh服务,定时工作)
  • 显示login界面 /usr/lib/systend/system/getty.target

    CentOS6

  • 开机自检(BIOS)
  • 抉择启动设施
  • MBR/GPT疏导系统启动(no system found
  • grub菜单(多个内核)
  • 加载内核(镜像,选项)
  • 第一个运行Init过程
  • 读取运行级别 /etc/inittab
  • 初始化零碎 /etc/rc.sysinit
  • 依据运行级别串行启动服务
  • 运行mingetty ,login界面

    关机重启命令

    shutdown会把数据写到硬盘中
    shutdown -h 10 十分钟后关机 0
    shutdown -c 勾销
    shutdown -r 10 十分钟后重启
    reboot 重启
    poweroff 关机
    init 0 CentOS罕用

    运行模式

runlevel名称作用
0poweroff.target关机
1rescue.target单用户模式/救济模式
2user.targetC6没有NFS多用户模式/c7文本模式,命令行模式
3多用户模式
4C6未应用,待开发/C7多用户模式
5graphical.target多用户的图形模式(桌面模式)
6reboot.target关机
emergency救济模式
[root@sb ~]# runlevelN 5   #如果N是其余数字,代表上一次运行级别

CentOS7
systemctl get-default #查看零碎默认启动运行级别
systemctl set-default TARGET.target #批改默认启动运行级别(永恒失效)
CentOS6
init 3 #切换运行饥饿
/etc/inittab #永恒批改运行级别寄存的配置文件