디스크 사용량 혼란: SSD의 Linux 기본 파티션에 10G가 없음

디스크 사용량 혼란: SSD의 Linux 기본 파티션에 10G가 없음

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와 사이의 차이는 Used11GB이지만 사용 가능한 것으로만 표시됩니다 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 파일을 연 다음 삭제했으며 파일 핸들이 여전히 열려 있음을 나타냅니다. 이는 파일이 디렉토리 목록에 표시되지 않지만 여전히 디스크 공간을 차지한다는 것을 의미합니다.

프로그램이 왜 이런 일을 하는가? 실행 중인 바이너리가 종료되면 운영 체제는 열린 파일 핸들을 해제하고 오래된 임시 파일을 남기지 않고 디스크의 파일이 사라집니다.

이 파일의 디스크 사용량이 얼마나 되는지 알 수 없습니다.

관련 정보