"df -h"가 사용된 동기화 공간이 부족하다고 표시하는 이유는 무엇입니까? [복사]

"df -h"가 사용된 동기화 공간이 부족하다고 표시하는 이유는 무엇입니까? [복사]

파티션의 크기와 사용/남은 공간을 확인하기 위해 다양한 명령을 시도했는데 항상 다른 결과가 나타나는 것 같습니다.

이것은 명령에서 사용하거나 남겨두는 공간입니다 df -h.

Size  Used Avail Use% Mounted on
395G  355G   21G  95% /home

참고로 사용하고 사용 가능한 총 용량은 376G인데 크기는 395G 입니다.

답변1

기본적으로 Linux 파일 시스템은 루트(사용자) 사용 및 유지 관리를 위해 공간의 5%를 예약합니다. 장치가 100% 가득 차면 사용자가 로그인하는 데 필요한 임시 파일도 생성할 수 없습니다... 예를 들어... 루트!

Total space:  395.00G  (from your example)
   minus 5%:   19.75G  (reserved space)
============  =======
 User space:  375.25G  (Available to users)

 Used space:  355.00G  (from your example)
Avail space:   21.00G
============  =======
      Total:  376.00G  (equals 'User Space' from above)

(사람 크기) 옵션을 사용하여 -h모든 것이 반올림 되므로 값은 본질적으로 동일합니다.

실행 중인 Linux 시스템을 보유하는 파일 시스템의 경우 다음이 필요합니다.일부디스크가 많을 때는 예비 공간, 5%가 좋은 값이었습니다(많은!)는 오늘보다 작았습니다. 오늘은 1%면 더 좋아질 것이지만 여전히 약간 과도합니다.

원하는 경우 저장소로 사용되는 파일 시스템을 0% 예약 공간으로 포맷/설정할 수 있다는 점은 문제가 되지 않습니다. 이는 필수 "런타임" 파일 시스템입니다.일부공간.

포맷 프로세스 중에 다음 옵션을 사용하여 예약할 공간(백분율)을 지정할 수 있습니다 -m.

mkfs.ext4 -m 1 /dev/sdz3

(맨 페이지에서)

    -m reserved-blocks-percentage
           Specify the percentage of the filesystem blocks reserved for the super-user. This avoids fragmentation, and allows root-owned daemons, such as sys‐
           logd(8), to continue to function correctly after non-privileged processes are prevented from writing to the filesystem.  The default percentage is 5%.

tune2fs포맷한 후 파일 시스템 보존 비율을 조정할 수도 있습니다 .(반품 -m옵션! )

 tune2fs -m 1 /dev/sdz2

다시 말하지만, 운영 체제가 포함된 파일 시스템에 이를 설정하지 마십시오. 아무런 문제가 없을 수도 있지만 드라이브가 가득 차면 문제를 해결하기 위해 로그인할 수도 없기 때문에 문제가 생길 수 있습니다. -m. 0(이 문제를 해결하려면 라이브/복구 CD/USB 스틱이 필요합니다!)

답변2

376 / 395 =~ 0.95. 따라서 디스크 공간의 약 5%가 손실됩니다. 이는 시스템 로그 등을 위해 예약된 디스크 공간에 대한 시스템 기본값처럼 들립니다.

실행해보면 알 수 있다

tunefs -l

그러면 예약된 블록 비율이 표시됩니다.

그런 다음 다음을 사용하여 파일 시스템의 크기를 다시 조정할 수 있습니다.

tunefs -m

tunefs자세한 내용은 매뉴얼 페이지를 참조하십시오.

관련 정보