OSX: dd завершает работу через несколько минут

Я пытаюсь диагностировать возможную проблему с диском на моей машине OSX: я слышал какие-то смешные шумы, поэтому решил сделать тест чтения всего диска с помощью dd.

Несколько месяцев назад это сработало: dd будет работать в течение нескольких часов, чтобы прочитать 750 ГБ, а затем выйти с сообщением о том, что «N байтов передано в M секунд»,

Сегодня dd запускается на пару минут, затем заканчивается сообщением «Killed». Я не могу найти причину этого.

Я использую эту команду: dd if = / dev / disk1s2 of = / dev / null bs = 1024k, которая должна продолжаться, пока не закончится чтение блоков.

Системные журналы не содержат никакой информации об этом (никаких событий, записанных в то время, когда dd убит).

Что я могу сделать, чтобы решить эту проблему?

Используйте ddrescue (через homebrew или macports ) вместо dd который попытается исправить ошибки чтения, а также зарегистрировать их

 ddrescue /dev/disk1s2 hdimage logfile 

Если вы можете установить smartmontools на свой Mac, тогда запустите самотестирование на диске

 smartctl -t long /dev/disk1 

Это займет несколько часов. Затем запросите результат с помощью:

 smartctl -a /dev/disk1 

Запуск dd на поврежденном диске – очень плохая идея. Это не поможет, и это еще раз подчеркивает стремление. Вместо dd сделайте резервную копию ваших данных. Если это не удается, вы знаете, что ваш диск мертв, и если он, по крайней мере, не был резервным. Если все, что вы хотите сделать, это проверить, просто используйте SMART, как предложил @Martin von Wittich.

Что касается того, почему его убивают, причиной, вероятно, является убийца OOM . При запуске dd вы будете использовать довольно много памяти, и если у вас закончится RAM, он будет убит убийцей OOM с killed сообщением.