目录
一.Linux操作系统引导过程
1.引导过程图解
2.引导过程解释
开机自检(BIOS) 开机检测硬件 去第一启动项上 找主引导记录 mbr gpt
MBR引导协助硬件找到操作系统
GURB菜单 启动加载器(根据程序的配置文件 找到内核文件的位置)
加载内核 运行内核(操作系统)
启动进程(在操作系统上启动祖宗进程): centos7 systemd centos6 init
3.系统初始化进程
- 由Linux内核加载运行/sbin/init程序;
- init进程是系统中第一个进程,是所有进程的父进程;
- init进程的PID(进程标记)号永远为1。
4.Systemd 单元类型
单元类型 | 扩展名 | 说明 |
Service | . service | 描述一个系统服务(给他人提供服务) |
Socket | .socket | 描述一个进程间通信的套接字 |
Device | .device | 描述一个内核识别的设备文件 |
Mount | .mount | 描述一个文件系统的挂载点 |
utomount | .automount | 描述一个文件系统的自动挂载点 |
Swap | .swap | 描述一个内存交换设备或交换文件 |
Path | .path | 描述一个文件系统中文件或目录 |
Timer | .timer | 描述一个定时器(用于实现类似cron的调度任务) |
Snapshot | .snapshot | 用于保存一个systemd的状态 |
Scope | .scope | 使用systemd的总线接口以编程的方式创建外部进程 |
Slice | .slice | 描述居于Cgroup的一-组通过层次组织的管理系统进程 |
Target | .target | 描述一组systemd的单元 |
5.运行级别所对应的Systemd 目标
运行级别 | Systemd的target | 说明 |
0 | target | 关机状态,使用该级别时将会关闭主机 |
1 | rescue.target | 单用户模式,不需要密码验证即可登录系统,多用于系统维护 |
2 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
3 | multi-user.target | 字符界面的完整多用户模式,大多数服务器主机运行在此级别 |
4 | multi-user.target | 用户定义/域特定运行级别。默认等同于3 |
5 | graphical.target | 图形界面的多用户模式,提供了图形桌面操作环境 |
6 | reboot.target | 重新启动,使用该级别时将会重启主机 |
二.修复MBR分区
1.备份mbr引导扇区到其他磁盘
2.模拟破坏mbr引导扇区
3.引导镜像急救模式进行mbr扇区恢复
1新建磁盘 格式化 瓜子==挂载
备份MBR扇区数据到新建的硬盘中
模拟损坏mbr扇区
重启,需要进入急救模式
引导界面进入急救模式,恢复MBR扇区数据
重启后发现无法正常进入系统了,选择第三项进入急救模式
当出现安装向导界面时,选择"Troubleshooting"选项,
选择"Rescue a CentOS Linux system" 选项,进入急救模式
选择“1”选择Continue并按Enter 键继续
俗称 3 2 1
这样mbr分区就修复完成了
三.修复grud分区
方法一 :手动修复
进入急救模式需要在重启时候找准时机 按esc 进去boot menu (需要手速)
方法二进入急救模式 恢复grub引导程序
重新修改系统启动项为硬盘后重启就可以了
三.修改密码
遗忘root 密码
依旧进入急救模式 然后 继续3 2 1