df
파일 시스템의 크기를 보고하는 방법을 이해할 수 없습니다 .
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 924815840 63819748 813948260 8% /
--snip--
루트 파티션의 경우 결과를 어떻게 해석합니까?
1K-블록 열 1K-블록 단위의 파일 시스템의 전체 크기입니다. 즉, /dev/sda3의 경우:
파일 시스템의 총 크기(바이트)= 1024 * 924815840
예약 블록 크기(1K 단위)= 924815840 - (63819748 + 813948260)
<Used>
및 <Available>
열에는 예약된 블록을 제외하고 일반 사용자가 사용하는 블록만 나열됩니다. 이제 df -h
결과를 확인하기 위해 실행해 봅시다 :
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 882G 61G 777G 8% /
나는 보고서에 혼란스러워서 G
그들이 왜 대신에 접미사를 선택했는지 모르겠습니다 . 실제로는 1Kib입니다. 자, 요즘 인간 지능에 시간을 쏟는 분들이 여기서 영리하게 굴려고 하는 게 아닙니다! 위에서 계산한 방식으로 단위를 변환하면 값이 일치하는 것을 볼 수 있으므로 보고된 크기에 대한 내 해석이 정확합니다. 완전히 다른 파일 시스템 크기에 대한 보고서를 실행할 때 문제가 시작됩니다 .df
Gib
Gib
Gib
1K
df
fdisk
Device Start End Sectors Size Type
/dev/sda3 72265728 1953523711 1881257984 897.1G Linux filesystem
이곳의 크기는 훨씬 더 큽니다(897.1G) 보고된 것 대신df
(882G), fdisk
더 많은 공간을 제공해 주셔서 감사합니다! 하지만 어떤 명령이 실제인지 알고 싶습니다.
답변1
그들은 진실을 말하고 있었고 단지 다른 양을 측정했을 뿐입니다.
fdisk
파티션 크기 표시: 드라이브의 원시 섹터를 측정합니다.
df
사용 가능한 공간을 표시합니다. 파티션의 897.1GiB부터 시작하면 파일 시스템 데이터 구조를 위한 일부 공간이 손실되어 df
총 882GiB가 보고됩니다. 그런 다음 점유한 예약된 공간을 "잃습니다".