질문

질문

하드웨어 문제로 인해 일부 Input/output 버그가 있습니다. 내 하드 드라이브 섹터 중 일부가 불량합니다.

# find . -name 'cpp-service.zip'
find: ‘./.cache/chromium’: Input/output error
find: ‘./.config/chromium/ShaderCache/GPUCache’: Input/output error
find: ‘./.config/chromium/Safe Browsing’: Input/output error
find: ‘./.config/chromium/Subresource Filter/Unindexed Rules’: Input/output error
find: ‘./.config/chromium/CertificateRevocation’: Input/output error
find: ‘./.config/chromium/Crowd Deny’: Input/output error
find: ‘./.config/chromium/AutofillRegex’: Input/output error
find: ‘./.config/chromium/GrShaderCache/GPUCache’: Input/output error

질문

Input/output위의 잘못된 파일/폴더를 유효하지 않은 것으로 표시하는 방법은 무엇입니까 ? 즉, 위의 파일/폴더를 완전히 무시하도록 파일 시스템에 지시할 계획입니다. 존재하지 않는 것 같습니다. 어떻게 해야 하나요?

이동하다

이동할 수 없습니다.

# mkdir ~/badblocks
# mv .cache/chromium ~/badblocks/
mv: cannot stat '.cache/chromium': Input/output error

답변1

파일 시스템이 Ext3 또는 Ext4인 경우 파일 시스템 검사와 불량 블록 검사를 실행할 수 있으며 모든 불량 블록은 향후 사용에서 제외됩니다.

e2fsck -c -f -k /path/to/device

-f검사가 강제로 수행되고 -c불량 블록이 검사되며(기본 읽기 전용 테스트 대신 비파괴 쓰기 테스트를 수행하기 위해 두 배로 검사) -k기존 불량 블록 정보가 유지됩니다.

복구 환경에서 실행하는 것이 가장 쉽고,예를 들어부팅 가능한 라이브 시스템에서.

불량 블록이 있는 디스크는 수명이 다하여 더 이상 신뢰할 수 없습니다.

답변2

/badblocks이 파일을 다른 곳 이나 다른 곳 으로 옮기는 것이 좋습니다 .

그 이유는 다음과 같습니다.

  • 삭제하면 불량 블록이 재사용될 수 있습니다. 따라서 파일을 보관하면 불량 블록이 잡힐 것입니다.
  • 파일 및/또는 디렉터리를 다른 위치로 이동하면 디렉터리를 다시 만들 수 있습니다. .cache애플리케이션에 필요할 때 그 안에 있는 일이 자동으로 발생합니다.
  • 잘못된 블록에 대한 대부분의 우발적인 액세스는 /badblocks 및 chmod 700과 같은 외부 디렉토리로 이동하여 방지할 수 있습니다.
  • 회전하는 디스크의 불량 블록에 액세스하거나 테스트하는 것은 인접한 블록을 손상시킬 가능성이 높으므로 방해가 되지 않는 곳으로 옮기는 것이 더 안전합니다.
  • 디스크에 결함이 있을 수 있습니다. 디스크를 복구하기보다는 데이터 복구에 집중해야 합니다. 불량 블록을 제거하면 나머지 파일을 더 쉽게 복사할 수 있습니다.

디스크에 대체 블록이 부족할 정도로 불량 블록이 충분하면 장애가 발생하며 아마도 오래 가지 않을 것입니다. 아마도 당신은 이미 뭔가를 하고 있을 것입니다.

관련 정보