Linux Mint에서는 여유 디스크 공간이 622MB밖에 안 되지만 몇 GB 정도는 남아 있어야 한다고 말합니다.
파티션을 살펴보니 10GB 정도가 사용되지 않은 상태라는 것을 알게 되었습니다. 이 문제를 검색했지만 해결책을 찾지 못했지만 df -h
.
sudo df -h /home
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p8 189G 178G 622M 100% /home
출력은 나에게 아무런 의미가 없습니다. : Size
와 사이의 차이는 Used
11GB이지만 사용 가능한 것으로만 표시됩니다 622M
.
SSD가 그리 오래된 것이 아니어서 이 정도 차이는 기대하지 않았습니다.
어떻게 해야 합니까?
답변1
파일 시스템이 ext4인 경우 주로 처리를 돕고 조각화를 방지하는 데 도움이 되는 예약된 블록이 존재하며 루트 사용자만 사용할 수 있습니다. 이 설정의 경우 다음을 사용하여 실시간으로 변경할 수 있습니다.2fs 조정(파일 시스템을 마운트할 때 모든 설정을 이 방법으로 처리할 수 있는 것은 아닙니다):
-m 예약 블록 비율
권한이 있는 프로세스에 의해서만 할당될 수 있는 파일 시스템의 비율을 설정합니다. 권한이 있는 프로세스에서 사용하기 위해 특정 수의 파일 시스템 블록을 예약하는 것은 파일 시스템 조각화를 방지하고 권한이 없는 프로세스가 파일 시스템에 쓰는 것을 차단한 후 시스템 데몬(예: syslogd(8))이 정상적으로 계속 작동하도록 허용하는 것입니다. 일반적으로 예약된 블록의 기본 비율은 5%입니다.
따라서 예약을 1%(~2GB)로 낮추고 예약되지 않은 공간을 ~8GB 확보하려면 다음을 수행할 수 있습니다.
sudo tune2fs -m 1 /dev/nvme0n1p8
참고: 이 -m
옵션은 실제로 10진수를 인수로 허용합니다. 약 200MB 만 예약할 수 있습니다 -m 0.1
(이전에는 사용할 수 없었던 10GB의 대부분에 액세스할 수 있습니다). 이 -r
옵션을 사용하여 블록별로 직접 예약 할 수도 있습니다 . 0개의 블록을 예약하는 것은 권장되지 않을 수 있습니다.
답변2
삭제된 파일로 인해 "공간 누락"이 발생할 수도 있습니다.
lsof | grep deleted | grep /home
나에게 이 출력을 반환합니다.
chrome 11181 criggie 15u REG 254,0
4194304 50651663 /home/criggie/.config/google-chrome/BrowserMetrics/BrowserMetrics-5D0236AF-2BAD.pma (deleted)
이는 PID 11181로 실행되는 Chrome이 BrowserMetrics 파일을 연 다음 삭제했으며 파일 핸들이 여전히 열려 있음을 나타냅니다. 이는 파일이 디렉토리 목록에 표시되지 않지만 여전히 디스크 공간을 차지한다는 것을 의미합니다.
프로그램이 왜 이런 일을 하는가? 실행 중인 바이너리가 종료되면 운영 체제는 열린 파일 핸들을 해제하고 오래된 임시 파일을 남기지 않고 디스크의 파일이 사라집니다.
이 파일의 디스크 사용량이 얼마나 되는지 알 수 없습니다.