实验环境

两台虚拟机,一台是Rocky系统,一台是Centos7系统,其中Rocky系统主机作为备份远程主机使用

第一步

1.在Centos7系统上,完成远程备份。把自己的分区表备份到远程主机Rocky系统。执行如下命令.要先生成自己的分区表

dd if=/dev/sda of=/data/dpt.img bs=1 count=64 skip=446
执行结果如下图所示

Centos系统的分区表损坏后修复问题_磁盘分区修复

这分区表只有64个字节,所以我们备份的时候呢,这边有一个小技巧,大家看。我不需要把整个512字节都备份下来,我只需要以一个字节为单位。备份64个字节,但是备份64个字节是从哪儿的?64个字节呢?是要跳过前40个字节。这是把这个硬盘的前40个字节给它跳过了,跳过以后呢,去读取它的64字节,我跳过前400个字节,从这个地方开始往后取它的64字节,那所以这个地方我们用到了一个。skip=446

2.进行远程备份

scp /data/dpt.img 10.0.0.155:/data/

Centos系统的分区表损坏后修复问题_磁盘分区修复_02

3.对分区表进行破坏

dd if=/dev/zero of=/dev/sda bs=1 count=64 seek=446
破坏分区表

Centos系统的分区表损坏后修复问题_分区表_03

使用此命令查看下发现都替换成功了hexdump -C -n 512 /dev/sda -v

Centos系统的分区表损坏后修复问题_磁盘分区修复_04

第二步

重启机器发现机器是启动不起来的

Centos系统的分区表损坏后修复问题_分区表_05

1.我们要进入救援模式

通过重启虚拟机,不断敲击ESC键进入到这个界面。选择3

Centos系统的分区表损坏后修复问题_分区表_06

在选择第三项进入

Centos系统的分区表损坏后修复问题_磁盘分区修复_07

到这里选择第二项进入救援模式

Centos系统的分区表损坏后修复问题_分区表_08

选择输入1

Centos系统的分区表损坏后修复问题_磁盘分区修复_09

进入到这个界面

Centos系统的分区表损坏后修复问题_分区表_10

第三步

我们在这个界面下需要进行网络配置,因为我们的分区备份在远程主机上。

我们使用下面的命令来配置

ip addr add 10.0.0.157/24 dev ens33

Centos系统的分区表损坏后修复问题_磁盘分区修复_11

ping 10.0.0.155 备份主机是可以通的,我们就可以在远程主机下载文件了

我们使用以下命令

scp 10.0.0.7:/data/dpt.img

Centos系统的分区表损坏后修复问题_磁盘分区修复_12


第四步

使用dd命令进行还原,出现下面代码说明还原成功了


之后重启虚拟机


阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: centos