文章目录

  • 开机启动流程
    • 一、学习目的:
    • 二、centos7/8启动流程概况图
    • 三、流程图讲解:
      • 1、开机自检:上电自检(POST,Power On Self Test)。
      • 2、虚拟机查看bios程序
      • 3、磁盘里有个位置0磁盘0柱面1扇区
      • 4、开机启动---->关于/boot
      • 5、systemd 开机后启动的第一个程序
      • 6、bash的脚本启动初始化
    • 四、营救模式案例---登录shell立马自动关机
    • 五、可能用到的基础知识

开机启动流程

一、学习目的:

  • 在日常工作学习过程中,是否遇到机器出现问题,启动不了?

​排查服务器启动不了的故障,了解原因
​掌握某个软件开机自行运行
​防止黑客植入木马,去查询黑客会把木马放在哪些地方

二、centos7/8启动流程概况图

三、流程图讲解:

  • 1、开机自检:上电自检(POST,Power On Self Test)。

​ 问:自检什么东西?谁去检查?

​主板—》BIOS —》主板上的一个程序
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。

BIOS程序
BIOS是英文"Basic Input Output System"的缩略词,直译后中文名称就是"基本输入输出系统"。
BIOS是个人电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。

 rom芯片:read only memory --》只读的存储器 ram芯片:随机存取存储器(random access memory的缩写)--》可读可写
  • 2、虚拟机查看bios程序

  • 进入后显示,在这里可以进行一些参数的修改

  • 3、磁盘里有个位置0磁盘0柱面1扇区

    ​ ----MBR 硬盘里的主引导记录

MBR 就是一个扇区,占用512个字节 --》安装一个启动程序
一个盘片可以划分出很多的磁道,磁道上划分63个扇区,一个扇区是512个字节
不同盘片上的相同磁道组成一个柱面

grup2 是在MBR里面的,启动之后加载到内存中

  • 4、开机启动---->关于/boot
[root@centos8-zabbix boot]# ls
config-4.18.0-147.el8.x86_64                             loader
efi                                                      lost+found
grub2                                                    System.map-4.18.0-147.el8.x86_64
initramfs-0-rescue-112c6ff62f7b4177a51497a69ae6a7c8.img  vmlinuz-0-rescue-112c6ff62f7b4177a51497a69ae6a7c8

部分文件讲解:

vmlinuz-4.18.0-147.el8.x86_64 --》内核程序文件
initramfs-4.18.0-147.el8.x86_64kdump.img --》给内核程序提供一个初始化的内存文件系统的镜像文件 --》临时的根文件系统的镜像文件–>提供程序和配置文件

init 初始化
ram 内存里存储
fs 文件系统 filesystem

  • 5、systemd 开机后启动的第一个程序

    ​ /usr/lib/systemd

systemd是initramfs里的一个程序去启动的程序,需求去启动

[root@VM-12-8-centos boot]# pstree
systemd─┬─YDLive─┬─YDService─┬─sh───8*[{sh}]│        │           └─22*[{YDService}]│        └─9*[{YDLive}]├─acpid

centos6中的运行级别 :runlevel

0 关机
1 单用户模式
2 多用户模式,不能使用nfs
3 完全多用户模式 --》字符界面模式 --》非常正常的模式 -

​ ----- 默认最小化安装linux系统就是这个模式

4 保留,没有使用
5 图形界面 graphical
6 重启

现在的centos中只有3和5

[root@VM-12-8-centos boot]# runlevel
N 3
[root@VM-12-8-centos boot]#

[root@localhost boot]# vim /etc/inittab# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target[root@localhost boot]# systemctl get-default  查看默认的运行级别
multi-user.target
[root@localhost boot]systemctl set-default graphical.target 设置开机进入图形界面

与以前的版本相比,由于在引导期间并行执行,该脚本不会在所有其他服务之后运行。
/etc/rc.local文件会在所有的服务都运行完成后,执行这个文件里的命令
这个脚本是最后执行的,必须给这个文件可执行权限才可运行

[root@localhost multi-user.target.wants]# chmod +x /etc/rc.d/rc.local
[root@localhost multi-user.target.wants]# ll /etc/rc.d/rc.local
-rwxr-xr-x. 1 root root 521 6月  12 07:02 /etc/rc.d/rc.local
[root@localhost multi-user.target.wants]#

/etc/fstab 告诉linux系统正常启动过程中挂载那个磁盘分区

  • 6、bash的脚本启动初始化

[root@VM-12-8-centos systemd]# ps aux|grep login
root       651  0.0  0.1  27920  2312 ?        Ss   Jul19   1:07 /usr/lib/systemd/systemd-logind
root     26963  0.0  0.0 115928  1016 pts/1    S+   17:14   0:00 grep --color=auto login
以下文件也会启动起来
[root@VM-12-8-centos systemd]# vim /etc/profile
[root@VM-12-8-centos systemd]# cd /etc/profile.d/
[root@VM-12-8-centos profile.d]# ls
256term.csh                   colorgrep.csh  csh.local  less.sh           vim.csh
256term.sh                    colorgrep.sh   lang.csh   mpi-selector.csh  vim.sh
abrt-console-notification.sh  colorls.csh    lang.sh    mpi-selector.sh   which2.csh
bash_completion.sh            colorls.sh     less.csh   sh.local          which2.sh
[root@VM-12-8-centos profile.d]#

四、营救模式案例—登录shell立马自动关机

需要开机启动的文件时
自己编写程序–》需要程序开机启动

1.做成服务
2./etc/rc.local
3.bash初始化的4个配置文件里

拓:在开机启动里面写了init 0之后,登录后关机(测试用,不要随意操作)

营救模式
云服务器如何解决?系统出现问题了
快照
web端直接进入系统
重新安装系统

a. 快照恢复的大概操作为:(不是硬盘操作,而是去光驱进行操作,进入bios之后进入如下页面)-

b. 选择Troubleshooting(故障排除)

c. 然后选择营救模式,具体更具英文提示进行操作…

最后进入到./bashrc后将问题代码注释或删除,然后使用reboot重启即可

五、可能用到的基础知识

1、查询文件是通过哪个软件安装过来的

[root@VM-12-8-centos boot]# which pstree
/usr/bin/pstree
[root@VM-12-8-centos boot]# rpm -qf /usr/bin/pstree   仅查询已经安装的软件
psmisc-22.20-17.el7.x86_64
[root@VM-12-8-centos boot]# yum provides   可以查询未安装的,但需要联网

2、df -Th 查看文件系统及其挂载点等

[root@VM-12-8-centos systemd]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  989M     0  989M   0% /dev
tmpfs          tmpfs    1000M   24K 1000M   1% /dev/shm
tmpfs          tmpfs    1000M  572K  999M   1% /run
tmpfs          tmpfs    1000M     0 1000M   0% /sys/fs/cgroup
/dev/vda1      ext4       40G  4.8G   33G  13% /
tmpfs          tmpfs     200M     0  200M   0% /run/user/0

3、电脑里有哪些基本的硬件?
主板(motherboard)、cpu、内存,磁盘,网卡,显卡,声卡,电源,鼠标,键盘、显示器等

4、问题:新建普通用户的时候,/etc/shadow里的秘密字段需要为*,不是!! 怎么样实现?
(不允许直接在shadow文件里直接操作)

新建用户之后会在/etc/passwd 后面新建一行用户信息

/etc/passwd 也会多一行密码信息 (下面为部分截取,加星号的是不允许登录的,两个叹号的表示没有设置密码,也是不允许登录的

[root@VM-12-8-centos ~]# cat /etc/shadowdaemon:*:17834:0:99999:7:::
adm:*:17834:0:99999:7:::
lp:*:17834:0:99999:7:::
sync:*:17834:0:99999:7:::
shutdown:*:17834:0:99999:7:::
syslog:!!:18205::::::
lighthouse:!!:19169:0:99999:7:::
nginx:!!:19181::::::
jay-zhou:!!:19191:0:99999:7:::

Ⅰ、一般设置不允许登录,假设那个用户有密码

[root@VM-12-8-centos ~]# passwd -l liang
使用此代码即可,会在密码的前面加两个!!

Ⅱ、可以去/etc/passwd 文件里,bash改为nologin(如下)

[root@VM-12-8-centos ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
Nginx web server:/var/lib/nginx:/sbin/nologin
jay-zhou:x:1001:1001::/home/jay-zhou:/sbin/nologin

Ⅲ、useradd 一个选项 --》新建用户的 自动将/etc/shadow密码字段设置为*

[root@nginx-kafka01 ssh]# useradd -p "*" lizhuofu123
[root@nginx-kafka01 ssh]# usermod -p "*" lizhuofu3

5、man的一些使用方法

man 1 passwd 查看passwd命令的使用
man 5 passwd 查看/etc/passwd文件里的配置的使用说明

centos7/8--开机启动流程(附图片)相关推荐

  1. centos7/8开机启动流程

    centos7/8开机启动流程 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 centos7/8开机启动流程 前言 一.开机启动流程的意义? 二.centos7/8开机启 ...

  2. Linux系统管理-开机启动流程

    Linux系统管理-开机启动流程 文章目录 Linux系统管理-开机启动流程 CentoOS6的开机启动流程 CentOS6忘记root密码 Linux的关机指令 CentOS7的开机启动流程 Cen ...

  3. Android Q 开机启动流程

    https://www.it610.com/article/1304931662924124160.htm Android Q 开机启动流程 开机启动概述: step 1: 上电开机 长按power键 ...

  4. Linux - 开机启动流程

    目录 一.掌握开机启动流程的意义: 1.1  为什么需要了解开机启动流程? 1.2  在日常的运维过程中,是否会遇到机器出现问题启动不了? 1.3  开机启动流程的意义 二.开机启动流程 2.1  开 ...

  5. RedHat开机启动流程

    RedHat 开机启动流程 : 1. LILO 取得控制权. PC 起动时, 会读取开机磁碟第一条 cylinder 的第一个 sector(此即 MBR), 然後它会试着将读取到的程式码载入记忆体中 ...

  6. (转)CentOS 7系统详细开机启动流程和关机流程

    CentOS 7系统详细开机启动流程和关机流程 原文:http://blog.csdn.net/yuesichiu/article/details/51350654 名称 bootup - 系统启动流 ...

  7. linux系统下开机启动流程

    在了解开机启动流程之前,还是得先了解一些磁盘的基本知识.磁盘主要由盘片,机械手臂,磁头,主轴马达构成.盘片就是存储数据的物理单位了.然后盘片上我们可以分成扇区(sector)和柱面(cylinder) ...

  8. 计算机开机启动流程详解

    一.BIOS 1.BIOS是什么 BIOS:基本输入输出系统(Basic Input Output System),它是一组固化到计算机内主板上一个ROM(Read-Only Memory)只读存储器 ...

  9. Android开机启动流程

    Android开机启动流程 一.APPS PBL(Application primary boot loader:主引导加载程序) 二.XBL(Extensible boot loader:可扩展引导 ...

最新文章

  1. Nginx自定义模块编写:根据post参数路由到不同服务器
  2. 必须要掌握的 InterruptedException 异常处理
  3. 35 w年薪,入职CV算法岗,我一个双非本科生如何做到的?
  4. ThreadLocal的使用
  5. 【大会】看案例,选方案
  6. js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...
  7. javascript在html中的延迟与异步
  8. 转:android.support升级到androidx踩坑记录
  9. [USACO13NOV]Crowded Cows【暴力枚举】
  10. Gogs 阿里云二级域名解析+Nginx 反向代理
  11. vue导出excel表格(详细教程)
  12. 锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
  13. 外国知名大学开放课程网址
  14. linux之文件压缩解压
  15. spring中MessageSource的配置使用方法3--ResourceBundleMessageSource
  16. js处理ISO8601时间
  17. JPA criteria 查询:类型安全与面向对象
  18. 2018展望期许,2017个人总结
  19. 7005-艺赛旗RPA8.0产品介绍(2019.01)
  20. ojbk的sas proc 过程之transpose

热门文章

  1. html怎么做文艺阴影,传统华丽炫酷文艺阴影静态汇报ppt模板.pptx
  2. 用Tableau制作雷达图
  3. ffmpeg录制屏幕和截屏
  4. [教程] 中兴光猫f477V2改固话桥接,支持电脑、手机SIP APP拨打
  5. RT-Thread freemodbus RS485 RTU主机调试 - STM32F107VCT6
  6. 2022年高处安装、维护、拆除考试题及模拟考试
  7. HTML table表头在左侧,HTML Table锁定表头(CSS实现)
  8. 【Java高级特性】I/O流——使用字符流读写文件
  9. Qt之word转为pdf文件
  10. vue点击百度地图获取坐标