我正在尝试诊断我的 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
答案3
dd
在损坏的驱动器上运行是一个非常非常糟糕的主意。它不会有任何帮助,只会进一步加重驱动力。代替dd
备份您的数据。如果那如果失败,您就知道您的驱动器已失效,如果没有,至少您已经进行了备份。如果您只想检查,只需按照 @Martin von Wittich 建议使用 SMART 即可。
至于为什么会被杀,原因大概是OOM 杀手。您正在启动的程序dd
将使用相当多的内存,如果您的 RAM 不足,它将被 OOM 杀手杀死并显示消息killed
。