it-swarm.dev

Linux 및 Unix에서 lost + found 폴더의 목적은 무엇입니까?

Linux 및 Unix 운영 체제의 루트에는 /lost+found/

무엇입니까? 어떤 상황에서 상호 작용합니까? 어떻게 상호 작용할 수 있습니까?

670
Wesley

파일 시스템 검사 및 복구 명령 인 fsck 를 실행하면 파일 시스템의 어느 곳에서도 참조되지 않은 데이터 조각을 찾을 수 있습니다. 특히 fsck는 완전한 파일처럼 보이지만 시스템에 이름이없는 데이터를 찾을 수 있습니다. inode 해당 파일 이름이 없습니다. 이 데이터는 여전히 공간을 사용하고 있지만 일반적인 방법으로는 액세스 할 수 없습니다.

fsck에게 파일 시스템을 복구하라고하면 거의 삭제 된 파일을 다시 파일로 바꿉니다. 문제는 파일 이름과 위치가 한 번이지만 해당 정보를 더 이상 사용할 수 없다는 것입니다. 따라서 fsck는 파일을 lost+found ( lost and found 속성 뒤에)라는 특정 디렉토리에 저장합니다.

lost+found에 나타나는 파일은 일반적으로 이미 연결이 해제되었지만 (예 : 이름이 지워진) 파일이 시스템이 갑자기 중지되었을 때 (커널 패닉 또는 정전). 이것이 전부라면 어쨌든 이러한 파일은 삭제 될 예정이므로 걱정하지 않아도됩니다.

파일 시스템이 소프트웨어 또는 하드웨어 버그로 인해 일관성이 없기 때문에 파일이 lost+found에 나타날 수도 있습니다. 이 경우 손실되었지만 파일 복구를 통해 복구 된 파일을 찾을 수 있습니다. 파일은 유용한 데이터를 포함하거나 포함하지 않을 수 있으며, 데이터가 불완전하거나 오래되었을 수 있습니다. 그것은 모두 파일 시스템의 손상 정도에 달려 있습니다.

많은 파일 시스템에서 lost+found 디렉토리는 fsck가 파일을 저장할 공간을 미리 할당하기 때문에 약간 특별합니다. (공백은 fsck이 (가) 남겨 놓은 파일 데이터를위한 공간이 아니며, fsck을 구성해야하는 디렉토리 항목을위한 공간입니다.) 실수로 lost+found를 삭제 한 경우 mkdir로 다시 만들지 말고 사용 가능한 경우 mklost+found 를 사용하십시오.

lost+found 디렉토리 (Lost + Found 아님)는 파일 시스템 (하드웨어 장치가 아니라 fs)에 손상이있을 때 fsck에서 사용하는 구조입니다. 디렉토리 손상으로 인해 일반적으로 손실되는 파일은 해당 파일 시스템의 lost+found 노드 번호 별 디렉토리. 이들 중 일부는 디렉토리 또는 파일 손실 또는 장치 손실로 인해 손실 될 수 있습니다. 각 파일 시스템에는 고유 한 lost+found 디렉토리이지만 파일 시스템이 하나 뿐인 시스템을보고있을 수 있습니다. 일반적으로 디렉토리가 비어 있기를 바랍니다. 그러나 손상이있는 경우 여러 조건에서 fsck 파일을 여기에 저장 한 후 파일을 복구 할 수 있다는 점에 감사하십시오.

65
Arcege

"Linux 파일 시스템 계층"에서 섹션 / lost + found " :

FSSTND 개요에서 앞에서 설명한 것처럼 Linux는 항상 적절한 종료를 거쳐야합니다. 때때로 시스템이 다운되거나 정전으로 인해 시스템이 다운 될 수 있습니다. 다음 부팅시 fsck를 사용하여 긴 파일 시스템 검사가 수행됩니다. Fsck는 시스템을 통해 발견 된 손상된 파일을 복구하려고 시도합니다. 이 복구 작업의 결과는이 디렉토리에 배치됩니다. 복구 된 파일은 완전하지 않거나 많은 의미가 있지만 항상 가치있는 무언가가 복구 될 가능성이 있습니다. 각 파티션에는 고유 한 lost + found 디렉토리가 있습니다. 파일이 있으면 원래 위치로 다시 이동하십시오. 'file'에 대한 깨진 심볼릭 링크와 같은 것이 발견되면 파일 시스템이 심하게 손상되어 파일이 인식 할 수 없을 정도로 잘려서 해당 RPM에서 파일을 다시 설치해야합니다. 아래는/lost + found 디렉토리의 예입니다. 보시다시피 여기에 포함 된 대부분의 파일은 실제 팩트 소켓에 있습니다. 다른 파일의 경우 시스템 파일과 개인 파일이 손상된 것으로 밝혀졌습니다. 이 파일은 복구 할 수 없습니다.

38
bhupal