fsck를 실행한 후 디렉토리를 Lost+found에 넣으면 원래 내용이 모두 포함됩니까?

fsck를 실행한 후 디렉토리를 Lost+found에 넣으면 원래 내용이 모두 포함됩니까?

ext4 파일 시스템에 다음과 같은 디렉터리 구조가 있다고 가정해 보겠습니다.

a/b/{1..9}

(즉, a/b/1, a/b/2,...a/b/9)

내가 a/b를 쓰고 있는데 힘을 잃었다고 가정해 봅시다. fsck가 실행되어 일부 파일(a/b/1, a/b/2 등)을 찾아 Lost+found에 넣습니다.

이제 문제는 loss+found에 있는 모든 손실된 파일이 동일한 디렉터리에 있습니까?입니다. 예를 들어, 1-9의 모든 파일이 누락된 경우 Lost+found에 Lost+found/#1234567/*와 같은 내용이 포함된다는 것이 보장됩니까? 여기서 폴더 #1234567에는 1-9의 모든 파일이 포함되어 있습니까? 아니면 Lost+found/#1234567/1, Lost+found/#7654321/2 등과 같이 별도의 디렉터리에 분산시킬 수 있나요?

손실된 특정 폴더를 체계적으로 복구하는 방법과 해당 폴더가 이미 Lost + Found에 함께 그룹화되어 있는지, 아니면 Lost + Found에서 기존 파일을 모두 확인하여 손실된 조각을 찾아야 하는지 알고 싶기 때문에 이 질문을 드립니다.

답변1

i-노드는 이를 참조하는 디렉토리 항목이 없을 때 삽입되므로 lost+found/i-노드에는 "이름"이 없습니다. 상위 디렉토리( a/이 경우)가 누락/손상된 경우(inode 자체 또는 그 안에 있는 각 파일/디렉토리의 이름-inode 매핑을 보유하는 디렉토리 블록) inode b/lost+found/이름 #inode_number. b/자체가 손상되지 않은 경우 모든 항목( 1..9)은 여전히 ​​내부에 있으므로 이름을 해당 소스 #inode_number로 바꿀 수 있습니다.lost+found/

즉, a/과 가 b/거의 동시에 생성된 경우 디스크의 물리적 위치가 매우 가까울 수 있으므로 동시에 손상될 수 있습니다.

손상된 경우 b/해당 파일은 개별적으로 배치되며 lost+found/UID/GID 및/또는 콘텐츠로 식별되어야 합니다.

관련 정보