linux硬盘数据恢复工具dd_rescue
如同dd一样, dd_rescue可以把数据从一个文件或块设备拷贝到另一个地方. dd_rescue主要用于从损坏分区恢复数据.如果dd读出失败, dd_rescue将尝试读出. 用户
linux硬盘数据恢复工具dd_rescue 如同dd一样, dd_rescue可以把数据从一个文件或块设备拷贝到另一个地方. dd_rescue主要用于从损坏分区恢复数据.如果dd读出失败, dd_rescue将尝试读出. 用户也可以随时中断拷贝, 以便任何时间继续. dd_rescue还可以向后拷贝. dd_rescue的优点 想象一下, 你的某个分区失效, 存在一些硬错误, 你不会想继续写任何数据到这块硬盘. 这时候需要把上面数据拷贝出来. 然而, 通常情况下, 你不能访问文件, 因为文件系统已经损坏. 现在, 你可能会拷贝整个分区到一个文件, 或烧入到一个CD-Rom, 这样将不再丢失任何数据. 你也可以创建一个loop设备, 使用fsck修复损坏的分区, 然后访问上面的数据. 在Un*x系统上使用cat或dd拷贝损坏分区将会失败, 因为它们遇到错误后会终止拷贝. 而dd_rescue将尝试从坏扇区读出数据, 然后继续下面的扇区. 输出文件(output file)会存在有一些错误. 你可以通过写入日志文件看到这些错误的位置. 当遇到错误的时候,dd_rescue的数据丢失率是很低的. 如果你终止当前拷贝linux数据恢复, 你不会丢失任何数据. 可在任何地方继续. 输出文件将不断被填充, 而不像其它Un*x工具会有截端. 如果你的分区有一个坏扇区, 你可以考虑从两边拷贝, 这将是一个不错的主意. 两个块大小是一个不错的优化, 更大的块将有更好的优化效果. 但是在硬盘发生错误的情况下, 你想恢复的是每个扇区上的数据. 所以harbs最好设置成硬件扇区大小(通常是512字节), softbs数值会大一些, 缺省是16K. 在Debian上安装dd_rescue 运行下面命令安装ddrescue #apt-get install ddrescue 在Ubuntu上安装ddrescue sudo apt-get install ddrescue ddrescue的语法 dd_rescue [options] infile outfile 现在我们将看到如何使用ddrescue在损坏硬盘上恢复数据 如果你有一块损坏的硬盘/dev/sda1和一块没有任何数据的硬盘/dev/sda2. 现在如果你想把数据从/dev/sda1拷贝到/dev/sda2上, 运行下面命令: # dd_rescue /dev/sda1 /dev/sda2/backup.img 如果你使用ubuntu linux, 运行下面命令(拷贝sda1所有数据到sda2): sudo dd_rescue /dev/sda1 /dev/sda2/backup.img 现在你需要检查备份(拷贝)数据的连续性: #fsck -y /dev/sda2/backup.img 如果你使用ubuntu linux, 运行下面命令: sudo fsck -y /dev/sda2/backup.img 检查完后, 从加载镜像文件到本地的recoverydata分区: #mount /dev/sda2/backup.img /mnt/recoverydata 如果你使用ubuntu linux, 运行下面命令: sudo mount /dev/sda2/backup.img /mnt/recoverydata 你将可以通过加载的分区(/mnt/recoverydata)访问镜像文件(backup.img)上的数据, 然后检查是否有任何问题. 恢复镜像 如果你想恢复镜像到损坏的硬盘, 运行 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |