디스크가 손상되었나요? 폴더에 접근할 수 없습니다

디스크가 손상되었나요? 폴더에 접근할 수 없습니다

내 컴퓨터에 백업용 디스크가 있고 일부 파일을 복사했습니다. 해당 디스크에 많은 폴더와 데이터가 있지만 하나의 폴더에 대해서만 이 오류 메시지가 나타납니다. 다른 디스크가 필요합니까?

sudo ntfsfix /dev/sdb1동일한 오류 메시지가 표시되었지만 운이 없었습니다.

"다운로드" 폴더를 삭제해야 합니까?

다운로드를 삭제하려고 시도했지만 성공하지 못했습니다.

└─[0] <> ls -lh    
ls: cannot access 'Downloads': Input/output error
total 69K
d????????? ? ?      ?         ?            ? Downloads
drwxr-xr-x 1 me me 4,0K Dec 26 19:32 me

나는 또한 smartctl을 실행했고 건강하다고 말했습니다.

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

디스크

Model Family:     SAMSUNG SpinPoint F4 EG (AF) 
Device Model:     SAMSUNG HD204UI 
Type: HPFS/NTFS/exFAT

정보

[92409.430263] ata5.00: exception Emask 0x0 SAct 0x800000 SErr 0x0 action 0x0
[92409.430269] ata5.00: irq_stat 0x40000008
[92409.430274] ata5.00: failed command: READ FPDMA QUEUED
[92409.430283] ata5.00: cmd 60/08:b8:00:ec:34/00:00:04:00:00/40 tag 23 ncq dma 4096 in
                        res 41/40:00:00:ec:34/00:00:04:00:00/40 Emask 0x409 (media error) <F>
[92409.430288] ata5.00: status: { DRDY ERR }
[92409.430293] ata5.00: error: { UNC }
[92409.442525] ata5.00: configured for UDMA/133
[92409.442546] sd 4:0:0:0: [sdb] tag#23 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[92409.442551] sd 4:0:0:0: [sdb] tag#23 Sense Key : Medium Error [current] 
[92409.442554] sd 4:0:0:0: [sdb] tag#23 Add. Sense: Unrecovered read error - auto reallocate failed
[92409.442559] sd 4:0:0:0: [sdb] tag#23 CDB: Read(10) 28 00 04 34 ec 00 00 00 08 00
[92409.442563] blk_update_request: I/O error, dev sdb, sector 70577152 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[92409.442570] Buffer I/O error on dev sdb1, logical block 8821888, async page read
[92409.442591] ata5: EH complete

답변1

흥미로운 것이 있거나 알려주는 것이 dmesg있나요 ?mount -l

일반적으로 물음표는 파일 속성을 찾을 수 없음을 나타냅니다. 디스크/파일 시스템은 무언가가 손상되거나 inode를 읽거나 찾을 수 없는 방식으로 마운트되었을 수 있습니다. 나는 CIFS 네트워크에서 이전에 이것을 여러 번 보았습니다.

다시 설치해 보셨나요?

답변2

대개,

d????????? ? ?      ?         ?            ? Downloads

현재 r상위 디렉터리에 대한 권한(= 디렉터리 목록 읽기) 만 가지고 Downloads있지만 x권한(= 디렉터리 내용에 액세스)은 부족함을 나타냅니다. 따라서 명령이 디렉토리에서 실행되면 ls"액세스 거부" 오류가 발생하고 이름과 디렉토리라는 사실 외에는 아무것도 보고할 수 없습니다.stat()Downloads

그러나 ls: cannot access 'Downloads': Input/output error권한 문제는 아니지만 상황이 더 악화될 수 있음을 확실히 보여줍니다.

반면에 디스크의 파일 시스템이 NTFS인 경우 오류 응답은 stat().

fsckNTFS의 경우 Windows의 "이 디스크 오류 확인"이 지금까지 본 Linux의 어떤 NTFS 구현보다 NTFS 검사에 더 좋다고 생각합니다.

출력은 dmesg나쁜 소식을 확인합니다. 디스크가 보고하고 있습니다.미디어 오류디스크를 읽으려고 할 때 - 특정 블록에서 디스크 표면을 더 이상 읽을 수 없습니다. 또한 Unrecovered read error - auto reallocate failed실패한 블록에서는 재시도를 반복해도 데이터를 복구할 수 없으므로 디스크가 자동으로 데이터를 예비 블록에 재배치할 수 없다는 내용도 나와 있습니다 . 이 블록에 대한 쓰기 작업을 통해 디스크는 이전 데이터를 "폐기"하고 예비 블록을 사용하여 새 데이터를 저장하도록 전환할 수 있으므로 디스크를 사용하는 동안 오류가 "자가 치유"될 수 있습니다. 그러나 실패한 블록에는 Downloads폴더에 대한 중요한 메타데이터가 포함되어 있었고 해당 메타데이터는 이제 사라졌습니다.

본 디스크 모델(Samsung SpinPoint HD204UI)은 2011년 3월에 리뷰를 하였기 때문에 상당히 오래된 디스크일 수 있습니다. 실제로 5년이 넘었다면 교체를 고려해야 합니다. 이러한 오류는 디스크가 노후화되어 오류가 발생하기 시작했다는 조기 경고입니다.

관련 정보