centos7/8--开机启动流程(附图片)
文章目录
- 开机启动流程
- 一、学习目的:
- 二、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--开机启动流程(附图片)相关推荐
- centos7/8开机启动流程
centos7/8开机启动流程 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 centos7/8开机启动流程 前言 一.开机启动流程的意义? 二.centos7/8开机启 ...
- Linux系统管理-开机启动流程
Linux系统管理-开机启动流程 文章目录 Linux系统管理-开机启动流程 CentoOS6的开机启动流程 CentOS6忘记root密码 Linux的关机指令 CentOS7的开机启动流程 Cen ...
- Android Q 开机启动流程
https://www.it610.com/article/1304931662924124160.htm Android Q 开机启动流程 开机启动概述: step 1: 上电开机 长按power键 ...
- Linux - 开机启动流程
目录 一.掌握开机启动流程的意义: 1.1 为什么需要了解开机启动流程? 1.2 在日常的运维过程中,是否会遇到机器出现问题启动不了? 1.3 开机启动流程的意义 二.开机启动流程 2.1 开 ...
- RedHat开机启动流程
RedHat 开机启动流程 : 1. LILO 取得控制权. PC 起动时, 会读取开机磁碟第一条 cylinder 的第一个 sector(此即 MBR), 然後它会试着将读取到的程式码载入记忆体中 ...
- (转)CentOS 7系统详细开机启动流程和关机流程
CentOS 7系统详细开机启动流程和关机流程 原文:http://blog.csdn.net/yuesichiu/article/details/51350654 名称 bootup - 系统启动流 ...
- linux系统下开机启动流程
在了解开机启动流程之前,还是得先了解一些磁盘的基本知识.磁盘主要由盘片,机械手臂,磁头,主轴马达构成.盘片就是存储数据的物理单位了.然后盘片上我们可以分成扇区(sector)和柱面(cylinder) ...
- 计算机开机启动流程详解
一.BIOS 1.BIOS是什么 BIOS:基本输入输出系统(Basic Input Output System),它是一组固化到计算机内主板上一个ROM(Read-Only Memory)只读存储器 ...
- Android开机启动流程
Android开机启动流程 一.APPS PBL(Application primary boot loader:主引导加载程序) 二.XBL(Extensible boot loader:可扩展引导 ...
最新文章
- Nginx自定义模块编写:根据post参数路由到不同服务器
- 必须要掌握的 InterruptedException 异常处理
- 35 w年薪,入职CV算法岗,我一个双非本科生如何做到的?
- ThreadLocal的使用
- 【大会】看案例,选方案
- js if判断多个条件_EXCEL一对多条件查找显示多个结果(INDEX+SMALL+IF+ROW函数组合)...
- javascript在html中的延迟与异步
- 转:android.support升级到androidx踩坑记录
- [USACO13NOV]Crowded Cows【暴力枚举】
- Gogs 阿里云二级域名解析+Nginx 反向代理
- vue导出excel表格(详细教程)
- 锐捷(Ruijie)——OpenWrt安装MentoHUST(校园网锐捷(Ruijie)认证路由限制解决方案)
- 外国知名大学开放课程网址
- linux之文件压缩解压
- spring中MessageSource的配置使用方法3--ResourceBundleMessageSource
- js处理ISO8601时间
- JPA criteria 查询:类型安全与面向对象
- 2018展望期许,2017个人总结
- 7005-艺赛旗RPA8.0产品介绍(2019.01)
- ojbk的sas proc 过程之transpose
热门文章
- html怎么做文艺阴影,传统华丽炫酷文艺阴影静态汇报ppt模板.pptx
- 用Tableau制作雷达图
- ffmpeg录制屏幕和截屏
- [教程] 中兴光猫f477V2改固话桥接,支持电脑、手机SIP APP拨打
- RT-Thread freemodbus RS485 RTU主机调试 - STM32F107VCT6
- 2022年高处安装、维护、拆除考试题及模拟考试
- HTML table表头在左侧,HTML Table锁定表头(CSS实现)
- 【Java高级特性】I/O流——使用字符流读写文件
- Qt之word转为pdf文件
- vue点击百度地图获取坐标