
나는 500Gb 내부 HDD를 가지고 있고 dmesg의 출력에서 다음과 같은 "멋진" 소식을 얻었습니다.
[ 324.434832] end_request: I/O error, dev sde, sector 4715026720
[ 324.434838] Buffer I/O error on device sde1, logical block 589378084
[ 324.434854] Buffer I/O error on device sde1, logical block 589378085
[ 324.434858] Buffer I/O error on device sde1, logical block 589378086
[ 324.434862] Buffer I/O error on device sde1, logical block 589378087
[ 324.434866] Buffer I/O error on device sde1, logical block 589378088
[ 324.434870] Buffer I/O error on device sde1, logical block 589378089
[ 324.434873] Buffer I/O error on device sde1, logical block 589378090
[ 324.434877] Buffer I/O error on device sde1, logical block 589378091
[ 324.434881] Buffer I/O error on device sde1, logical block 589378092
[ 324.434884] Buffer I/O error on device sde1, logical block 589378093
하드 드라이브에서 이 영역을 "제거"(예: 덮거나 액세스 차단)하고 다시 포맷하여 드라이브의 이름 바꾸기 부분을 사용할 때 좋은 섹터에만 쓸 수 있는 방법이 있는지 궁금합니다. .
나는 이 드라이브를 저장용으로만 사용합니다. 나중에 완전히 실패하더라도 괜찮습니다.
답변1
필요한 명령이 호출됩니다.불량 블록.
확인하다:
sudo badblocks -v /dev/sde1
- 이는 단지 보기 위한 것이며 실행해도 무해합니다.
sudo dumpe2fs
블록 크기를 알아내는 데 사용됩니다 . 아마도 "4096"일 겁니다.
그리고 그것들을 표시하려면:
sudo badblocks -c 4096 /dev/sde1 > /home/$USER/badblocks.txt
sudo fsck -l /home/$USER/badblocks.txt /dev/sde1
- 첫 번째 명령은 bablocks가 포함된 텍스트 파일을 만듭니다. 해가없는. "4096"을 찾은 내용으로 변경하세요.
- 두 번째 명령은 "fsck"를 사용하여 블록을 표시합니다.