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
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支持以下功能:
TestDisk拥有两种模式:新手模式和专家模式。对于那些对数据恢复技巧了解很少,甚至完全一无相似的人来说,Testdisk可用于收集非启动分区的详细信息,后续再发送给专业数据恢复人员进一步分析。对于那些对数据恢复熟悉的人员来说,Testdisk是一款现场非常容易操作的数据恢复工具。
TestDisk 可以在以下系统平台下运行:
可从下载页面下载源代码和预编译的二进制可执行文件(适用于DOS、Win32、MacOSX及Linux平台)
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 k
- ntfs-3g-libs x86_64 2:2022.10.3-1.el7 epel 176 k
您需要注意以下几点:
使用看这个即可
=======================