불량 블록을 복구할 수 있나요?

불량 블록을 복구할 수 있나요?

나는 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"를 사용하여 블록을 표시합니다.

관련 정보