携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第2天,点击查看活动详情
引导过程
1.bios 开机自检 检查硬件是否有问题
2.mbr 主引导分区,加载grub程序,以及分区表
3.运行grub ,找到内核等文件
4.加载启动内核,挂载文件系统
5.启动第一个进程 centos7当中的systemctl(int 在centos6中)
grub 是一个程序,运行操作系统
总结 加载硬件驱动程序,内核把init进程加载到内存中运行
systemd服务
Systemd新特性
-
系统引导时实现服务并行启动
-
按需启动守护进程
-
自动化的服务依赖关系管理
-
同时采用socket式与D-Bus总线式激活服务
-
socket与服务程序分离
-
向后兼容sysv init脚本
-
使用systemctl 命令管理,systemctl命令固定不变,不可扩展,非由systemd启动的服务,
-
systemctl无法与之通信和控制
-
系统状态快照
systemd的核心概念:unit
修复mbr分区
实验步骤 1.备份mbr引导扇区到其他磁盘
2.模拟破坏mbr引导扇区
3.引导镜像急救模式进行mbr扇区恢复
修复过程
-
应提前做好备份文件
-
以安装光盘引导进入急救模式
-
从备份文件中恢复
创建新硬盘
格式化
挂载
备份MBR扇区数据到其他硬盘
破坏MBR引导扇区
重启进入急救模式
从备份中恢复MBR扇区数据
修复GRUB引导故障
解决思路 尝试手动输入引导命令
进入急救模式,重写或者从悲愤中恢复grub.conf
祥MBR扇区中重建grub程序
删除/grub.cfd进行模拟故障
进入急救模式加载光盘镜像切换系统根环境
systemctl 命令
systemctl 管理 系统服务
systemctl start firewalld.service 启动服务
systemctl stop firewalld.service 停止服务
systemctl reload firewalld.service 重新加载
systemctl staus firewalld 查看服务状态
PS:注意:修改完配置文件一定重启服务(restart),或者重新加载(reload)配置文件是否开启 (inactice(dead) 关闭)
运行级别
- init 0 关机
- init 1 单用户 系统维护
- init 3 字符界面
- init 5 图形界面
- init 6 重启