Maxtor 공유 스토리지 인클로저의 손상된 디스크에서 파일을 복구하고 싶습니다. 전원을 끈 후에는 복구할 수 없습니다. 아마도 디스크의 OS 이미지가 손상되었고 당시 공유에서 사용 중인 파일이 없기 때문일 것입니다. MSS의 펌웨어는 Linux 기반입니다.
디스크를 제거하고 SATA USB 인클로저에 넣은 다음 Ubuntu MATE 16.04를 실행하는 노트북에 연결했습니다.
모든 사용자 데이터를 보관하고 위의 파일을 볼 수 있는 파티션을 마운트할 수 있었습니다. ext3/ext4 파일 시스템인 것 같습니다. Linux는 이를 인식하고 디렉토리 트리를 탐색할 수 있습니다.
그러나 특정 파일/디렉토리에 문제가 있습니다. 아래 예:
$ ls -la Photos/
ls: cannot access 'Photos/2012-06 Königssee': No such file or directory
ls: cannot access 'Photos/2003-08 Fußballspiel': No such file or directory
ls: cannot access 'Photos/2013-06 München': No such file or directory
total 8
drwxrwxrwx 6 michael michael 12288 Nov 19 21:05 .
drwxrwxrwx 3 michael michael 4096 Nov 19 21:05 ..
d????????? ? ? ? ? ? 2003-08 Fußballspiel
d????????? ? ? ? ? ? 2012-06 Königssee
d????????? ? ? ? ? ? 2013-06 München
이는 7비트 제한을 초과하는 문자가 포함된 파일에만 영향을 미치는 것으로 보입니다. 그러나 이러한 문자가 있는 일부 파일은 작동합니다. 어떤 시점에서는 장치의 백업/복원 기능을 사용하여 백업에서 일부 파일을 복원했고 다른 파일은 Samba를 통해 클라이언트 시스템에서 생성되었다는 점을 언급해야 합니다.
시도할 때마다 이 오류를 일으키는 동일한 파일이기 때문에 재현 가능합니다. 다른 작업(예: chown -R .
전체 디렉터리에 대한 작업)도 동일한 파일에 대해 동일한 오류를 발생시킵니다. 상위 디렉터리를 다른 파일 시스템으로 이동하려고 하면 동일한 오류가 발생하며 이러한 문제가 있는 개체의 상위 디렉터리는 비어 있지 않기 때문에 삭제되지 않습니다. MSS는 문제 없이 이러한 파일/디렉터리를 읽을 수 있습니다.
여기서 무슨 일이 일어나고 있는 걸까요? 이러한 파일에 다시 액세스하려면 어떻게 해야 합니까?
답변1
다른 모든 방법(다른 컴퓨터에 드라이브 마운트, 이전 백업 복원)을 시도한 후 마침내 과감하게 파티션을 fsck하기로 결정했습니다.
fsck -Dfp
오류를 표시하고 해당 옵션 없이 다시 실행할 것을 요청합니다 -p
.
fsck -Df
그러다가 몇 가지 오류를 발견했습니다.
Pass 2(디렉토리 구조)에서 다음과 같은 몇 가지 오류를 발견했습니다.
Problem in HTREE directory inode 4997425: block #1 has bad max hash
Problem in HTREE directory inode 4997425: block #2 has bad min hash
Invalid HTREE directory inode 4997425 (/misc/Downloads). Clear HTree index<y>? yes
Pass 3에서는 고유하지 않은 파일 이름을 발견하고 복사본 생성을 제안했습니다. IIRC 이것들은 Samba를 통해 볼 수 없기 때문에 제가 다시 만든 파일입니다.
fsck가 이러한 모든 오류를 수정하도록 허용한 다음 파티션을 다시 마운트했습니다.
lost+found
아무것도 포함되어 있지 않습니다. 문제가 되는 개체는 원래 위치에 있습니다. 이제 파티션에서 남은 파일을 행복하게 복사하고 있습니다.