파티션의 남은 디스크 공간을 정확하게 확인하는 방법은 무엇입니까?

파티션의 남은 디스크 공간을 정확하게 확인하는 방법은 무엇입니까?

내 /home 파티션은 ext3으로 포맷되었습니다. 때때로 GNOME의 일부 프로그램은 700MB의 공간만 남았다는 알림을 표시합니다. Nautilius는 5.6GB가 있다고 말했습니다. 디스크 사용량 분석기에 따르면 10GB가 있다고 합니다.

다음 중 어느 것이 가장 정확합니까, 아니면 더 정확한 다른 프로그램이 있습니까?

이렇게 다른 숫자가 나타나는 이유는 무엇입니까?

답변1

다른 절차를 시도해 보십시오. 아마도 이것이 더 정확할 것입니다.

df -h

답변2

Disk Usage Analyzer모든 파일이 사용하는 공간의 양을 계산합니다. df파일 시스템이 얼마나 많은 공간을 사용하고 있는지 묻는 것과 비슷합니다 . 이 두 숫자는 파일 시스템에 삭제되었지만 아직 열려 있는 파일 수에 따라 매우 다를 수 있습니다.

예를 들어, 다음과 같은 경우:

$ dd if=/dev/zero of=largefile bs=1M count=1024
$ python -c 'import time; x = open("largefile'); time.sleep(600)' &
$ rm largefile

df1GB의 공간이 여전히 으로 표시되지만 더 이상 으로 표시되지 않는 것을 볼 수 있습니다 Disk Usage Analyzer. 파일이 아직 열려 있어도 실제로 디스크에서 삭제되지는 않기 때문입니다. Python 스크립트가 완료되면 파일 시스템에서 공간을 확보합니다.

하지만 위의 내용이 4.4G와 9G의 차이점을 설명하는지 잘 모르겠습니다.

답변3

또는 루트 /home및 루트 /디렉터리가 두 개의 서로 다른 파티션에 있습니다. fdisk -ul가지고 있는 파티션 수를 확인 하고 이를 사용하여 df -h디렉터리가 마운트된 파티션과 실제로 사용되는 공간을 확인하세요.

답변4

많은 UNIX 파일 시스템은 특정 사용자만 사용할 수 있도록 전체 공간의 일정 비율을 비상 예비용으로 예약합니다. 어쩌면 그게 다야디스크 분석기이를 고려하지 않고 실제 디스크의 전체 공간을 표시합니다. 대부분의 Linux 도구는 파일 시스템에 여유 공간을 보고하도록 요청하지만 보존 비율은 알려주지 않습니다. 일반 도구에서는 디스크가 100% 가득 찼다고 표시될 수 있지만 루트는 여전히 파일에 쓸 수 있습니다. 사용자는 더 이상 쓸 수 없지만 루트는 계속 쓸 수 있습니다. 이는 사용자가 하드 드라이브를 가득 채워서 시스템을 사용할 수 없게 되는 것을 방지하기 위한 보호 메커니즘입니다. 이는 5.6Gig와 10Gig의 차이점을 설명할 수 있습니다. 예약된 공간 비율 변경을 사용할 수 있습니다 tune2fs.

귀하의 의견에서 지적했듯이 700MB와 X 기가의 차이는 아마도 루트 파티션과 홈 파티션으로 인해 발생했을 것입니다.

관련 정보