여기에 네 가지 실용적인 답변이 있습니다.
hdparm
방법 에 의해 게시 garethTheRed은 당신이 당신의 컴퓨터에 직접 연결되어있는 경우 아마도 가장 좋습니다. 그러나 USB를 통해 연결을 시도하면 드라이브를 차단할 수 있습니다. 폐기하려는 드라이브에 대해이 작업을 수행하는 경우 좋은 일이 될 수 있습니다. 그러나 폐기하기 전에 지우기를 확보하려고 할 수 있습니다.
imz-Ivan Zakharyaschev 가보고 한 기술 은 효과가 있지만 매우 느릴 수 있습니다. 데이터를 복구 할 수 없도록하려면 /dev/urandom
대신 사용하십시오 /dev/zero
. 예를 들어
dd iflag=fullblock oflag=direct conv=noerror,notrunc if=/dev/urandom of=/dev/sdX
나는 다음에 대해 충고한다. 똑같은 일을하는 더 빠른 것을 위해 maxschlepzig (문제)에 의해보고 된 기술을 사용하십시오.
ddrescue --verbose --force --nosplit /dev/urandom /dev/sdX
이것은 dd
명령 보다 빠르지 만 명령만큼 빠르지는 않습니다 hdparm
. 내가 이것을 권장하지 않는 이유는 아래를 참조하십시오 ...
이 badblocks
명령은 작동하지만 데이터를 무작위로 무작위 화 할 수 없으며 다시 느리게 진행됩니다.
마지막으로, 사람들이 디스크를 완전히 지우고 자하는 가장 큰 이유는 디스크를 폐기하려고하는 이유를 지적하지 않으면 취소됩니다. 이 경우 아직 디스크를 작성하지 않은 경우 디스크를 먼저 복구하려고 할 수 있습니다. 블록을 읽고 I / O 오류를 반환하면 다음에 같은 블록에 쓸 때 디스크는 예약 목록에서 다른 블록을 재 할당하려고 시도합니다. 예약 목록이 가득 차면 쓰기시 I / O 오류가 발생합니다. 그때 드라이브를 폐기해야합니다.
따라서 다음과 같은 간단한 작업을 수행 할 수 있습니다.
dd if=/dev/sdX of=/dev/null conv=noerror
그런 다음 불량 블록을 다시 작성하려면 다음과 같이하십시오.
dd if=/dev/zero of=/dev/sdX bs=128k
이 명령이 작동하면 용감한 경우 디스크를 다시 포맷하고 다시 사용할 수 있습니다.
또는 badblocks
디스크 에서 명령을 두 번 실행할 수 있습니다 . 두 번째로 불량 블록을보고해서는 안됩니다 ...
badblocks -v -s -w -t random /dev/sdX
badblocks -v -s -w -t random /dev/sdX
시간이 오래 걸리지 만 더 안정적입니다.
또한 hdparm
명령을 제외하고는 실제로 안전한 지우기를 수행하는 기술이 없다는 점도 주목할 가치가 있습니다 . 모든 나쁜 블록을 기억하십니까? 여전히 원본 데이터 중 일부는 그대로 유지됩니다. 데이터 복구 전문가가 이들에 액세스하여 이전에 하드 드라이브에 있던 소량을 볼 수 있습니다.
ddrescue와 내가 그것에 대해 조언하는 이유와 관련하여 다음과 같은 해독제가 있습니다.
문제는 ddrescure가 오류를 무시하는 데 너무 좋을 것입니다. 나는 dd를 사용하여 102GB 마크에서 쓰기 속도가 지속적으로 떨어지고 238GB 마크에서 쓰기 오류가 발생하기 시작한 하드 드라이브를 가지고있었습니다. 나는 ddrescue가 일정한 속도로 디스크를 계속 넘어 가고 심지어 오류도보고하지 않았다는 것에 깊은 인상을 받았습니다. 17 시간 후, 1300GB가되었을 때 드라이브 표시 등 자체가 깜박임을 멈추는 것을 알게되었습니다. 빠른 검사 결과 전체 USB 인클로저가 오프라인 상태가되었습니다. 드라이브를 크래들에서 꺼 냈습니다. 나는 ddrescue가 디스크를 손에 넣더라도 오류없이 여전히 복사되고 있다고보고했습니다. 디스크를 다른 컴퓨터에 꽂았는데 이제 벽돌이었습니다.
나는 드라이브를 벽돌로 만든 데드 레스크를 탓하지 않습니다. 운전은 실패했고 벽돌이 될 것입니다. 나는 단지 방해하는 ddrescue가 무시하고있는 쓰기 오류 수에 대한 오류 수를 제공하지 않는다는 것을 알았습니다. 이 사용법에서 ddrescue는 모든 쓰기 실패에 관계없이 완전히 성공했다고 생각합니다. 사실 속도가 느려지는 구간에서 최고 속도로 계속할 수 없었을 것입니다. 섹션이 느리게 된 이유는 많은 블록이 드라이브에 의해 재배치되어 해당 섹션에 액세스 할 때 많은 탐색을 야기했기 때문입니다. 그것이 아마도 드레 드레스의 결과물이 허구가 된 시점 일 것입니다.
dd conv=noerror
GNU 확장일지도 모르겠습니다. 어쨌든 그것은 트릭을 수행해야합니다. SATA는 드라이브에 대한 삭제 자체 답변을 통해 전체 드라이브를 지울 수 있습니다.