파티션 크기와 df 출력이 다른 이유는 무엇입니까? 14G 89% / devtmpfs

/ dev / sda1 파티션이 있습니다.
디스크 유틸리티는 용량이 154GB임을 보여줍니다.
df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             123G  104G   14G  89% /
devtmpfs             1006M  280K 1006M   1% /dev
none                 1007M  276K 1006M   1% /dev/shm
none                 1007M  216K 1006M   1% /var/run
none                 1007M     0 1007M   0% /var/lock
none                 1007M     0 1007M   0% /lib/init/rw

결과가 다른 이유는 무엇입니까? 누락 된 31GB는 어디에 있습니까?



답변

파티션 용량이 다를 수있는 한 가지 이유는 파티션이 가득 찼을 때 일부 공간이 루트 용으로 예약되어 있기 때문입니다. 루트 용으로 예약 된 공간이없고 파티션이 가득 차면 시스템이 작동 할 수 없습니다. 그러나이 차이는 대개 1 % 정도이므로 사례의 차이를 설명하지 않습니다. df 매뉴얼 페이지에서

인수가 마운트 된 파일 시스템을 포함하는 디스크 장치 노드의 절대 파일 이름 인 경우, df는 장치 노드를 포함하는 파일 시스템 (항상 루트 파일 시스템 임)이 아니라 해당 파일 시스템에서 사용 가능한 공간을 표시합니다.

따라서 df는 실제로 파일 시스템의 크기를 보여줍니다.이 크기는 일반적으로 장치의 크기이지만 실제로는 그렇지 않을 수 있습니다. 파일 시스템이 파티션 전체로 확장됩니까?

않습니다

resize2fs /dev/sda1

어떤 차이가 있습니까? 이 명령은 파일 시스템을 증가시켜 전체 파티션을 덮습니다. 그러나 시도하면 백업이 있는지 확인하십시오.


답변

주요 차이점은 1 킬로바이트는 1000 바이트이고 다른 것들은 1 킬로바이트는 1024 바이트라고 말하기 때문입니다.

디스크 제조업체는 디스크 크기를 이런 식으로 설명하기 때문에 Gnome Disk Utility는 1KB = 1000 바이트를 사용하는 용량을 보여줍니다. 이는 디스크 용량이 154,000,000,000 바이트에 가깝다는 것을 의미합니다 .

반면, 대부분의 운영 체제는 1 킬로바이트 = 1024 바이트입니다. 모든 도구는 이 규칙을 좋아 df하고 fdisk사용합니다. 그래서 154,000,000,000 바이트 / / 1,024 / 1,024 = 1,024 143.4 GB .

jlliagre가 올바르게 지적한대로 (길은 fdisk출력을 요청할 때 암시 함 ) 디스크 유틸리티는 전체 하드 디스크의 크기를 알려줍니다. 그러나 /dev/sda1하드 디스크의 단일 파티션입니다. 예를 들어, 하드 디스크에는 스왑을위한 4-8GB 파티션 (가상 메모리라고도 함) 및 일반적으로 약 100MB의 부팅 파티션과 같은 다른 파티션이있을 수 있습니다.

의 출력을 게시하지 않았 fdisk -l /dev/sda으므로 스왑 파티션이 8GB라고 가정합니다. 이제 우리는 아래로있어 GB (135) .

그런 다음 차이에 기여하는 다른 것들이 있습니다.

예를 들어, 파일 시스템은 메타 데이터에 일부 디스크 파티션을 사용합니다. 메타 데이터는 파일 이름, 파일 권한, 파티션의 어떤 부분이 어떤 파일에 속하는지, 그리고 파티션의 어떤 부분이 비어 있는지와 같은 것입니다. 내 시스템에서는 약 2 %의 파티션이 사용됩니다. 당신과 비슷하다고 가정하면 여유 공간이 약 132GB 로 줄어 듭니다 .

파일 시스템은 루트 사용자 만 사용할 수있는 공간을 예약 할 수도 있습니다. 내 시스템에서는 파티션의 5 %이므로 귀하의 경우 총 용량은 약 125GB 입니다.

정확한 숫자는 ext2, ext3, ext4, fat, ntfs, btrfs 등을 사용하는지 여부와 파티션을 포맷 할 때 사용 된 설정에 따라 다릅니다.

ext2 또는 ext3을 사용 sudo tune2fs -l /dev/sda1하는 경우 공간이 어디로 가고 있는지 이해하는 데 도움이 될 수 있습니다.


답변

아마도 그들은 inode에 의해 사용됩니다. MBR에 의해 일부 금액이 소진 될 수 있습니다.


답변

sda1은 전체 디스크가 아니라 첫 번째 기본 파티션입니다. df 출력에 표시되지 않거나 다른 이유로 sda1이 모든 사용 가능한 공간을 채우지 않거나 파일 시스템이 파티션에서 사용 가능한 공간을 모두 사용하지 않도록하는 마운트되지 않은 다른 파티션을 작성했을 수 있습니다.

fdisk -l 파티션 테이블의 모양을 알려줍니다.


답변