Linux基础——系统分区删除后恢复方法

一、问题描述

1、系统版本

BClinuxoe21.10  x86_64

2、问题现象

测试删除sda4分区,fdisk /dev/sda无法打印sda5和sda6分区,lsblk可以发现sda5和sda6分区,无法正常读写;

3、已删除磁盘

 /dev/sda4分区已删除,分区UUID为空;

 

 二、解决方法

1、参考文档:

https://www.cnblogs.com/mailong/articles/15584825.html

https://github.com/cgsecurity/testdisk_documentation

https://www.cgsecurity.org/testdisk_doc/presentation.html

 

2、修复工具下载:testdisk

链接:https://pan.baidu.com/s/1ZaB3nUE3fhEf2c2y8wee6g?pwd=u3oe
提取码:u3oe

https://www.cgsecurity.org/wiki/TestDisk_Download

https://www.cgsecurity.org/testdisk-7.2.linux26-x86_64.tar.bz2

https://www.cgsecurity.org/Download_and_donate.php/testdisk-7.2.win64.zip

https://www.cgsecurity.org/Download_and_donate.php/testdisk-7.2.mac_intel_x86_64.tar.bz2

 

 

 

3、修复测试

i.切换到/root目录

cd /root/
wget 
tar xvf testdisk-7.2-WIP.linux26-x86_64.tar.bz2
cd testdisk-7.2-WIP/
ls

ii.查找丢失分区的快设备

# 调用工具testdisk_static,查找指定块设备
./testdisk_static /dev/sda

 

 iii.根据找到的块设备执行修复

# 开始执行修复
# 执行底部“Proceed”

 iv.选择网络还是PC的块设备

# 选择Intel继续下一步

 v.分析当前的分区及查找丢失分区信息

# 选择Analyse

 vi.确认是否有丢失分区,如果没有选择“Quick Search”

 vii.确认查到的分区数据与正常的时候一致,进行write写入进行恢复;

 

viii.确认退出恢复工具后,分区已恢复

恢复前fdisk /dev/sda5的system格式Linux

 恢复后fdisk /dev/sda5的system格式变为W95 EXT'd(LBA)

 

 4、注意:reboot重启先,先恢复/boot/grub2/grub.cfg丢失问题

先恢复下/boot下的启动文件,避免进入grub启动文件找不到;

 

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

 

5、重启主机

reboot

 

posted on 2024-05-15 18:42  gkhost  阅读(110)  评论(0编辑  收藏  举报

导航