乐趣区

关于程序员:云计算学习days10Linux启动流程

系统启动流程

CentOS7、8

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

    [root@sb ~]# ps -ef |head
    UID         PID   PPID  C STIME TTY          TIME CMD
    root          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 名称 作用
0 poweroff.target 关机
1 rescue.target 单用户模式 / 救济模式
2 user.target C6 没有 NFS 多用户模式 /c7 文本模式,命令行模式
3 多用户模式
4 C6 未应用,待开发 /C7 多用户模式
5 graphical.target 多用户的图形模式(桌面模式)
6 reboot.target 关机
emergency 救济模式
[root@sb ~]# runlevel
N 5   #如果 N 是其余数字,代表上一次运行级别 

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

退出移动版