关于程序员:云计算学习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 #永恒批改运行级别寄存的配置文件

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理