
디스크에 문제가 있어서 실행했습니다 badblocks
.
이제 내가 달릴 때 dumpe2fs
(또한e2fsprogs):
sudo dumpe2fs -b /dev/sdc1
다음과 같은 잘못된 불량 블록 목록이 표시됩니다.
dumpe2fs 1.41.11 (14-Mar-2010)
192
1592
2416
3112
3552
...
그런데 사실 문제는 디스크가 아닌 랙에서 발생한다는 것을 깨달았습니다. eSata에서 랙을 사용하고 있었는데 읽기 오류가 많이 발생했습니다. 이제 USB로 전환했는데 속도가 빠르지는 않지만 오류가 전혀 없습니다.
그래서 내 질문은 다음과 같습니다
내가 어떻게 할초기화inode #1(badblock inode)에 저장된 badblocks 목록은 무엇입니까? (물론 재구성하지 않고!... 해결책이 없으면 마지막으로 시도할 것입니다)
분명히 블록은 전혀 "나쁜" 것이 아니기 때문에 랙에 결함이 있기 때문에 그렇게 보고된 것입니다.
편집하다:디스크가 USB에 연결된 후 다른 불량 블록을 실행하려고 시도했지만 성공하지 못했습니다. 이전에 발견된 불량 블록이 남아 있었습니다. 나는 다음을 실행했다:
sudo badblocks -i /tmp/emptyList -s /dev/sdc1
파일이 /tmp/emptyList
비어 있으므로 badblocks
알려진 불량 블록의 빈 목록이 제공됩니다. 그러나 분명히 이것은 불량 블록 목록이 아니라 inode #1에 선언된 기존 항목에 추가되는 추가 불량 블록 목록입니다.
문서 (남자)그것에 대해서는 그다지 정확하지 않습니다.
답변1
주목:이것은 위험한 작업입니다. 위험이 무엇인지 완전히 숙지하지 않으면 수행하지 마십시오!
난 그냥했다:
sudo debugfs -w /dev/sdc1
clri <1>
quit
이것클리어하다파일 시스템의 inode 번호 1(불량 블록 목록이 포함된 번호)
그런 다음 다시 실행하여 e2fsck
다양한 항목을 재설정하면 작업이 완료됩니다!