%20%ED%85%8C%EC%8A%A4%ED%8A%B8%20%ED%95%84%EC%9A%94%20-%20BASH%EC%9A%A9.png)
쉘 스크립트/bash 명령이 필요합니다.로컬 하드 드라이브, USB 드라이브의 데이터 무결성을 확인합니다.등, ...
유명한거처럼www.heise.de/download/h2testw; 또는 적어도 리포지토리 내에서 일반적인 것입니다. (h2testw는 특정 데이터 문자열을 매체에 반복해서 기록한 다음 다시 읽어서 올바르게 기록되었는지 확인하고 쓰기/읽기 시간/속도를 표시합니다.)
제발 안돼
dd if=/dev/random of=/dev/sdx bs=1k && dd if=/dev/sdx of=/dev/null bs=1k
모든 것이 올바르게 작성되었는지 확인하지 않기 때문입니다. 장치에 대한 읽기/쓰기가 성공한 경우에만 테스트입니다.
지금까지는 별로 만족스럽지 못해요
badblocks -w -v /dev/sdx1
둘 중 하나는 다소 느린 것 같고 정확히 무엇을 쓰는지, 그리고 플래시 미디어의 웨어 레벨링을 고려하는지 모르기 때문입니다.
F3라는 프로그램도 있습니다http://oss.digirati.com.br/f3/컴파일해야 하는 것입니다. h2testw 이후에 디자인된 이 개념은 흥미로울 것 같습니다. 저는 그냥 bash 스크립트로 바로 사용할 수 있도록 하고 싶습니다.
답변1
이것은 bash는 아니지만 badblocks
*nix에서 하드 드라이브를 테스트하는 데 매우 널리 사용되는 도구이며 dd
.
에서맨페이지:
-w 쓰기 모드 테스트를 사용합니다. 이 옵션을 사용하면 badblocks는 장치의 모든 블록에 일부 패턴(0xaa, 0x55, 0xff, 0x00)을 쓰고 모든 블록을 읽고 내용을 비교하여 불량 블록을 검색합니다. 이 옵션은 -n 옵션과 함께 사용할 수 없습니다. 상호 배타적이기 때문입니다.
비파괴적( -n
) 읽기-쓰기 테스트를 실행할 수도 있습니다.