오래된 하드 드라이브를 판매하기 전에 디스크를 완전히 읽고 써서 배드 섹터가 없는지 확인합니다.
저는 항상 이렇게 씁니다.
dd if=/dev/zero of=/dev/sdb bs=100M status=progress
하지만 내 컴퓨터에는 32GB RAM이 있으므로 dd가 종료되면 캐시에 많은 데이터가 있을 수 있습니다.
OS가 캐시를 디스크에 쓰지 못하는 경우(dd 종료 후)를 확인할 수 있는 방법이 있습니까?
종료하기 전에 dd 캐시를 플러시하는 올바른 옵션은 무엇입니까? 동기화, fsync 또는 fdatasync?
디스크 검사 도구를 권장하지 마십시오. dd면 충분해요.
답변1
특별히 디스크 검사 도구를 권장하지 말라고 요청하셨지만 여기서는 디스크 자체를 추천하고 권장합니다. 드라이브에 철저한 내부 자체 테스트를 수행하여 캐시 문제의 가능한 모든 원인을 제거하도록 요청할 수 있습니다. 자가 테스트는 다음 방법으로 쉽게 수행할 수 있습니다 gsmartcontrol
.
정말로 이것을 원하지 않는다면, 다음과 같은 것을 사용하는 것을 고려해야 합니다.F3. 데이터를 쓸 수 있는지 여부를 확인하는 것뿐만 아니라, 쓴 데이터를 나중에 읽을 수 있는지도 확인합니다(이것이 저장 매체의 더 중요한 기능이라고 생각합니다).
dd 를 사용하는 dd는 conv=fdatasync
마지막 블록이 기록되기 전에 종료되지 않습니다.