1.磁盘引导阶段

mbr主引导记录的恢复

模拟问题:dd if=/dev/zero of=/dev/vda/ bs=446 count=1

(1)查看设备,带*的就是引导设备

(2)将引导程序破坏掉,修改selinux状态,重启虚拟机

报错界面:

进入挽救模式:

打开虚拟机管理界面,把虚拟机关闭,点击AddHardware

添加一个光驱,选择7.3镜像,点击finsh完成

选择光盘引导将其调到第一位

再次打开虚拟机选择troubleshooting

选择Rescue a Red Hat Enterprise Linux system,进入挽救

输入1进入系统,按回车继续获得shell

df查看挂载设备可以看到真实系统在/mnt/sysimage中

chroot/mnt/sysimage切换到真实的系统环境

执行命令

两次exit退出

去掉光盘引导,重新选择磁盘引导

登录成功

2.文件引导阶段

(1)引导文件丢失

/boot/grub2/grub.cfg

模拟问题:rm -fr /boot/grub2/grub.cfg

当系统没有重新启动时grub2-mkconfig >/boot/grub2/grub.cfg

具体操作步骤如下:

(1)

[root@localhost ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/mapper/rhel-root 7657472 3119660 4537812 41% /

devtmpfs 492416 0 492416 0% /dev

tmpfs 508264 88 508176 1% /dev/shm

tmpfs 508264 7132 501132 2% /run

tmpfs 508264 0 508264 0% /sys/fs/cgroup

/dev/sda1 201380 153948 47432 77% /boot

tmpfs 101656 4 101652 1% /run/user/42

tmpfs 101656 8 101648 1% /run/user/0

(2)删除引导文件 ,并恢复引导文件

[root@localhost ~]# rm -fr /boot/grub2/grub.cfg

[root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img

Found linux image: /boot/vmlinuz-0-rescue-f2308fa67a734a0290404a362ae4304b

Found initrd image:/boot/initramfs-0-rescue-f2308fa67a734a0290404a362ae4304b.img

done

(3)恢复引导文件后查看是否恢复成功

[root@localhost ~]# vim /boot/grub2/grub.cfg

[root@localhost ~]# ls /boot/

config-3.10.0-514.el7.x86_64

grub2

initramfs-0-rescue-f2308fa67a734a0290404a362ae4304b.img

initramfs-3.10.0-514.el7.x86_64.img

initramfs-3.10.0-514.el7.x86_64kdump.img

initrd-plymouth.img

symvers-3.10.0-514.el7.x86_64.gz

System.map-3.10.0-514.el7.x86_64

vmlinuz-0-rescue-f2308fa67a734a0290404a362ae4304b

vmlinuz-3.10.0-514.el7.x86_64

当系统被重新启动

[root@localhost ~]# rm -fr /boot/grub2/grub.cfg

[root@localhost ~]#reboot

报错界面:

进入挽救模式:

grub > set root='hd0,msdos1' ##此位置是不固定的,位置指定/boot所在分区

grub > linux /vmlinuz-3.10.0-514.el7.x86_64 ro root=/dev/mapper/rhel-root ##加载内核,只读挂载根

grup > initrd16 /initramfs-3.10.0-123.el7.x86_64.img

grup > boot

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

[root@localhost ~]# grub2-mkconfig > /boot/grub2/grub.cfg

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64

Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img

Found linux image:/boot/vmlinuz-0-rescuef2308fa67a734a0290404a362ae4304b

Foundinitrdimage:/boot/initramfs0rescuef2308fa67a734a0290404a362ae4304b.img

done

(2)内核文件丢失

模拟问题:rm -fr /boot/vmlinuz-3.10.0-123.el7x86_64

具体操作如下:

(1)查看/boot/下内容

[root@localhost ~]# ls /boot/

config-3.10.0-514.el7.x86_64

grub2

initramfs-0-rescue-1e89afabb2644126a8da65daf7aee968.img

initramfs-3.10.0-514.el7.x86_64.img

initramfs-3.10.0-514.el7.x86_64kdump.img

initrd-plymouth.imgsymvers-3.10.0-514.el7.x86_64.gz

System.map-3.10.0-514.el7.x86_64

vmlinuz-0-rescue-1e89afabb2644126a8da65daf7aee968

vmlinuz-3.10.0-514.el7.x86_64

(2)切换到/boot/目录下,删除内核文件,重启系统

[root@localhost ~]# cd /boot/

[root@localhost boot]# rm -fr vmlinuz-3.10.0-514.el7.x86_64

[root@localhost boot]# reboot

报错界面:

进入挽救模式:

选择光盘引导将其调到第一位

再次打开虚拟机选择troubleshooting

选择Rescue a Red Hat Enterprise Linux system,进入挽救

输入1进入系统,获得shell

具体操作步骤如下:

chroot /mnt/sysimage/ 切换到真实环境

df

mount /dev/cdrom /media/ 挂载光驱文件到/media/

cd /media/ 切换到挂载点

ls

cd Packages/ 切换到软件包

cp kernel-3.10.0-514.el7.x86_64.rpm /mnt/ 将内核文件安装包复制到/mnt/

cd /mnt

ls

rpm2cpio kernel-3.10.0-514.el7.x86_64.rpm |cpio -id 拆分软件包

ls

cd boot/ 切换到/boot目录

ls

cp vmlinuz-3.10.0-514.el7x86_64 /boot/ 复制内核文件到/boot/

vim /etc/sysconfig/selinux enforcing改为disabled

exit 两次exit退出

exit

去掉光盘引导,重新选择磁盘引导

登录成功

(3)挽救之后,查看/boot/,内核文件存在

(3)系统初始化镜像文件丢失

模拟问题: rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img

1.切换到/boot下,ls查看,镜像文件存在

2.删除镜像文件

当系统没有重启时

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)再次查看镜像文件存在

当系统重启后

报错界面:

进入挽救模式:

选择光盘引导将其调到第一位

再次打开虚拟机选择troubleshooting

选择Rescue a Red Hat Enterprise Linux system,进入挽救

输入1进入系统,获得shell

chroot /mnt/sysimage 切换到系统真实环境

mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

cd /boot/

ls

exit

exit

去掉光盘引导,重新选择磁盘引导

登录成功

(4)当/boot分区被删除掉后

[root@localhost ~]# rm -fr /boot/*

[root@localhost ~]# reboot

报错界面:

进入挽救模式:

选择光盘引导将其调到第一位

再次打开虚拟机选择troubleshooting

选择Rescue a Red Hat Enterprise Linux system,进入挽救

输入1进入系统,获得shell

具体操作步骤如下:

chroot /mnt/sysimage/

mount /dev/cdrom /opt/ 挂载光驱到/opt/目录

fdisk -l

grub2-install /dev/sda

df

cd /opt/

ls

cd Packages/

cp kernel-3.10.0-514.el7.x86_64.rpm /mnt/ 复制内核安装包到/mnt/

cd /mnt/

ls

rpm -ivh kernel-3.10.0-514.el7.x86_64.rpm --force 强制安装内核软件包

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

cd /boot/

ls

exit

exit

挂载光驱到/opt/目录

mbr主引导记录恢复

内核文件恢复

引导文件恢复

两个exit退出

去掉光盘引导,重新选择磁盘引导

登录成功

(5)当开机启动级别被篡改

具体操作如下:

[root@localhost ~]# cd /etc/systemd/system

[root@localhost system]# cd multi-user.target.wants/

[root@localhost multi-user.target.wants]# pwd

/etc/systemd/system/multi-user.target.wants

[root@localhost multi-user.target.wants]# ls

abrt-ccpp.service initial-setup-reconfiguration.service nfs-client.target

abrtd.service irqbalance.service postfix.service

abrt-oops.service kdump.service remote-fs.target

abrt-vmcore.service ksm.service rhsmcertd.service

abrt-xorg.service ksmtuned.service rngd.service

atd.service libstoragemgmt.service rsyslog.service

auditd.service libvirtd.service smartd.service

avahi-daemon.service mcelog.service sshd.service

crond.service mdmonitor.service sysstat.service

cups.path ModemManager.service tuned.service

cups.service NetworkManager.service vmtoolsd.service

[root@localhost multi-user.target.wants]# cd ..

[root@localhost system]# ll /lib/systemd/system/reboot.target

-rw-r--r--. 1 root root 543 Sep 13 2016 /lib/systemd/system/reboot.target

[root@localhost system]# ln -s /lib/systemd/system/reboot.target

/etc/systemd/system/default.target

ln: failed to create symbolic link ‘/etc/systemd/system/default.target’: File exists

[root@localhost system]# rm -fr /etc/systemd/system/default.target

[root@localhost system]# ln -s /lib/systemd/system/reboot.target

/etc/systemd/system/default.target

[root@localhost system]# reboot

删除原来的链接,修改默认链接

挽救模式:按e进入如下界面,在linux16这一行最后添加5,按 ctrl + x,重启系统

重启之后加入图形,在下次启动不会在出现这种问题

[root@localhost ~]# ll /etc/systemd/system/default.target

lrwxrwxrwx 1 root root 33 Jan 25 16:41 /etc/systemd/system/default.target

-> /lib/systemd/system/reboot.target

[root@localhost ~]# rm -fr /etc/systemd/system/default.target

[root@localhost~]# ln -s /lib/systemd/system/graphical.target

/etc/systemd/system/default.target

[root@localhost ~]# ll /etc/systemd/system/default.target

lrwxrwxrwx 1 root root 36 Jan 25 16:49 /etc/systemd/system/default.target ->

/lib/systemd/system/graphical.target

3.超级用户忘记密码的解决方法

(1)开机时在系统启动界面按e

(2)找到以linux16开头的这一行,将ro后内容删掉,把ro改为rw,然后添加rd.break,按ctrl+x开始进入系统

修改后如下图:

(3)切换到真实系统环境

(4)修改超级用户密码

(5)让系统重新扫描所有文件

(6)exit两次系统重新启动

(7)登录成功

(8)密码使用刚刚更改的新密码

PE恢复linux主引导记录,Linux中系统排错及引导恢复相关推荐

  1. linux——系统排错之引导恢复shell

    一.grub 磁盘引导阶段 MBR mbr 的作用是为了记录 /boot 目录所在分区位置,磁盘的 0 磁道 1 扇区的前 446 字节 [root@localhost Desktop]# fdisk ...

  2. 文件服务器恢复测试,基于文件传输中文件损坏检测和恢复办法.doc

    基于文件传输中文件损坏检测和恢复办法 基于文件传输中文件损坏检测和恢复办法 摘 要:在网络上文件传输是一种常见的应用,讨论在文件传输完成后检测错误和恢复数据的办法. 关键词:文件传输;文件校验;恢复 ...

  3. 计算机语言恢复,如何将win7电脑中不见的语言栏恢复回来?

    关于这方面的问题,似乎不少用户都曾经在自己的win7电脑中遇到过,不过很多人一般都喜欢通过重启win7电脑的方式来解决,当然,这也不失为是一个简单的方法,但是每次都需要重启电脑,这样的代价算不算很大呢 ...

  4. linux dd copy all partitions,Linux 系统下使用dd命令备份还原MBR主引导记录

    https://www.cyberciti.biz/faq/howto-copy-mbr/ https://www.cyberciti.biz/faq/linux-clearing-out-maste ...

  5. WINDOWS PE制作 - 主引导记录(Master Boot Record)介绍

    WINDOWS PE制作之主引导记录(Master Boot Record)介绍 本章内容的主要部分百度百科相关条目重新编辑而来,原文网址:https://wapbaike.baidu.com/ite ...

  6. linux初始化进程ppid号,linux基础(十一)--系统初始化的简谈

    我们在深入学习linux之前呢首先要了解其的引导加载过程,这样我们就可以在判断一些在系统初始化过程的出现问题的来源,并及时做出处理. 这个过程大概分为[开机]--[BIOS](CMOS)--[grub ...

  7. Linux主分区,扩展分区,逻辑分区的联系和区别

    基本概念 硬盘分区有三种, 主磁盘分区.扩展 磁盘分区. 逻辑分区. 一个 硬盘 主分区至少有1个,最多4个,扩展分区可以没有,最多1个.且 主分区+扩展分区总共不能超过4个. 逻辑分区可以有若干个. ...

  8. 主引导扇区及主引导记录MBR的详细说明

    引导扇区在每个分区里都存在,但是我们常说的*主引导扇区*是硬盘的 第一物理扇区.它由两个部分组成:即主引导记录MBR和硬盘分区表DPT.在 总共512字节的主引导分区里其中MBR占446个字节(偏移0 ...

  9. 家用计算机启动过程 装载主引导记录,计算机启动过程详解

    综述: 计算机启动时经过了哪些过程: 计算机接通电源后,第一步要进行加电自检,也就是POST(Power On Self Test),检查RAM.驱动器等:第二步BIOS会读取活动分区主引导记录的启动 ...

  10. 硬盘主引导记录MBR

    主引导记录:(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码.它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别.分区引导信息的定位,它由磁盘操作系 ...

最新文章

  1. java soap协议头_java – 服务器无法识别HTTP标头“SOAPAction”的值
  2. Fast-SCNN的解释以及使用Tensorflow 2.0的实现
  3. document.write()详解
  4. 信息系统项目管理师十大常见问题汇总
  5. 小米MIX 4真机亮屏谍照曝光:四边框极窄,震撼
  6. docker 镜像开机自启动_Docker常用命令总结
  7. c语言 callback回调函数
  8. python版本历史_python历史介绍
  9. 统计学习导论(ISLR)第五章bootstrap和交叉验证课后习题
  10. 阵列卡u盘安装系统步骤_Dell的R720服务器使用U盘安装系统
  11. 汽车租赁管理系统/汽车租赁网站/汽车管理系统
  12. 简易地图---python数据结构
  13. 各种前端框架的下拉菜单收集
  14. 招聘方眼里的猎聘和Boss直聘直观对比
  15. zb怎么做渲染图_ZBrush渲染效果使用图文教程
  16. 【电脑办公软件有哪些】万彩办公大师教程丨重复音频文件探测工具
  17. 关于xss盲打关于xss盲打
  18. unity 完美像素_完美风暴过后– Unity Hack Week XII
  19. 安卓系统定制常见问题解决
  20. 关于捷联惯导解算的理解笔记

热门文章

  1. win10关闭触摸板自动开启
  2. 已知 char w; int x; float y; double z;,则表达是 w*x+z-y 结果的类型是
  3. jenkins with ant 和 invoke ant
  4. 为什么canvas画的是正方形是长方形
  5. 求正方形和长方形的个数
  6. 弧微分直角系最详细推导
  7. .axf文件_MDK 的编译过程及文件类型全解(一)
  8. 两个实用的C语言工具———编程学习必备篇
  9. 面试记录-KPMG(毕马威)
  10. 【读书笔记】期权交易策略(2)—— 差价策略