mklost+found
나는 이 명령을 받기 전까지는 이 명령에 대해 몰랐습니다 .이 질문을 읽어보세요.
이 mklost+found
명령은 pwd에 새로운 Lost+found 디렉토리를 생성합니다.
왜 이 명령을 실행해야 합니까? Lost+found 디렉토리는 내가 확인한 모든 배포판의 /에 이미 존재합니다.
분실물 디렉터리가 여러 개 있으면 어떻게 되나요? 복구된 데이터 조각은 /의 Lost+found 디렉터리로 이동합니까, 아니면 최근에 생성된 Lost+found 디렉터리로 이동합니까?
이것을 테스트하기 위해 의도적으로 데이터 조각을 만드는 방법을 잘 모르겠습니다.
답변1
왜 이 명령을 실행해야 합니까?
디렉토리가 존재하지 않는 경우 lost+found
. 일반 디렉토리이기 때문에 root
사용자는 를 사용하여 삭제할 수 있습니다 rm -r
. 일부 버전에서는 fsck
디렉토리를 사용해야 할 때 디렉토리가 lost+found
없으면 디렉토리를 생성하고 일부 버전에서는 디렉토리를 생성하지 않습니다. lost+found
디렉터리가 없으면 fsck
고아 파일, 즉 자신을 참조하는 디렉터리 항목이 없는 파일은 복구할 수 없습니다.
Linux 버전에는 mklost+found
다음과 같은 기능이 있습니다(mklost+found 매뉴얼 페이지):
mklost+found
파일 시스템을 복구하기 위해 e2fsck(8)가 실행될 때 링크되지 않은 많은 수의 파일을 저장하기 위해 파일 시스템에 블록을 할당할 필요가 없도록 Lost+found 디렉토리에 디스크 블록을 미리 할당하십시오. 이렇게 하면 e2fsck가 복구 중에 파일 시스템에 데이터 블록을 할당할 필요가 없습니다.
이는 손상된 파일 시스템에서 파일을 복구하기 위해 이를 사용해야 하는 경우 파일 시스템에서 블록을 할당할 필요가 없기 fsck
때문에 복구 프로세스 중에 손실되는 파일이 적다는 것을 의미합니다. 이러한 블록에는 유효한 파일 데이터가 포함될 수 있습니다.fsck
분실물 디렉터리가 여러 개 있으면 어떻게 되나요?
특정 파일 시스템의 경우 fsck
하나의 디렉터리, 즉 파일 시스템의 루트에 있는 디렉터리만 lost+found
사용됩니다. 다른 lost+found
디렉토리는 특별히 취급되지 않습니다.
답변2
Q1. 이 명령을 실행해야 하는 이유는 무엇입니까? Lost+found 디렉토리는 내가 확인한 모든 배포판의 /에 이미 존재합니다.
무언가를 생성해야 하는데 lost+found
이 명령이 그 역할을 하는 것 같습니다. 설치하는 각 미디어는 자체적인 lost+found
.
매뉴얼 페이지에서 발췌
mklost+found는 Linux 두 번째 확장 파일 시스템의 현재 작업 디렉터리에 Lost+found 디렉터리를 만드는 데 사용됩니다. 일반적으로 각 파일 시스템의 루트에는 Lost+found 디렉토리가 있습니다.
카탈로그를 만들 때 가장 중요한 점은 무엇인가요 lost+found
?
mklost+found는 디스크 블록을 Lost+found 디렉토리에 미리 할당하므로 e2fsck(8)가 파일 시스템을 복원하기 위해 실행될 때 링크되지 않은 많은 수의 파일을 저장하기 위해 파일 시스템에 블록을 할당할 필요가 없습니다. 이렇게 하면 e2fsck가 복구 중에 파일 시스템에 데이터 블록을 할당할 필요가 없습니다.
Q2. 분실물 디렉터리가 여러 개 있으면 어떻게 되나요? 복구된 데이터 조각은 /의 Lost+found 디렉터리로 이동합니까, 아니면 최근에 생성된 Lost+found 디렉터리로 이동합니까?
e2fsck
필요한 경우 마지막 것이 데이터 블록을 이동할 수 있는 것이 되기를 바라고 있습니다 lost+found
.
답변3
"lost+found 디렉토리는 /
내가 확인한 모든 배포판에 이미 존재합니다."
하지만 그게 요점이 아닙니다. 모든 "실제" 파일 시스템(/proc 및 swap과 같은 의사 파일 시스템이 아닌 일종의 블록 저장소에 매핑되는 파일 시스템)에는 Lost+found 고아원이 필요합니다. 예를 들어, /home에 별도의 파일 시스템이 있는 경우 파일이 루트 파일 시스템으로 이동되지 않고 해당 위치에 파일이 남아 있지만 고아 디렉토리 항목에 하나가 생성되기 때문입니다 /home/lost+found
. 사람들은 적절한 입양을 준비하기 위해 개입할 수 있습니다. 무언가가 있다는 것을 알면 수동 개입이 더 쉬워질 수 있습니다.fsck
/lost+found
/home/lost+found
/var/lost+found
답변4
~에 따르면기본 시스템 관리
디스크 오류 또는 부적절한 시스템 종료로 인해 파일이 누락될 수 있습니다. 누락된 파일은 디스크 데이터 구조에서 사용 중으로 표시되었지만 어떤 디렉터리에도 나열되지 않은 디스크 위치입니다(예: 어떤 디렉터리에도 없는 비어 있지 않은 inode). 디렉토리가 나열됨). 시스템이 시작되면 fsck라는 프로그램이 실행되는데, 이 프로그램은 특히 이러한 파일을 찾습니다. 각 디스크 파티션에는 Lost+found 디렉토리가 있습니다. /lost+found는 루트 디스크에 있는 디렉토리입니다.
fsck Look과 같은 유틸리티는 파일 조각을 해당 파티션의 루트에 있는 Lost+found 디렉토리에 배치할 가능성이 높습니다. 다른 Lost+found 디렉토리는 무시되어야 합니다.