引导和服务(使用小技巧哦)

124 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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扇区恢复

修复过程

  • 应提前做好备份文件

  • 以安装光盘引导进入急救模式

  • 从备份文件中恢复

image.png

创建新硬盘

image.png

格式化

image.png 挂载

image.png 备份MBR扇区数据到其他硬盘

image.png 破坏MBR引导扇区

image.png 重启进入急救模式

image.png 从备份中恢复MBR扇区数据

image.png

修复GRUB引导故障

解决思路 尝试手动输入引导命令

进入急救模式,重写或者从悲愤中恢复grub.conf

祥MBR扇区中重建grub程序

image.png 删除/grub.cfd进行模拟故障

image.png 进入急救模式加载光盘镜像切换系统根环境

image.png

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 重启