Linux에서 Gnu `df` 명령 크기 결과 해석

Linux에서 Gnu `df` 명령 크기 결과 해석

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입니다. 자, 요즘 인간 지능에 시간을 쏟는 분들이 여기서 영리하게 굴려고 하는 게 아닙니다! 위에서 계산한 방식으로 단위를 변환하면 값이 일치하는 것을 볼 수 있으므로 보고된 크기에 대한 내 해석이 정확합니다. 완전히 다른 파일 시스템 크기에 대한 보고서를 실행할 때 문제가 시작됩니다 .dfGibGibGib1Kdffdisk

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가 보고됩니다. 그런 다음 점유한 예약된 공간을 "잃습니다".

관련 정보