내 OSX 컴퓨터에서 발생할 수 있는 디스크 문제를 진단하려고 합니다. 흥미로운 소음이 들렸기 때문에 dd를 사용하여 전체 디스크에 대한 읽기 테스트를 수행하기로 결정했습니다.
몇 달 전에는 이것이 작동했습니다. dd는 750GB를 읽고 몇 시간 동안 실행된 다음 "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
.