引导和服务

内核设计流派分为

宏内核(monolithic kernel):是把系统全部集成进同一个程序,导致系统过于庞大,不便于读写。

微内核(micro kernel):        把各种功能拆分成各种程序来实现。

引导启动

开机自检 -------->MBR引导--------->GRUB菜单-------->加载linux内核---------->init进程初始化

开机自检:对各个硬件进行检测,确认是否能正常运行

硬件启动post:加电自检,负责完成对CPU、主板、内存、硬盘子系统、显示子系统、串并行接口、键盘等硬件情况的检测。

主板的启动post:BIOS      保存计算机基础输入框输出,开关机加电自检。

MBR引导

根据硬盘中第一个扇区中MBR中的引导信息调用启动菜单GRUB2启动器。

GRUB菜单

读取GRUB配置文件/boot/grub2/grub.cfg,来获取内核和镜像文件系统的设置和路径位置。

加载Linux内核

把内核中镜像文件系统加载到内存中,进行使用。

systemd 进程初始化

systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度

centos6及之前版本使用的是init程序启动为串行执行启动服务,效率低下。启动速度慢

systemd服务

相较于之前版本systemd新特性

  • 系统引导时实现服务并行启动

  • 按需启动守护进程

  • 自动化的服务依赖关系管理

  • 同时采用socket式与D-Bus总线式激活服务

  • socket与服务程序分离

  • 向后兼容sysv init脚本

  • 使用systemctl 命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务,

  • systemctl无法与之通信和控制

  • 系统状态快照

systemd 核心概念:unit

systemd能够实时监听所有程序,在有需要的时候唤醒沉睡的程序,积极调度程序进行运作。

实验

修复mbr分区

添加磁盘并进行相关配置

 

 

 对sdb1进行挂载。并扇区文件进行备份

 破坏扇区文件及分区表文件使得磁盘出现故障

 重启电脑发现无法重启进入急救模式

并进行如下操作

 

 

 

 重启

能够正常启动

 grub 引导故障

引发问题的原因

mbr下grub文件遭到破坏或丢失

rm -rf /boot/grub2/grub.cfg 

模拟grub文件丢失

进入急救模式选选择1

chroot /mnt/sysimage

进入急救模式后,更改环境

grub2-install /dev/sda

重新建立加载sda分区

grub2-mkconfig -o /boot/grub2/grub.cfg

重新构建grub菜单配置文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值