OSX:dd 几分钟后退出

OSX:dd 几分钟后退出

我正在尝试诊断我的 OSX 计算机上可能存在的磁盘问题:我听到了一些有趣的声音,因此我决定使用 dd 对整个磁盘进行读取测试。

几个月前,这种方法有效:dd 会运行几个小时来读取 750 GB,然后退出并显示一条消息“M 秒内传输了 N 个字节”

今天,dd 运行了几分钟,然后终止并显示消息“Killed”。我找不到造成这种情况的原因。

我正在使用以下命令: dd if=/dev/disk1s2 of=/dev/null bs=1024k ,该命令应该继续执行,直到用完要读取的块为止。

系统日志不包含任何相关信息(在 dd 被终止期间没有记录任何事件)。

我能做什么来解决这个问题?

答案1

如果您可以在 Mac 上安装 smartmontools,然后在磁盘上运行自检

smartctl -t long /dev/disk1

这将需要几个小时。然后查询结果:

smartctl -a /dev/disk1

答案2

使用ddrescue(通过自制的或者麦克波特斯)而不是dd尝试从读取错误中恢复并记录它们

ddrescue /dev/disk1s2 hdimage logfile

答案3

dd在损坏的驱动器上运行是一个非常非常糟糕的主意。它不会有任何帮助,只会进一步加重驱动力。代替dd备份您的数据。如果如果失败,您就知道您的驱动器已失效,如果没有,至少您已经进行了备份。如果您只想检查,只需按照 @Martin von Wittich 建议使用 SMART 即可。

至于为什么会被杀,原因大概是OOM 杀手。您正在启动的程序dd将使用相当多的内存,如果您的 RAM 不足,它将被 OOM 杀手杀死并显示消息killed

相关内容