内核设计流派分为
宏内核(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菜单配置文件