GNU ddrescue“救援”比硬盘还大

GNU ddrescue“救援”比硬盘还大

我正在使用 ddrescue 从故障驱动器中恢复数据。通过命令读取的驱动器大小为 596.2 GB lsblk

令我感到困惑的是,ddrescue 显示它到目前为止已经总共拯救了 633000 MB(600+ GB)。

我不得不想象 ddrescue 搞砸了并读取了无效数据,或者 lsblk 报告了错误的磁盘大小。有人能帮我解决这个问题吗?

谢谢!

编辑:这是我正在使用的命令ddrescue /dev/sda img.dd log.txt

答案1

lsblk使用传统的 1024 次方前缀(K、M、G、T 等)。GNUddrescue默认使用 1000 次方 SI 前缀(k、M、G、T 等)报告其进度。596.2 GiB 刚好超过 640 GB(笔记本电脑硬盘的常见容量)。640 − 633 = 约 7 GB 未恢复。

lsblk -b(或lsblk --bytes)将报告以字节为单位的准确大小。或者,ddrescue可以使用 1024 的幂和 IEC 前缀与-B( --binary-prefixes) 选项。

相关内容