linux系统恢复

我们在进行系统恢复之前,首先需要准备好与系统版本相同的系统镜象文件,使用hostnamctl查看当前使用系统的版本:
在这里插入图片描述
因此我们需要准备红帽企业7.0的系统镜象

1.mbr主引导记录的恢复

1.首先我们需要了解本机的mbr存放位置,使用fdisk -l:
在这里插入图片描述
带*的设备即为mbr所在位置:/dev/vda1,这个位置我们需要记住
2.问题模拟:
mbr被覆盖:
在这里插入图片描述
mbr被覆盖后,我们重启电脑,发现不能够正常启动:
在这里插入图片描述
3.解决方法:
#1.添加系统镜象:
在这里插入图片描述
选择启动方式为光盘启动:
在这里插入图片描述
#2.进入挽救模式:
在这里插入图片描述
在这里插入图片描述
选择continue:
在这里插入图片描述
我们要注意,在救援模式中,我们系统的/分区是挂载在/mnt/sysimages/下的,我们一定要记住这句话:
在这里插入图片描述
选择ok;
在这里插入图片描述
此时,我们就进入了救援模式:

chroot /mnt/sysimage/	##改变根分区
grub2-install /dev/vda	##将grub引导安装在/dev/vda的mbr位置上,成为主引导记录
exit					##两次退出

在这里插入图片描述
#3.恢复mbr后,恢复正常的启动方式,在这里插入图片描述
此时再开机,我们就可以正常开机了

2.引导文件恢复

首先,我们要明确/boot分区的挂载点,如下,我们此时/boot分区与/分区在一起挂载:
在这里插入图片描述
进入/boot分区,我们首先应该认识几个重要的文件:
在这里插入图片描述
我们打开引导文件,可以看到此文件的内容:
在这里插入图片描述
引导文件,顾名思义,在 系统启动阶段,由引导文件告诉系统该做什么,若我们此时将引导文件删除,我们就不能正常开机,此时有两种情况:
在这里插入图片描述
#1.删除但未重启:
引导文件的恢复使用如下命令:

grub2-mkconfig	##此命令重新生成grub.cfg配置并输出到shell
grub2-mkconfig > /boot/grub2/grub.cfg	##将输出重定向

执行此命令,我们可以看到,引导文件会恢复:
在这里插入图片描述
#2.删除引导文件后重启:
我们可以看到,电脑不能正常启动:
在这里插入图片描述
此时,我们需要进行手动引导:

 set root='hd0,msdos1'	
	##注意:此命令指定/boot所在分区的位置为根所在的位置,此位置不固定,
linux16 /boot/vmlinuz-3.10.0-123.ex17.x86_64 ro root=/dev/vda1
	##注意:若/boot分区单独挂载,此时boot分区就是当前的根,
	##ro root=/dev/vda1:root分区只读挂载
	##引导内核
 initrd16 /boot/initramfs3.10.0-123.ex17.x86_64 	##引导内核初始化镜像
 boot	##启动系统

在这里插入图片描述
以上是手动引导系统启动,在系统成功启动后,我们可以看到系统中依然没有grub.cfg文件,这意味我们下此开机时依然需要手动引导,因此我们需要再生成引导文件:
在这里插入图片描述
在这里插入图片描述

3.内核恢复

1.问题模拟:
若我们误删了系统的内核:
在这里插入图片描述
在这里插入图片描述
在启动时,会出现如下问题:
在这里插入图片描述
2.解决方案:
进入救援模式:
查看系统镜像是否 挂载:
在这里插入图片描述
若无挂载,将系统镜象挂载:
在这里插入图片描述
在镜象中找到内核的安装包复制到/mnt/目录下:
在这里插入图片描述
将安装包拆解:
在这里插入图片描述
找到内核,将内核复制回/boot:
在这里插入图片描述
可以看到,内核已恢复:
在这里插入图片描述
此时,使用正常启动模式开机,可以正常开机

4.内核初始化镜像文件恢复

1.问题模拟:删除initramfs-3.10.0-123.el7.x86_64.img
在这里插入图片描述
在这里插入图片描述
要恢复此文件,我们需要知道当前系统内核的版本:
使用uname -r,我们可以查看当前的版本:
在这里插入图片描述
2.问题解决:
##1.没有重启系统:直接恢复

[root@localhost boot]# mkinitrd --help
usage: mkinitrd [--version] [--help] [-v] [-f] [--preload <module>]
       [--image-version] [--with=<module>]
       [--nocompress]
       <initrd-image> <kernel-version>
		##可以看到,此命令后必须要加的参数是:镜像文件名/内核版本号
       (ex: mkinitrd /boot/initramfs-3.10.0-123.el7.x86_64.img 3.10.0-123.el7.x86_64)	##例子

在这里插入图片描述
###2.删除后重启系统
我们会看到如下错误:
在这里插入图片描述
解决方法:
进入挽救模式恢复文件:
在这里插入图片描述
文件恢复后,我们就可以使用正常的开机方式进行启动

5./boot分区被删除

1.问题模拟:
若我们在/boot分区执行如下命令,导致/boot分区被删除
在这里插入图片描述
那我们在开机时,就不能开机:
在这里插入图片描述
2.问题解决:
进入救援模式,逐个进行文件恢复
##1.恢复内核:
在/mnt/boot中将内核复制回/boot:
在这里插入图片描述
##2.内核初始化镜像文件恢复:
在这里插入图片描述
##3.引导文件恢复:
在这里插入图片描述
再执行: grub2-mkconfig > /boot/grub2/grub.cfg恢复引导文件
在这里插入图片描述
将所有文件恢复后,使用正常开机方式就可以开机

6.开机启动级别被篡改

1.错误形成

systemctl set-default reboot.target	##将开机启动级别更改为重启,意味主机刚开启就会重启 

在这里插入图片描述
2.解决方法
在开机的编辑界面临时更改启动模式:
在这里插入图片描述
5表示以图形模式启动
正常开机后,再修改开机启动方式:
在这里插入图片描述

7.超级用户密码忘记

解决方法:在开机时更改超户密码
1.开机进入编辑界面,临时更改启动方式:
在这里插入图片描述
2.更改超户密码:
在这里插入图片描述
退出:
在这里插入图片描述
此时可以使用新密码登陆超户

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将Linux系统恢复到出厂设置,可以按照以下步骤操作: 1.备份重要数据:在恢复出厂设置之前,一定要备份重要的数据,以免数据丢失。 2.使用系统恢复工具:许多Linux发行版都提供了系统恢复工具,可以通过这些工具将系统恢复到出厂设置。具体操作方法可以参考发行版的文档或官方网站。 3.重新安装系统:如果没有系统恢复工具或者无法使用,可以考虑重新安装系统。需要注意的是,在重新安装系统之前,也要备份重要数据。 总之,恢复Linux系统到出厂设置需要谨慎操作,以免造成不必要的损失。 ### 回答2: Linux系统恢复出厂设置通常分为两种情况:一种是通过系统内部的工具进行恢复,另一种是通过使用特殊的恢复软件来进行操作。 1.通过系统内部工具恢复: 在Linux系统中,可以通过使用一些特殊的指令和工具来将系统恢复到出厂设置。首先,需要进入系统的终端界面,在命令行下输入“sudo su”命令,然后输入管理员密码,即可获得超级用户权限。 接下来,通过输入“cd /”,“cd restore”等指令,可以进入系统恢复目录,其中包含了恢复系统的脚本和程序。运行这些恢复程序即可将系统恢复到出厂设置,其中可能需要输入一些相关的配置和信息。 2.使用特殊恢复软件: 除了使用系统自带的恢复工具外,还可以使用第三方的恢复软件来进行操作。这些软件通常需要在制作一个启动盘或者USB启动盘,并在启动时选择从这些设备中启动。 启动后,软件会自动进入系统恢复的菜单,通过选择“恢复到出厂设置”或者“重置系统”等选项,即可开始进行恢复操作。整个操作过程可能需要一些时间,系统也会自动重启。恢复完成后,系统将回到出厂设置的状态,需要重新进行配置和设置。 总的来说,Linux系统恢复出厂设置并不难,但需要注意备份重要数据,并且在操作前需要仔细阅读相关的教程和使用说明。另外,这个操作会将系统的所有数据和配置信息全部清空,可能会对系统的稳定性和使用效果造成影响,需要谨慎操作。 ### 回答3: Linux系统恢复出厂设置可以净化系统、清除不必要的文件并使操作系统更加稳定。但需要注意的是这个过程会删除所有已安装的软件、数据和设置,因此操作前请务必备份重要的文件。 以下是三种常见的Linux系统恢复出厂设置的方法: 1. 使用Linux Live CD: 将Linux Live CD放入电脑的光驱中,重新启动电脑,并选择从CD引导。在进入Live CD的界面后,打开终端并输入以下命令: sudo fdisk -l 这样就会列出硬盘的分区信息。找到要恢复出厂设置的分区,并卸载该分区。 sudo umount /dev/sda1 上述命令卸载/dev/sda1分区,请根据实际情况输入相应的分区代号。 接下来,请确保已选择要清空的分区,然后运行下列命令进行格式化: sudo mkfs.ext4 /dev/sda1 这将格式化/dev/sda1分区。完成后,重新启动计算机并拨除Linux Live CD,系统就已经恢复到出厂设置。 2. 使用恢复模式: 不同的Linux发行版中,这种方法的具体步骤可能会有些不同。但通常情况下,恢复模式可以通过连续按下Shift键或Esc键进入。 在Ubuntu中,进入恢复模式的方法如下: - 重启计算机并进入Grub引导界面。 - 选择高级选项。 - 按下Enter键后进入具体选项。 - 选择恢复模式并按下Enter键进入。 在进入恢复模式后,选择“清除磁盘并重新安装Ubuntu”并按下Enter键。 3. 使用命令行: 另一种方法是使用命令行。在Linux中,可以使用dd命令对整个硬盘进行格式化,清除所有数据并恢复出厂设置。但需要注意,这项操作可能耗费较长时间,因此请准备好足够的时间。 在终端中输入以下命令: sudo dd if=/dev/zero of=/dev/sda 上述命令将把硬盘的整个内容都清除。请再次提示注意事项,该命令会删除硬盘上的所有文件和数据,所以请在操作前备份重要的文件。 总之,以上三种方法可以在不同的Linux发行版中进行系统恢复。在执行恢复出厂设置的操作前,请务必保存重要数据和文件,以避免数据丢失。同时,请谨慎地参考以上方法,并根据自己实际的需求进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值