나는 루트 방향에 있었고 /
어떤 ls -lah
이유에서인지 이 작업을 수행하고 폴더 크기를 살펴보았습니다. 나는 폴더 lost+found
의 크기가 16K이고 다른 모든 디렉토리의 크기는 4K라는 것을 알았습니다. /dev
, /proc
, , 그리고 /sys
사이즈도 다양하게 나오는데 lost+found
처음에는 그게 제일 궁금했어요.
사람들은 이는 파일 시스템, 가상 파일 시스템이 /dev
다르기 때문에 일반 파일 시스템과 동일한 규칙을 따르지 않기 때문이라고 지적했습니다 ./proc
/sys
lost+found
이에 대한 설명(목차)이 있는 사람이 있습니까? 빠른 Google로는 답변을 찾을 수 없는 것 같습니다.
-rw-r--r-- 1 root root 152 Jul 2 11:47 extlinux.conf
drwxr-xr-x 3 root root 4.0K Nov 7 01:51 home
lrwxrwxrwx 1 root root 30 Jul 2 11:47 initrd.img -> /boot/initrd.img-3.2.0-4-amd64
-r--r--r-- 1 root root 32K Jul 2 11:47 ldlinux.sys
drwxr-xr-x 12 root root 4.0K Jul 2 11:46 lib
drwxr-xr-x 2 root root 4.0K Nov 7 01:43 lib64
drwx------ 2 root root 16K Jul 2 11:44 lost+found
drwxr-xr-x 2 root root 4.0K Jul 2 11:46 media
drwxr-xr-x 2 root root 4.0K Dec 24 2014 mnt
drwxr-xr-x 4 root root 4.0K Nov 14 22:00 opt
dr-xr-xr-x 85 root root 0 Nov 9 19:51 proc
drwx------ 3 root root 4.0K Nov 15 21:01 root
drwxr-xr-x 15 root root 480 Nov 15 23:26 run
drwxr-xr-x 2 root root 4.0K Nov 7 01:43 sbin
편집: 문제가 보입니다."ls -l" 명령의 출력에서 디렉토리 크기는 무엇을 의미합니까?이것이 질문에 대한 답이지만, 내가 만드는 모든 새 디렉토리는 4.0K이며, lost+found
내가 아는 한 더 큰 크기를 보장하는 정보는 전혀 없습니다(이것은 상대적으로 새로운 설치이며 불필요한 종료가 없습니다). 또한 명확히 하기 위해 파일 시스템 유형은 ext3입니다.
편집 2: 이 문서는 실제로 설명할 수 있는 사람에게 더 도움이 될 수 있지만 여전히 /run이 다른 이유를 설명하지 않지만 누군가가 설치되었기 때문이라고 제안했습니다(그것으로 확인됨 df -h
). 이 명령으로 도 mklost+found
생성되지만 명령을 실행하면 디렉터리 크기가 16K(4블록)가 아닌 49K(12블록)로 표시됩니다. mke2fs.c 파일은 행이 있는 16K 파일을 해석 if ((lpf_size += fs->blocksize) >= 16*1024)
하지만 49k 파일은 해석하지 않습니다.
답변1
@cas의 가정은 정확합니다. "fsck가 필요할 때 확장하는 것보다 찾은 파일에 대해 더 많은 공간을 예약하는 Lost+found 디렉토리를 만드는 것이 더 간단합니다. 일부 유형의 fs 손상의 경우 불가능할 수도 있습니다. 아마도 또는 안전하게 확장할 수도 있습니다. fsck가 오류를 수정하는 동안 누락된 디렉터리를 찾았습니다."
이전에 왜 이 작업을 수행하지 않았는지 모르겠지만 mklost+found
매뉴얼 페이지를 참조하면 다음과 같은 내용이 제공됩니다.
mklost+found는 디스크 블록을 Lost+found 디렉토리에 미리 할당하므로 e2fsck(8)가 파일 시스템을 복원하기 위해 실행될 때 링크되지 않은 많은 수의 파일을 저장하기 위해 파일 시스템에 블록을 할당할 필요가 없습니다. 이렇게 하면 e2fsck가 복구 중에 파일 시스템에 데이터 블록을 할당할 필요가 없습니다.
특정 질문에 대한 보다 심층적인 답변,왜파일 크기는 49,152바이트(또는 48KiB 또는 12섹터)이며 다음 파일 어딘가에 있습니다. 그래서 궁금하지만 아직 못찾았습니다(C는 잘 모릅니다). 누군가 여유 시간이 있고 나를 알고 그 이유를 설명할 수 있다면 이에 대한 귀하의 답변을 수락하겠습니다.