系统恢复技术

这里写图片描述
本次我们将讨论一下系统的引导过程与几种常见情况的解决方案

BIOS的初始化

基本输入 / 输出系统 ( BIOS ) 是内置于标准 x86/x86-64 硬件的固件接口 , 将硬件置于已知状态并准备好系统以加载 操作系统
出现什么情况 ? 检测并初始化硬件
– 确定从中引导的设备

– 错误或异常 BIOS 设置


可能出现了什么错误 ? – 错误引导设备顺序
可以如何中断或影响 ? 按特定于供应商的键

– 通常 , 可以执行一次引导顺序覆盖

grub磁盘引导过程

MBR
– mbr 的作用是为了记录 /boot 目录所在分区位置 – 磁盘的 0 磁道 1 扇区的前 446 字节
– dd if=/dev/zero of=/dev/xda bs=446 count=1
– grub2-install /dev/xda

内核的引导阶段

检测硬件设备
设备驱动初始化
将 / 只读挂在
载入初始进程 systemd
内核文件丢失请重新安装内核

• • • • • • • •

systemd初始化

开启 selinux 和 systemd-tools
加载内核参数
加载系统时钟,键盘,主机名称
读写挂载 / 文件系统
激活 raid , lvm 设备
激活系统配额
启用虚拟控台
启动图形

出错情况1

引导区损坏
可以使用命令
这里写图片描述
这样mrb区域就会被损坏开机时就会出现问题,我们来解决一下问题
这里写图片描述
我们可以将镜像的光驱加入启动的第一个选项,然后开机后 进入rescue模式
这里写图片描述
选择1后,按下回车键,可以直接出现一个shell,我们接下来使用chroot命令来修改root的挂载位置,进行我们所需要的修改
这里写图片描述
接下来执行grub2-install /dev/vda命令来恢复之前的引导区
这里写图片描述
(必要时可将SElinux设置为disabled)
重启后,将cdrom切换为hard disk即可恢复

出错情况2

引导的.cfg文件损坏
如果要引发这个错误直接把这个/boot/grub/下的文件用rm命令删除就好了
打开后会出现这样一个界面
这里写图片描述
这个时候我们需要手动引导
这个时候输入配置文件中的参数即可

set root='hd0,msdos1'
linux16 /boot/vmlinuz-3.10.0-123.el7.x86_64 ro rott=/dev/vda1
initrd16 /boot/initramfs-3.10.0-123.el7.x86_64.img

这里写图片描述
然后在grub>后头使用boot命令,即可进入系统
但是下次开机又得重新手动引导,所以我们得在图形界面进行如下操作,来生成一个.cfg文件,使系统恢复
这里写图片描述

出错情况3

.img镜像文件损坏
这里写图片描述
我们将其删除,来进行以下恢复实验
实验中所涉及一个命令uname -r,这个命令用于查询本系统的内核版本
mkinitrd命令用于生成一个.img文件
所以解决.img文件损坏也比较简单,同样是切换启动为cdrom进去rescue界面
如下输入后切换hard disk重启即可
这里写图片描述
$(uname -r)的就是表示uname -r的输出,这样可以免得查询本系统的内核版本

出错情况4

内核文件损坏
解决办法,先切换由cdrom启动,进入rescue界面
这里写图片描述

这里写图片描述
与之前类似地,使用chroot命令切换root的挂载位置
这里写图片描述
然后将cdrom中的镜像挂载好(之中有内核的安装包)
这里写图片描述
进入mnt目录下找到内核的压缩包,然后复制到opt目录下
这里写图片描述
进入opt目录下,解压压缩包
这里写图片描述
将解压出来的内核文件,复制到/boot目录下。然后生成.img镜像文件
这里写图片描述
最后切换用disk重新启动即可
这里写图片描述

出错情况5

初始化链接的指向出错
这里写图片描述
比如说将关机链接到初始化链接上头
解决方法
开机时,选择系统时,键盘按e进入如下编辑界面
这里写图片描述
将其中的指定行的后面修改为rw rd.break
这里写图片描述
然后ctrl+x可以继续开机,进入一个shell的中断界面,先使用chroot命令
这里写图片描述
接下来只需要删除之前错误的链接文件,重新链接即可
这里写图片描述
然后重启,系统恢复完成

出错情况6

忘记了密码
解决方法,在开机选择系统时进行情况5中相同操作,修改为rw rd.break
然后ctrl+x进入中断的字符界面,使用chroot命令,然后使用passwd命令修改密码即可
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值