/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
파티션 용량이 달라질 수 있는 이유 중 하나는 파티션이 가득 차는 경우를 대비해 루트를 위한 일부 공간을 확보하기 위한 것입니다. 루트용으로 예약된 공간이 없고 파티션이 가득 차면 시스템이 작동하지 않습니다. 그러나 이 차이는 일반적으로 약 1%이므로 귀하의 경우에는 차이가 설명되지 않습니다. df의 매뉴얼 페이지에서
인수가 마운트된 파일 시스템을 포함하는 디스크 장치 노드의 절대 파일 이름인 경우 df는 장치 노드를 포함하는 파일 시스템(항상 루트 파일 시스템)이 아닌 해당 파일 시스템의 여유 공간을 표시합니다.
따라서 df는 실제로 파일 시스템의 크기, 일반적으로 장치의 크기를 표시하지만 귀하의 경우에는 그렇지 않을 수도 있습니다. 파일 시스템이 전체 파티션으로 확장됩니까?
하다
resize2fs /dev/sda1
차이점이 있나요? 이 명령은 전체 파티션을 포함하도록 파일 시스템을 늘리려고 시도합니다. 하지만 이것을 시도한다면 백업이 있는지 확인하십시오.
답변2
주요 차이점은 어떤 사람들은 1KB가 1000바이트라고 말하고 다른 사람들은 1KB가 1024바이트라고 말하기 때문입니다.
Gnome 디스크 유틸리티는 디스크 제조업체가 디스크 크기를 이런 방식으로 설명하기 때문에 1KB = 1000바이트를 사용하여 용량을 표시합니다. 이는 디스크 용량이154,000,000,000바이트.
반면, 대부분의 운영 체제는 1KB = 1024바이트를 나타냅니다. 모든 도구는 이 규칙을 좋아 df
하고 fdisk
사용합니다. 따라서 154,000,000,000바이트 / 1024 / 1024 / 1024 =143.4GB.
jlliagre가 정확하게 지적했듯이(그리고 Gilles가 출력을 요청할 때 힌트를 주었음 fdisk
) 디스크 유틸리티는 전체 하드 드라이브의 크기를 알려줍니다. 그러나 /dev/sda1
하드 드라이브의 단일 파티션입니다. 예를 들어 하드 드라이브에는 4~8GB 스왑 파티션(가상 메모리라고도 함)과 일반적으로 약 100MB인 부팅 파티션 등 몇 가지 다른 파티션이 있을 수 있습니다.
출력을 게시하지 않았 fdisk -l /dev/sda
으므로 스왑 파티션이 8GB라고 가정합니다. 이제 우리가 해야 할 일은135GB.
그런 다음 이러한 차이에 기여하는 몇 가지 다른 요소가 있습니다.
예를 들어 파일 시스템은 특정 디스크 파티션을 사용하여 메타데이터를 저장합니다. 메타데이터는 파일 이름, 파일 권한, 파티션의 어떤 부분이 어떤 파일에 속해 있는지, 파티션의 어떤 부분이 사용 가능한지 등의 정보입니다. 내 시스템에서는 파티션의 약 2%가 이 목적으로 사용됩니다. 귀하의 공간이 비슷하다고 가정하면 사용 가능한 공간이 약으로 줄어 듭니다.132GB.
파일 시스템은 루트 사용자만 사용할 수 있는 일부 공간을 예약할 수도 있습니다. 내 시스템에서는 파티션의 5%이므로 귀하의 경우 총 용량은 약125GB.
정확한 숫자는 ext2, ext3, ext4, fat, ntfs, btrfs 등을 사용하는지 여부와 파티션을 포맷할 때 사용한 설정에 따라 다릅니다.
ext2 또는 ext3을 사용하는 경우 sudo tune2fs -l /dev/sda1
공간이 어디로 가는지 아는 것이 도움이 될 수 있습니다.
답변3
아마도 inode에서 사용될 수도 있습니다. MBR의 일부 볼륨이 부족할 수 있습니다.
답변4
sda1은 전체 디스크가 아니라 첫 번째 기본 파티션입니다. df 출력에 표시되지 않는 마운트되지 않은 다른 파티션을 만들었을 수도 있습니다. 또는 어떤 이유로 sda1이 여유 공간을 모두 채우지 않거나 파일 시스템이 해당 파티션의 여유 공간을 모두 사용하지 않는 것일 수 있습니다. .
fdisk -l
파티션 테이블이 어떻게 생겼는지 알려줄 것입니다.