드라이브가 현재 NTFS로 포맷되어 있습니다. 몇 시간 동안 실행한 후 chkdsk
불량 섹터의 위치를 찾았습니다(아래). EXT4에서 디스크를 다시 포맷하고 싶습니다. EXT4에는 불량 섹터를 표시하는 일종의 메타데이터가 있고 이를 수행하는 유틸리티가 있다고 들었지만 몇 시간 동안 다시 테스트를 실행하고 싶지 않습니다. 내가 찾은 아래 불량 섹터가 어디에 있는지 EXT4에 알려줄 수 있나요 chkdsk
?
Stage 4: Looking for bad clusters in user file data ...
Read failure with status 0xc000009c at offset 0x280036f1000 for 0x10000 bytes.
Read failure with status 0xc000009c at offset 0x280036fb000 for 0x1000 bytes.
Read failure with status 0xc000009c at offset 0x280cb987000 for 0x10000 bytes.
Read failure with status 0xc000009c at offset 0x280cb993000 for 0x1000 bytes.
Read failure with status 0xc000009c at offset 0x280dbdc2000 for 0x10000 bytes.
Read failure with status 0xc000009c at offset 0x280dbdc4000 for 0x1000 bytes.
Read failure with status 0xc000009c at offset 0x2835d5bb000 for 0x10000 bytes.
Read failure with status 0xc000009c at offset 0x2835d5c0000 for 0x1000 bytes.
답변1
이는 심각한 문제입니다. 데이터를 백업하고 하드 드라이브를 버리십시오.백업을 수행할 수 있을 때까지 드라이브를 사용하지 마십시오.
.-L
이것은 정말 나쁜 생각이기 때문에 여기서는 더 자세히 설명하지 않겠습니다.그래도 스스로 조사를 해야 합니다.
이러한 오류를 찾는 데 몇 시간이 걸린다는 사실은 하드 드라이브가 이미 실패한 곳보다 더 많은 곳에서 일반 작업을 수행하는 데 오랜 시간이 걸린다는 것을 의미합니다. 망할 곳이 더 많다는 뜻이다. 이 드라이브는데이터 손실, 그것은아니요
이 부분은 파손됐고 나머지 드라이브는 괜찮습니다.
그것은
드라이브가 손상되었지만 현재 많은 노력을 기울여 대부분을 읽을 수 있습니다.것 같다맞지만 맞는지 알 수 있는 방법이 없습니다.예옳은. 접근성은 언제든지 악화될 수 있습니다.
EXT4로 파티션을 포맷하고 새 데이터를 복사하면 장치에 더 많은 스트레스가 가해집니다. 더 많은 일이 실패할 것입니다.
이제 드라이버가 완성되었습니다. 더 이상 보관에 적합하지 않습니다. 죄송합니다. 멀리 던져. 알 수 없는 위치에 잘못된 데이터가 있거나 필요할 때 읽을 수 없는 데이터는 실제로 유용하지 않습니다.
답변2
약 20~25년 전, 디스크에 내부 결함 관리 기능이 있기 전에는 파일 시스템이 블록 수준 결함 관리를 수행하고 포맷 시 및 드라이브 노후화에 따라 불량 블록 목록에 블록을 추가하는 것이 합리적이었습니다.
최신 디스크에는 SMART 결함 관리(또는 이에 상응하는 NVME) 기능이 있으며 불량 블록을 양호한 블록으로 자동 교체합니다. 불량 블록에 쓰기만 하면 해당 블록을 양호한 블록으로 교체하여 복구할 수 있는 경우가 많습니다.
디스크에 불량 블록이 많으면 교체 블록이 부족하다는 의미입니다. 많은 수의 교체 블록으로 시작했다는 점을 고려하면 이는 디스크가 기계적으로 고장 났음을 의미할 수 있으며(내부에 잔해가 떠다니면서 더 많은 손상을 일으킬 수 있음) 완전한 치명적인 고장에 가까울 수 있습니다.
smartctl -a
장치의 명령을 사용하여 이를 확인할 수 있습니다 . 상단에는 드라이브 상태가 표시되어야 하고 하단에는 차단 오류 목록이 포함됩니다. 디스크 오류를 나타내거나 블록 오류 보고서가 표시되면 디스크에 결함이 있을 수 있습니다. OK로 표시되면 테스트( 또는 -t long
) 를 실행 -t short
하고 기다린 후(보통 짧게는 2분 또는 길게는 여러 시간) 다시 확인하고 테스트 결과를 찾아야 합니다.
드라이브가 장기 테스트를 통과하면 여전히 사용할 수 있으며 문제를 해결하기 위해 불량 섹터에 일부 쓰기를 실행해야 할 수도 있습니다.
답변3
e2fsck와 함께 "badblocks" 명령을 사용하여 파일 시스템의 불량 디스크 블록 목록을 지정할 수 있습니다.
다른 사람들이 언급했듯이 이는 디스크 오류가 증가하기 직전이라는 의미이므로 좋지 않습니다. 또한 이 잘못된 블록 코드는 일반적으로 드라이브 수준에서 처리되므로 요즘에는 거의 사용되지 않습니다.