Centos7/8的开机启动流程
- 开机启动流程的意义:
- 流程图
- 一、开机自检
- 二、BIOS程序
- 进入BIOS方法
- 三、启动boot顺序:
- 四、MBR
- 五、grub2引导程序
- 六、/boot里的文件系统的驱动
- 七、加载vnlinuz和initramfs到内存
- 八、启动第一个真正的进程systemd
- 九、启动对应的运行级别里的服务
- 十、multi-user启动服务
- 十一、启动login登录系统
- 十二、运行用户家目录下的环境变量初始化文件
- 营救模式
开机启动流程的意义:
1.掌握让某个软件开机自动运行
2.开机不能正常启动,是什么原因,或者那个环节出现了问题
.防止黑客植入木马,去查询黑客会把木马放到哪些地方?
流程图
一、开机自检
开机自检:上电自检(POST,Power On Self Test)。
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者提示或警告。简化或加快该过程,可使系统能够快速启动。
-
自检什么东西? 检测主板上的硬件设备
电脑里有哪些基本的硬件?
主板(motherboard)、cpu、内存,磁盘,网卡,显卡,声卡,电源,鼠标,键盘、显示器等 -
谁去检查? 主板上的BIOS程序去完成
二、BIOS程序
BIOS ---->“Basic Input Output System” ---->“基本输入输出系统”。
BIOS是个人电脑启动时加载的第一个软件。
它是一组固化到计算机内主板上一个ROM芯片上的程序
,它保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,它可从CMOS中读写系统设置的具体信息。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。此外,BIOS还向作业系统提供一些系统参数。系统硬件的变化是由BIOS隐藏,程序使用BIOS功能而不是直接控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。
bios是一个程序 app.py CMOS芯片里存放的是BIOS程序的参数 config -->cnofig.py
rom芯片:read only memory --》只读的存储器
ram芯片:随机存取存储器(random access memory的缩写)–》可读可写
CMOS:是一个存储参数配置的芯片
BIOS是一个程序会读取CMOS芯片里的参数,了解cpu的配置,时间的配置,启动顺序的配置等
- 台式机进入BIOS
按del - 笔记本进入BIOS
F2
FF2
F
F8
F12
三、启动boot顺序:
boot:引导、启动
BIOS–》boot
第1引导顺序:hard drive 硬盘
第2引导顺序:cdrom 光驱 ----》安装系统
第引导顺序:removable device 可移动设备–》u盘,移动硬盘 --》安装系统
第4引导顺序:etwork --》从网络启动–》网络中安装服务器启动 --》安装
- 系统装好了后一般都是从将硬盘设置为第一优先级,硬盘有存放MBR的空间,MBR(master boot record)是主引导记录的意思,它里面有grub2程序,是一个引导程序,可以帮助启动linux系统。
四、MBR
不同盘片上的相同磁道组成一个柱面
- 硬盘里有个位置0磁盘0柱面1扇区–》MBR 主引导记录 master boot record
MBR扇区:磁盘的第1个扇区,一共有512B,主要有个部分,引导信息、分区表、结束标志。 —》 安装一个启动程序- 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节
五、grub2引导程序
- grub是linux系统的启动程序
grub2是grub的第2个版本
六、/boot里的文件系统的驱动
vmlinuz-4.18.x86_64 --》内核程序文件
initramfs-4.18.x86_64.img --》给内核程序提供一个初始化的内存文件系统的镜像文件 --》临时的根文件系统的镜像文件–>提供程序和配置文件
initramfs = init 初始化 ram 内存里存储 fs 文件系统 filesystem
七、加载vnlinuz和initramfs到内存
起到临时的根文件系统—》内核
八、启动第一个真正的进程systemd
systemd是initramfs里的一个程序去启动的程序,需求去启动
centos7/8/9里的第一个进程是systemd
centos6里的第一个进程是init
看进程树
[root@localhost boot]# pstree -p
systemd(1)─┬─etworkManager(1476)─┬─dhclient(46)
│ ├─{etworkManager}(1484)
│ └─{etworkManager}(1488)
├─crond(1569)
├─dbus-daemon(1478)───{dbus-daemon}(1485)
├─login(1471)───bash(1577)
├─lvmetad(1474)
├─nginx(27561)───nginx(27562)
├─polkitd(1499)─┬─{polkitd}(1505)
│ ├─{polkitd}(1508)
│ ├─{polkitd}(1512)
│ ├─{polkitd}(1515)
│ ├─{polkitd}(1516)
│ └─{polkitd}(152)
├─rsyslogd(1475)─┬─{rsyslogd}(1481)
│ └─{rsyslogd}(148)
├─d(1612)─┬─d(487)───bash(491)───pstree(678)
│ └─d(5945)───bash(5949)
├─systemd-journal(1472)
├─systemd-logind(147)
└─systemd-udevd(1470)
本地查询,要求已经安装了pstree命令的软件包
[root@localhost boot]# which pstree #查看pstree在哪里
/usr/bin/pstree
[root@localhost boot]# rpm -qf /usr/bin/pstree #查询文件是通过那个软件安装过来的
psmisc-22.20-17.el7.x86_64
[root@localhost boot]#yum install psmisc # 安装
yum provides pstree #到yum源里去查询pstree是通过那个软件安装的---》要求能上网
九、启动对应的运行级别里的服务
centos6里
运行级别: runlevel
0 关机
1 单用户模式
2 多用户模式,不能使用nfs
完全多用户模式 --》字符界面模式 --》非常正常的模式 默认最小化安装linux系统就是这个模式
multi-user
4 保留,没有使用
5 图形界面 graphical
6 重启
init 0 关机
init 6 重启
init 5 进入图形界面,但是需要安装了图形界面
init 进入字符界面
[root@localhost boot]# runlevel 查看当前的运行级别
# 代表最开始进入的模式 如果是表示没有进行模式切换 no
# 5 代表开机先进入运行级别 ,后来切换到运行级别5
[root@localhost boot]# vim /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDIG COFIGURATIO HERE WILL HAVE O EFFECT O YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/
#
# systemd uses targets instead of runlevels. By default, there are two main targets:
#
# : analogous to runlevel #记录当前运行级别文件
# : analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default
[root@localhost boot]# systemctl get-default 查看默认的运行级别
multi-user.target
[root@localhost boot]systemctl set-default graphical.target 设置开机进入图形界面
十、multi-user启动服务
multi-user都有哪些服务
它还会启动/etc/rc.local /etc/fstab
与以前的版本相比,由于在引导期间并行执行,该脚本不会在所有其他服务之后运行。
/etc/rc.local文件会在所有的服务都运行完成后,执行这个文件里的命令
这个脚本是最后执行的,必须给这个文件可执行权限
[root@localhost .wants]# chmod x /etc/rc.d/rc.local
[root@localhost .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 .wants]#
systemctl disable firewalld 设置firewalld服务开机不启动 --》下一次开机的问题
systemctl enable firewalld 设置firewalld服务开机启动
systemctl start firewalld 立马启动firewalld的服务 --》本次
systemctl stop firewalld 立马关闭firewalld的服务
service d start —> systemctl start d
旧式启动服务的方式 新式启动服务的方式
/etc/fstab 告诉linux系统正常启动过程中挂载那个磁盘分区
file system 文件系统–》磁盘里的分区–》一个分区对应一个文件系统
十一、启动login登录系统
根据/etc/passwd 和 /etc/shadow检测用户名和密码是否正确
十二、运行用户家目录下的环境变量初始化文件
4个配置文件 ~/.bashrc ~/.bash_profile /etc/profie /etc/bashrc
- 最后看bash提示符
开机启动完成后,如果你是root用户提示符就是#,如果你是普通用户,提示符就是$。
营救模式
故障:在配置文件/etc/passwd里加入了init 0 开机输入密码就关机
确保我们的光盘是好的,我们关机
- 看图操作,打开电源时进入固件
- 进入cd-rom ,然后F10
- 进入后选择troubleshooting(故障排除)
- 进入rescue a centos system拯救模式
- 进入后敲回车开始,启动后不是硬盘里的系统了,是光驱光盘里的
- 根据选择,1
- 正常在光盘里的/下,chroot /mnt/sysimage命令切换到硬盘里的/下
- 可以看到挂载点不一样
vim /root/.bashrc 注释掉错误init0,然后exit ,reboot
虚拟机登陆后到/root/.bashrc,发现注释成功
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 胃肠专科 | 10分钟前 发表 |
run | |
本站网友 女人的隐私部位 | 18分钟前 发表 |
系统主板 | |
本站网友 成都旅游团购 | 3分钟前 发表 |
简化或加快该过程,可使系统能够快速启动 | |
本站网友 中通速递 | 20分钟前 发表 |
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五 | |
本站网友 心脏病的护理 | 16分钟前 发表 |
指计算机系统,接通电源,(BIOS程序)的行为,包括对CPU | |
本站网友 郭台铭与富士康 | 5分钟前 发表 |
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五 | |
本站网友 合肥公关公司 | 16分钟前 发表 |
BIOS程序进入BIOS方法 三 | |
本站网友 补阳还五汤 | 19分钟前 发表 |
启动对应的运行级别里的服务 centos6里 运行级别: runlevel 0 关机 1 单用户模式 2 多用户模式,不能使用nfs 完全多用户模式 --》字符界面模式 --》非常正常的模式 默认最小化安装linux系统就是这个模式 multi-user 4 保留,没有使用 5 图形界面 graphical 6 重启 init 0 关机 init 6 重启 init 5 进入图形界面,但是需要安装了图形界面 init 进入字符界面 [root@localhost boot]# runlevel 查看当前的运行级别 # 代表最开始进入的模式 如果是表示没有进行模式切换 no # 5 代表开机先进入运行级别 ,后来切换到运行级别5 [root@localhost boot]# vim /etc/inittab # inittab is no longer used when using systemd. # # ADDIG COFIGURATIO HERE WILL HAVE O EFFECT O YOUR SYSTEM. # # Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ # # systemd uses targets instead of runlevels. By default | |
本站网友 杜玉林 | 11分钟前 发表 |
multi-user启动服务十一 | |
本站网友 秦梦瑶 | 30分钟前 发表 |
—》 安装一个启动程序 一个盘片可以划分出很多的磁道,磁道上划分6个扇区,一个扇区是512个字节 五 | |
本站网友 关元的准确位置图 | 6分钟前 发表 |
分区表 |