Linux学习笔记—系统恢复技术

28 篇文章 1 订阅
16 篇文章 0 订阅

一、系统引导过程概述

这里写图片描述

二、系统异常及恢复技术##

1、 bios 初始化
  • 基本输入 / 输出系统 ( BIOS ) 是内置于标准 x86/x86-64
    硬件的固件接口 , 将硬件置于已知状态并准备好系统以加载
    操作系统

  • 出现什么情况 ?
    – 检测并初始化硬件
    – 确定从中引导的设备

  • 可能出现了什么错误 ?
    – 错误或异常 BIOS 设置
    – 错误引导设备顺序

  • 可以如何中断或影响 ?
    – 按特定于供应商的键
    – 使用特定于供应商的配置实用程序
    – 通常 , 可以执行一次引导顺序覆盖

2、grub系统引导
grub引导分为两个阶段

阶段1: mbr(主引导记录)主引导记录在硬盘上的0磁道,一扇区,446个字节
阶段2:grub文件引导阶段
引导顺序:
指定 /boot 分区位置
加载内核
启动系统初始化进程

引导文件内容:
这里写图片描述

示例一:mbr上446字节丢失
模拟问题:
dd if=/dev/zero of=/dev/vda bs=446 count=1       ##清空mbr

这里写图片描述
开机提示错误界面
这里写图片描述

问题解决:将虚拟机强制关闭,设置被破坏的虚拟机采用cdrom的方式进行修复
进入挽救模式
chroot /mnt/sysimage                 ## 切换到真实/环境,
grub2-install /dev/vda               ##安装硬盘
具体过程如下:

进入挽救模式

1)关闭虚拟机(force off)
2)加入镜像光盘,从光驱启动

这里写图片描述

3)在boot options中将IDE CDROM1设置为优先加载显示

这里写图片描述

4)选择 ‘ Troubleshooting ‘

这里写图片描述

5)选择 ‘ Rescue a Red Hat Enterprise Linux system ‘

这里写图片描述
这里写图片描述
这里写图片描述

6)切换到真实/环境,进行安装grub2磁盘引导

这里写图片描述

7)内核 ‘ disabled ’状态

这里写图片描述

8)强制虚拟机关机,在虚拟机设置中将VirtlO Disk1再次设置为优先加载显示

这里写图片描述

9)重新开启虚拟机
示例二:引导文件丢失
模拟问题:
rm -fr /boot/grub2/grub.cfg
问题解决
<1>当系统没有重新启动
grub2-mkconfig > /boot/grub2/grub.cfg
<2>当系统被重新启动
grub > set root='hd0,msdos1'                                         ##此位置是不固定的,位置指定/boot所在分区
grub > linux16 /boot/vmlinuz-3.10.0-123.e17.x86_64 ro root=/dev/vda1 ##根分区的设备名
grub > initrd16 /boot/initramfs-3.10.0-123.e17.x86_64.img
grub > boot

以上操作可以使系统正常启动,但是是临时的,所以进入系统后还是需要执行:

grub2-mkconfig > /boot/grub2/grub.cfg

原因:

grub2-mkconfig                         ##输出的就是/boot/grub2/grub.cfg的文件内容
grub2-mkconfig > /boot/grub2/grub.cfg  ##将输出内容全部导入指定的grub2文件引导中,再次开机就不需要手动引导

这里写图片描述

具体过程如下:
1)开机提示错误界面

这里写图片描述

2)输入grub2文件引导

这里写图片描述

3)再次进入系统后执行命令
grub2-mkconfig > /boot/grub2/grub.cfg
示例三:内核文件丢失
模拟问题:
rm -fr /boot/vmlinuz-3.10.0-123.e17.x86_64     ##删除内核文件
问题解决:

进入挽救模式

chroot /mnt/sysimage
mkdir /rhel7
mount /dev/sr0 /rhel7
cd /rhel7/Packages
cp kernel-3.10.0-123.e17.x86_64.rpm /mnt
cd /mnt
rpm2cpio kernel-3.10.0-123.e17.x86_64.rpm | cpio -id
cd boot
cp vmlinuz-3.10.0-123.e17.x86_64 /boot
exit
exit
具体过程如下:
1)开机提示错误界面

这里写图片描述

2)进入挽救模式,执行下图操作

这里写图片描述

3)重新开启虚拟机,恢复正常
示例四:系统初始化镜像文件丢失
模拟问题:
rm -fr /boot/initramfs-3.10.0-123.e17.x86_64.img
问题解决:
<1>当系统没有重启时
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
<2>当系统重启后
进入挽救模式
chroot /mnt/sysimage                                  ##使用超级用户
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)  ##uname -r 显示的是系统版本3.10.0-123.el7.x86_64
具体过程如下:
<1>开机提示错误界面

这里写图片描述

<2>进入挽救模式,执行下图操作

这里写图片描述

示例五:当boot分区被删掉后
模拟问题:
rm -fr /boot/                    ##删除boot分区
问题解决:

进入挽救模式

chroot /mnt/sysimage
mkdir /boot
grub2-install /dev/vda
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-123.e17.x86_64.rpm --force
grub2-mkconfig > /boot/grub2/grub.cfg
示例六:当开机启动级别被篡改
模拟问题:
systemctl set-default reboot.target
问题解决:
1.开机按上下键停止读秒
2.按‘E’进入编辑模式
3.选择内核启动行
linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxx      

改为:

linux16 /vmlinuz-xxxxxx rw rd.break
4.启动
ctrl +x        ##启动
5.进入命令行
chroot /sysroot                                                ##超级用户
rm -fr /etc/systemd/system/default.target                      ##删除默认的关机界面显示的链接
ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target                                                 ##将图形界面的界面设为默认界面
exit                                                            ##退出
具体过程如下:
<1>开机提示问题界面

这里写图片描述

<2>重新开机,在下示图的界面处按键e进入界面

这里写图片描述

<3>修改显示的文件内容

修改前页面:
这里写图片描述
修改后页面:
这里写图片描述

<4>进入命令行,执行下图操作

这里写图片描述

三、其他问题及解决方案

1、更改超级用户密码
1>开机按上下键停止读秒
2>按‘E’进入编辑模式
3>选择内核启动行
linux16 /vmlinuz-xxxxxx ro xxxxxxxxxxxx      

改为:

linux16 /vmlinuz-xxxxxx rw rd.break
4>启动
ctrl +x        ##启动
5>进入命令行
chroot /sysroot
passwd
touch /.autorelabel
exit
具体过程如下:
<1>开机输入密码,显示密码错误,无法登录
<2>重新开机,在下示图的界面处按键e进入界面

这里写图片描述

<3>修改显示的文件内容

修改前页面:
这里写图片描述
修改后页面:
这里写图片描述

<4>进入命令行,执行下图操作

这里写图片描述

2、更改开机等待时间和默认系统链接
vim /boot/grub2/grub.cfg
<1>设置开机等待页面时间10s

这里写图片描述

<2>添加windows页面选项

这里写图片描述
这里写图片描述

<3>默认设置开机系统选择位于第二个行

这里写图片描述

<4>执行命令后效果图

这里写图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值