여러 개의 유실 된 디렉토리를 찾을 수 있습니까?


10

이 질문을 읽을mklost+found 때까지 나는 명령 을 알지 못했습니다 .

mklost+found명령은 pwd에 새로운 lost + found 디렉토리를 만듭니다.

  1. 왜이 명령을 실행해야합니까? lost + found 디렉토리는 내가 확인한 모든 배포판에 /에 이미 존재합니다.

  2. 여러 개의 유실 된 디렉토리를 발견하면 어떻게됩니까? 복구 된 데이터 조각은 /의 lost + found 디렉토리로 이동합니까, 아니면 가장 최근에 작성된 lost + found 디렉토리로 이동합니까?

이를 테스트하기 위해 의도적으로 데이터 조각을 어떻게 만들 수 있는지 잘 모르겠습니다.


3
rm -rf /lost+found. 죄송합니다.
CJM

답변:


11

왜이 명령을 실행해야합니까?

lost+found디렉토리가 존재하지 않는 경우 일반 디렉토리이므로 root사용자는를 사용하여 제거 할 수 있습니다 rm -r. 의 일부 버전은 디렉토리를 fsck사용해야 lost+found할 경우 디렉토리가 존재하지 않는 경우 디렉토리를 생성하고 일부 버전은 디렉토리를 생성하지 않습니다. 어떤이없는 경우 lost+found디렉토리는 fsck, 즉, 그들에게 참조하는 디렉토리 항목이없는 파일을 분리 된 파일을 복구 할 수 없습니다.

의 Linux 버전 mklost+found에는 다음 기능이 있습니다 ( mklost + found 매뉴얼 페이지에서 ).

mklost+founde2fsck (8)가 파일 시스템을 복구하기 위해 실행될 때 디스크 시스템을 lost + found 디렉토리에 사전 할당하여 파일 시스템에 블록을 할당하여 링크되지 않은 많은 파일을 저장하지 않아도됩니다. 이를 통해 e2fsck가 복구 중에 파일 시스템에 데이터 블록을 할당하지 않아도됩니다.

즉,를 사용하여 손상된 파일 시스템에서 파일을 복구 해야하는 경우 파일 시스템에서 블록을 할당 할 필요가 없으므로 fsck복구 프로세스의 일부로 손실되는 파일이 줄어 듭니다 fsck. 유효한 파일 데이터를 포함 할 수있는 이러한 블록.

여러 개의 유실 된 디렉토리를 발견하면 어떻게됩니까?

지정된 파일 시스템의 경우 파일 시스템의 루트 디렉토리에있는 디렉토리 fsck만 사용 lost+found합니다. 다른 lost+found디렉토리는 특별하게 취급되지 않습니다.


3

Q1. 왜이 명령을 실행해야합니까? lost + found 디렉토리는 내가 확인한 모든 배포판에 /에 이미 존재합니다.

무언가를 생성 해야하는 lost+found경우이 명령이 그렇게하는 것처럼 보입니다. 장착 한 모든 매체는 자체 유지해야합니다 lost+found.

매뉴얼 페이지에서 발췌

mklost + found는 Linux 두 번째 확장 파일 시스템의 현재 작업 디렉토리에 lost + found 디렉토리를 작성하는 데 사용됩니다. 일반적으로 각 파일 시스템의 루트 디렉토리에는 lost + found 디렉토리가 있습니다.

lost+found디렉토리 를 만들 때 가장 중요한 것은 무엇입니까 ?

mklost + found는 파일 블록을 복구하기 위해 e2fsck (8)가 실행될 때 많은 수의 링크되지 않은 파일을 저장하기 위해 파일 시스템에 블록을 할당 할 필요가 없도록 디스크 블록을 lost + found 디렉토리에 사전 할당합니다. 이를 통해 e2fsck가 복구 중에 파일 시스템에 데이터 블록을 할당하지 않아도됩니다.

Q2. 여러 개의 유실 된 디렉토리를 발견하면 어떻게됩니까? 복구 된 데이터 조각은 /의 lost + found 디렉토리로 이동합니까, 아니면 가장 최근에 작성된 lost + found 디렉토리로 이동합니까?

마지막 e2fsck블록은 데이터 블록을로 이동해야 할 경우 사용되는 것으로 예상 됩니다 lost+found.


"무언가"를 만들어야합니다 lost+found: 예, 그러나 대부분의 경우 해당 명령은 mke2fs입니다.
Nate Eldredge 1

2

"lost + found 디렉토리 /는 내가 확인한 모든 배포판에 이미 존재합니다 ."

그러나 그것은 요점이 아닙니다. 모든 "실제"파일 시스템 (/ proc 및 swap과 같은 의사 파일 시스템과는 달리 일종의 블록 저장소에 매핑 됨)에는 손실 된 발견 고아가 필요합니다. 예를 들어, / home에 대해 별도의 파일 시스템이있는 경우이 있어야합니다 /home/lost+found. 루트 파일 시스템에서 fsck파일을 옮기지 않기 때문 입니다 /lost+found. 찾은 파일은 찾은 곳을 떠나지 만 고아원에 디렉토리 항목을 작성하여 사람이 개입하여 적절한 채택을 준비 할 수 있도록합니다. 뭔가를 알고있는 것은에 /home/lost+found/var/lost+found그 수동 개입이 훨씬 쉽게 만들 수 있습니다.


0

필수 시스템 관리 에 따르면

디스크 오류 또는 잘못된 시스템 종료로 인해 파일이 손실 될 수 있습니다. 손실 된 파일은 디스크의 데이터 구조에서 사용중인 것으로 표시되었지만 디렉토리에 나열되지 않은 디스크 위치 (예 : ode에 비어 있지 않은 디스크)를 나타냅니다. 디렉토리에 표시되지 않습니다). 시스템이 부팅 될 때 fsck라는 프로그램을 실행하여 무엇보다도 이러한 파일을 찾습니다. 모든 디스크 파티션에는 lost + found 디렉토리가 있습니다. / lost + found는 루트 디스크에있는 것입니다.

fsck look과 같은 대부분의 유틸리티는 파일 조각을 해당 파티션의 루트에있는 lost + found 디렉토리에 넣습니다. 다른 lost + found 디렉토리는 무시해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.