testdisk恢复分区
因testdisk无法支持恢复虚拟磁盘loop类型分区,暂时用u盘挂载分区测试
插入exfat格式u盘连接虚拟机,使用命令dmesg查看内核日志,u盘识别为/dev/sdc
dmesg
yum install *exfat* -y
mkdir /test
mount.exfat /dev/sdc1 /test
手动删除文件,parted 查看分区表类型为msdos
parted /dev/sdc1
print
将testdisk工具上传到服务器,加上执行权限,运行testdisk工具
testdisk工具下载地址https://download.csdn.net/download/weixin_45548465/90297804
unzip testdisk.zip
cd testdisk/ && chmod +x testdisk_static
./testdisk_static
找到需要恢复的分区,选择Proceed
根据自己的分区表类型来选择类型,我这里是msdos,选择Intel,回车
选择advanced
选择分区,选择list,可列出此分区下的所有文件。
红色为已删除的文件,使用“h”隐藏已删除的文件
‘q’退出,’:'选择当前文件,'a’选择所有文件
'C’复制所选文件,'c’复制当前文件
按c键,显示出要恢复的文件,选择恢复到哪个路径后,按C键开始恢复
提示成功
查看路径文件恢复成功。
如果分区表丢失可以按照以下办法处理,之前linux服务器使用xfs_repair -L 命令修复分区,导致分区表类型变为loop,正常应该为gpt,使用testdisk修复分区表成功。
选择Analyse 分析当前分区结构并搜索丢失的分区
选择Quick Search
选择分区直接回车继续
选择写入
将分区结构写入磁盘写入分区表,确认吗,确定Y
重启生效
原文地址:https://blog.csdn.net/weixin_45548465/article/details/145296084
免责声明:本站文章内容转载自网络资源,如侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!