linux rm 删除找回的几种方法 工具介绍3之testdisk以及Photorec xfs文件系统格式的

使用“dd”的经典方法

dd 非常强大,可用于从磁盘写入文件以及将文件写入分区或卷。但是,建议您首先尝试使用 ddrescue 或 dd_rescue,因为 dd 不适合处理损坏的数据,并且可能会使用次优方法来恢复数据,如果可能的话,请跳至 ddrescue 部分之一。Damaged Hard Disk - CGSecurity

# download ddrescue
wget http://download.savannah.gnu.org/releases/ddrescue/ddrescue-1.8.tar.bz2
# extract the source code
tar xjf ddrescue-1.8.tar.bz2
# compile ddrescue
cd ddrescue-1.8
./configure && make
# first, grab most of the error-free areas in a hurry:
./ddrescue -n /dev/old_disk /dev/new_disk rescued.log
# then try to recover as much of the dicy areas as possible:
./ddrescue -r 1 /dev/old_disk /dev/new_disk rescued.log
  • 要以 root 身份复制磁盘,请运行:
dd if=/dev/old_disk of=/dev/new_disk conv=noerror,sync

conv=noerror,sync用于有坏块的磁盘,其目的是用零占位符替换坏块并继续复制。

  • 要将磁盘复制到映像文件:
dd if=/dev/old_disk of=image_file conv=noerror

这个工具使用比较简单,无需源码编译,解压即可使用

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

testdisk - TestDisk & PhotoRec

TestDisk是一款开源软件,受GNU通用公共许可证(GPL v2+)条款保护。

TestDisk是一款强大的免费数据恢复软件!早期主要是设计用于使用有缺陷的软件,病毒或人进行误操作(如不小心删除分区表)导致的分区损坏后,帮助用户恢复损坏分区,或修复无法启动的磁盘。 使用Testdisk来恢复分区非常简单。

TestDisk支持以下功能:

  • 修复分区表, 恢复已删除分区
  • 使用FAT32备份表恢复启动扇区
  • 重建FAT12/FAT16/FAT32启动扇区
  • 修复FAT表
  • 重建NTFS启动扇区
  • 使用备份表恢复NTFS扇区
  • 使用MFT镜像表(MFT Mirror)修复MFT表
  • 恢复ext2/ext3/ext4备份的SuperBlock
  • 从FAT,NTFS及ext2文件系统恢复删除文件
  • 从已删除的FAT,NTFS及ext2/ext3/ext4分区复制文件。

TestDisk拥有两种模式:新手模式和专家模式。对于那些对数据恢复技巧了解很少,甚至完全一无相似的人来说,Testdisk可用于收集非启动分区的详细信息,后续再发送给专业数据恢复人员进一步分析。对于那些对数据恢复熟悉的人员来说,Testdisk是一款现场非常容易操作的数据恢复工具。

操作系统

TestDisk 可以在以下系统平台下运行:

  • DOS (实模式 或Windows 9x DOS模式)
  • Windows (NT4, 2000, XP, 2003, Vista)
  • Linux
  • FreeBSD, NetBSD, OpenBSD
  • SunOS
  • MacOS

可从下载页面下载源代码和预编译的二进制可执行文件(适用于DOS、Win32、MacOSX及Linux平台)

支持的文件系统

TestDisk 可恢复以下文件系统的丢失分区:

  • BeFS ( BeOS )
  • BSD disklabel ( FreeBSD/OpenBSD/NetBSD )
  • CramFS, 压缩文件系统
  • DOS/Windows FAT12, FAT16 和 FAT32
  • Windows exFAT
  • HFS, HFS+ 和 HFSX (Hierarchical File System)
  • JFS (IBM's Journaled File System)
  • Linux ext2, ext3 和ext4
  • Linux LUKS 加密分区
  • Linux RAID md 0.9/1.0/1.1/1.2
    • RAID 1: 镜像(Mirror)
    • RAID 4: 带容错的条带阵列
    • RAID 5: 带分布式冗余信息的条带阵列
    • RAID 6: 带分布式双冗余信息的条带阵列
  • Linux Swap (版本1 和 2)
  • LVM 和 LVM2, Linux逻辑卷管理器(Linux Logical Volume Manager)
  • Mac partition map
  • Novel NSS (Novell Storage Services)
  • NTFS ( Windows NT/2000/XP/2003/Vista/2008 )
  • ReiserFS 3.5, 3.6 和 4
  • Sun Solaris i386 disklabel
  • Unix文件系统-UFS and UFS2 (Sun/BSD/...)
  • XFS, SGI's Journaled File System

文档帮助

  • 如何获得Testdisk
    •  下载 - 二进制可执行文件和源代码适用于DOS, Win32, MacOSX和Linux平台.
    • TestDisk如何编译
    • TestDisk及数据恢复启动光盘
  • 支持特别的介质
    • 恢复已损坏的硬盘(有坏扇区)
    • 磁盘镜像(如E01)
    • CD-R/CR-RW/DVD...
  • 使用Testdisk
    • 支持的操作系统
    • TestDisk 操作指南 恢复丢失分区及修复损坏的FAT/NTFS启动扇区
    • 如何运行
    • 从NTFS分区恢复已删除文件
    • 从FAT12/FAT16/FAT32文件系统恢复文件和文件夹
    • 从ext2文件系统中恢复已删除文件
    • 使用范例
    • 脚本模式运行
    • 技术支持
  • 使用Testdisk之后的后续操作
  • 技术参考
    • Intel 分区表
    • Microsoft Fdisk
    • SMART SMART监控
    • Norton GoBack
    • 当前软件使用限制说明
  • 如何协助参与该项目
  • TestDisk & PhotoRec 最新动态
  • Testdisk开发团队

TestDisk主页: https://www.cgsecurity.org.
Christophe GRENIER grenier@cgsecurity.org

翻译及软件汉化:小黑子 (Henry Xu) xiaoheizi2000@gmail.com

要从数码相机或硬盘中恢复丢失的图片或文件,请运行PhotoRec 命令.

下载安装:

wget  --no-check-certificate https://www.cgsecurity.org/testdisk-7.2-WIP.linux26-x86_64.tar.bz2[root@k8s-worker27-65 testdisk-7.2-WIP]# yum install testdisk
Package                          架构                       版本                                   源                        大小
===================================================================================================================================
正在安装:testdisk                         x86_64                     7.1-2.el7                              epel                     451 k
为依赖而安装:libewf                           x86_64                     20140608-1.el7.1                       epel                     517 kntfs-3g-libs                     x86_64                     2:2022.10.3-1.el7                      epel                     176 k

您需要注意以下几点:

  • 不要接着使用误删除数据的媒体 (硬盘, U盘, ...) 。也就是说,直到数据恢复过程完成之前,请不要仍然往媒体写入数据(因为这有可能盖写您需要的数据)。
  • 非常建议您把需要的数据恢复到另外的媒体上,至少也是另外一个文件系统。
  • 如果需要搜寻的文件仍然没有踪影,那请尝试一下 PhotoRec 。 PhotoRec 是一个 基于signature 的文件恢复工具,并且或许能够在别的方法都不奏效的情况下恢复您的数据。

使用看这个即可

Testdisk 操作指南 - 程序员大本营

=======================

Photorec

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151309.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】160. 相交链表

160. 相交链表 难度:简单 题目 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中…

快速集成Skywalking 9(Windows系统、JavaAgent、Logback)

目录 一、Skywalking简介二、下载Skywalking服务端三、安装Skywalking服务端3.1 解压安装包3.2 启动Skywalking 四、关于Skywalking服务端更多配置五、Java应用集成skywalking-agent.jar5.1 下载SkyWalking Java Agent5.2 集成JavaAgent5.3 Logback集成Skywalking5.4 集成效果 …

Hafnium之PE MMU配置

启用了安全虚拟化(HCR_EL2.VM = 1),对于S-EL1分区,从安全EL1&0 Stage-1转换中输出两个IPA空间(安全和非安全)。EL1&0 Stage-2转换硬件由: 1)SP EL1&0 Stage-1 MMU被禁用时的安全IPA。 2)当启用安全EL1&0 Stage-1 MMU时,安全或非安全IPA之一。 VTC…

数据库的三范式(Normalization)

数据库的三范式(Normalization)是关系数据库设计中的基本理论原则,旨在减少数据冗余和提高数据库的数据组织结构。三范式通过将数据分解为更小的表,并通过关系建立连接,使得数据库设计更加灵活、规范和容易维护。在这篇…

【Redis】RedisTemplate最全的常用方法

文章目录 前言1.RedisTemplate常用方法2.String类型3.Hash类型4.List类型5.Set类型6.zSet类型 前言 RedisTemplate常用方法String类型Hash类型List类型Set类型zSet类型 Redis常用的数据类型:String、Hash、List、Set、zSet 1.RedisTemplate常用方法 redisTempla…

C语言——函数的嵌套调用

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>void new_line() {printf("Hello\n"); }void three_line() {int i0;for(i0;i<3;i){new_line();} }int main() {three_line();return 0; }

FPGA实现双向电平转换

网上搜了一圈&#xff0c;好像没看到的类似的中文资料&#xff0c;不过MicroSemi有个文档AC349上给出了完整的解决方案&#xff0c;还有参考代码。 话不多说&#xff0c;看图&#xff1a; 欲知详情的朋友&#xff0c;请参考 AC349

异步爬取+多线程+redis构建一个运转丝滑且免费http-ip代理池 (二)

继上一章: CSDN 本次需要做的是进行有效ip的验证! 我们知道,从网页上爬取上千上万个ip之后,因为是免费的代理,所以,对这上千上万个ip进行验证有效性就需要考虑效率上的问题了; 而验证ip有效性的唯一办法,就是通过对网络发起请求;如果state=200,就是有效,否则就是无效; 而上…

你听说过“消费多少返利多少的”模式吗?

今天分享一个新的销售套路&#xff0c;看懂套路奋斗节约3年&#xff0c;你听说过“消费多少返利多少的”模式吗&#xff1f; 消费报销模式就是消费者在平台的消费&#xff0c;根据贡献度和活跃度平台去把之前消费的模式&#xff0c;给你返本了甚至还额外给你补贴奖励&#xff…

渗透测试--3.中间人攻击

渗透测试--3.中间人攻击 一 .中间人攻击arp欺骗DNS欺骗无线局域网漏洞利用使用 Ettercap 执行欺骗攻击arp欺骗实例1、首先查看欺骗之前靶机ip以及默认网关,2、查看kali的IP地址(192.168.76.134),MAC:000c294079903、使用Ettercap,将A主机和B主机加入到target中4、点击右上…

二阶段提交

二阶段提交 二阶段提交&#xff08;英语&#xff1a;Two-phase Commit&#xff09;是指&#xff0c;为了使基于分布式系统架构下的所有节点在进行事务提交时保持一致性而设计的一种算法(Algorithm)。 二阶段过程 在两阶段提交过程中&#xff0c;主要分为了两种角色协调者&…

【Java】异常处理(一)

&#x1f33a;个人主页&#xff1a;Dawn黎明开始 &#x1f380;系列专栏&#xff1a;Java ⭐每日一句&#xff1a;什么都不做&#xff0c;才会来不及 &#x1f4e2;欢迎大家&#xff1a;关注&#x1f50d;点赞&#x1f44d;评论&#x1f4dd;收藏⭐️ 文章目录 &#x1f4cb;前…

paddle dataset

paddle实现图像旋转 import numpy as np from PIL import Image from matplotlib import pyplot as plt from paddle.vision.transforms import functional as F import cv2imagecv2.imread(./1.jpg) imagecv2.cvtColor(image,cv2.COLOR_BGR2RGB)# 图像旋转 opencv # imgR90 …

影刀sqlite的插入方法

影刀sqlite的插入方法 变量外面不用加‘’

Linux程序设计(上)

系列文章目录 文章目录 系列文章目录前言一、unix, linux, GNU, POSIXLinux程序 二、shellshell语法1.变量2.语句 函数命令命令的执行dialog工具-- 三、文件操作1. Linux 文件结构2. 系统调用和设备驱动程序3. 库函数4. 底层文件访问5. 标准I/O库6.格式化输入输出7. 文件和目录…

Git 基本操作

目录 创建仓库命令 git init git clone 提交与修改 git add git status git diff git commit git reset git rm git mv git checkout git switch git restore 提交日志 git log git blame 远程操作 git remote git fetch git pull git push Git 的工作就…

URAT串口通信协议

UART是异步串行全双工总线&#xff0c;面向设备和设备之间的连接 配置相关内容 1、串口为串行通讯方式&#xff0c;代表一个时钟周期&#xff0c;只可以收发一位数据 2、115200代表什么&#xff0c;以及115200单位 单位&#xff1a;bps(比特率、二进制/秒) 115200代表&#…

MySQL 的执行原理(四)

5.5. MySQL 的查询重写规则 对于一些执行起来十分耗费性能的语句&#xff0c;MySQL 还是依据一些规则&#xff0c;竭尽全力的把这个很糟糕的语句转换成某种可以比较高效执行的形式&#xff0c;这个过程也可以 被称作查询重写。 5.5.1. 条件化简 我们编写的查询语句的搜索条件…

2023下半年软件设计师考试知识点大全思维导图

软件设计师考试知识点大全思维导图 2023年下半年第一次机考 复习资料 以上是我在学习过程中根据自己的知识结构的特点及刷到的考题 做的导图&#xff0c;有需要的可以留言发原版的 mmap格式文件 方便自己拓展. 软考资料 这是网上找的资料 汇总免费放在这里 吧![ 链接&#x…

Mysql相关操作命令合集

参考文档&#xff1a;2021-06-25MySQL8.0创建用户和权限控制 - 简书 mysql登陆命令&#xff1a; mysql -u用户名 -p密码; 若遇到复杂密码&#xff0c;包含特殊字符&#xff0c;则需要做转义&#xff08;以下密码为&#xff1a;rootry?elyl!&#xff09;&#xff1a; mysql…