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
稳步前行,只争朝夕。