实验环境
两台虚拟机,一台是Rocky系统,一台是Centos7系统,其中Rocky系统主机作为备份远程主机使用
第一步
1.在Centos7系统上,完成远程备份。把自己的分区表备份到远程主机Rocky系统。执行如下命令.要先生成自己的分区表
dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446
执行结果如下图所示
这分区表只有64个字节,所以我们备份的时候呢,这边有一个小技巧,大家看。我不需要把整个512字节都备份下来,我只需要以一个字节为单位。备份64个字节,但是备份64个字节是从哪儿的?64个字节呢?是要跳过前40个字节。这是把这个硬盘的前40个字节给它跳过了,跳过以后呢,去读取它的64字节,我跳过前400个字节,从这个地方开始往后取它的64字节,那所以这个地方我们用到了一个。skip=446
2.进行远程备份
scp /data/dpt.img 10.0.0.155:/data/
3.对分区表进行破坏
dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
破坏分区表
使用此命令查看下发现都替换成功了hexdump -C -n 512 /dev/sda -v
第二步
重启机器发现机器是启动不起来的
1.我们要进入救援模式
通过重启虚拟机,不断敲击ESC键进入到这个界面。选择3
在选择第三项进入
到这里选择第二项进入救援模式
选择输入1
进入到这个界面
第三步
我们在这个界面下需要进行网络配置,因为我们的分区备份在远程主机上。
我们使用下面的命令来配置
ip addr add 10.0.0.157/24 dev ens33
ping 10.0.0.155 备份主机是可以通的,我们就可以在远程主机下载文件了
我们使用以下命令
scp 10.0.0.7:/data/dpt.img
第四步
使用dd命令进行还原,出现下面代码说明还原成功了
之后重启虚拟机