linux怎么查看本机内存大小
243
2022-10-01
引导过程与服务控制
引导过程与服务控制
开机进行的五个步骤
开机自检(BIOS)-> MBR引导 -> GRUB菜单 -> 加载内核(kernel) - >init进程初始化
1.开机自检
服务器开机后,将根据主板BIOS中的设置对cpu、内存、显卡键盘等设备进行初步检测,检测成功后根据预设的启动顺序一脚系统控制权,大多时候会移交给本机硬盘
总结:检查硬件设备,检测出第一个能够引导系统的设备,比如硬盘或光驱
2.MBR引导
当从本机硬盘中启动系统时,首先根据第一个扇区中MBR(主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区;或者直接根据MBR记录中的引导信息调用启动菜单(如GRUB)
总结:运行放在MBR扇区里的启动GRUB引导程序
3.GRUB菜单
对于Linux操作系统来说,GRUB(统一启动加载器)时使用最广泛的多系统引导器程序。系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。
总结:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置
4.加载Linux内核(kernel)
Linux内核是一个预先编译好的特殊二进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核结果系统控制权以后,将完全掌控整个Linux操作系统的运行过程
总结:把内核和镜像文件系统加载到内存中
5.init进程初始化
为了完成进一步的系统引导过程,Linux内核首先将系统中的“/sbin/init/”程序加载到内存中运行(运行中的程序为进程),init进程负责完成整个系统的初始化,最后等待用户进行登录
传统sysVinit依赖于串行执行shell脚本启动服务,导致效率低下,系统启动速度较慢。
systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度
init进程
由Linux内核加载运行/sbin/init程序 init进程时系统中的一个进程,是所有进程的父进程 init进程的PID(进程标记)号永远为
Systemd
Systemd是Linux操作系统的一种init软件 CentOS7中采用全新的Syetemd启动方式,取代传统的SysVinit CentOS7中运行的第一个init进程是/lib/systemd/systemd
修复MBR扇区故障
故障原因
病毒,木马等造成破坏 不正确的分区操作、磁盘读写误操作
故障现象
找不到引导程序,启动中断 无法加载操作程序,开机后黑屏
解决思路
要提前作好备份文件 以安装光盘引导进入急救模式 从备份文件中恢复
修复GRUB引导故障
故障原因
MBR中的GRUB引导程序遭到破坏
grub.conf文件丢失、引导配置有误
故障现象
系统引导停滞,显示“grub>”提示符
解决思路
尝试手动输入引导命令
进入急救模式,重写或者从备份中恢复grub
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~