파일을 삭제해도 사용 가능한 공간이 늘어나지 않는 이유는 무엇입니까?


23

최근에 특정 파티션에서 "0 bytes free"에 대한 메시지가 나타납니다.

그래서 나는 충분히 보았습니다.

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10920296  50959160  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 391010276         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

해당 파티션에 사용 가능한 0 바이트가 있습니다.

그래서 나는이 기계에 필요하지 않은 많은 파일을 삭제하고 휴지통을 비 웠습니다. "Used"가 작아지고 "Available"이 같은 양만큼 커질 것으로 예상했습니다.

그러나 실제로 일어난 일은

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/sda1       65190604  10921184  50958272  18% /
udev              966544         4    966540   1% /dev
tmpfs             389532       744    388788   1% /run
none                5120         0      5120   0% /run/lock
none              973828       152    973676   1% /run/shm
/dev/sda5      397327316 390986836         0 100% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

"Used"는 실제로 작아졌지만 "Available"은 여전히 ​​0입니다.

컴퓨터를 재부팅했는데 "사용 가능"열에 여전히 0이 표시됩니다.

많은 파일을 삭제하더라도 "사용 가능"이 작아 지더라도 "사용 가능"이 항상 0 인 이유는 무엇입니까?

파일을 삭제해도 사용 가능한 공간이 늘어나지 않는 이유는 무엇입니까?

우분투 12.04 LTS를 실행 중입니다.

$ df -hi
Filesystem     Inodes IUsed IFree IUse% Mounted on
/dev/sda1        4.0M  512K  3.5M   13% /
udev             205K   486  204K    1% /dev
tmpfs            208K   390  208K    1% /run
none             208K     3  208K    1% /run/lock
none             208K     7  208K    1% /run/shm
/dev/sda5         25M  975K   24M    4% /media/8b5e40d0-95b3-4e60-831c-e9b9aeadbfa4

어떤 종류의 파티션입니까 (ntfs, ext4, fat32)? 디스크 유틸리티는 무엇을 말합니까? 그리고 Bleachbit (리눅스 용 Ccleaner) 또는 다른 유틸리티로 정리하려고 했습니까?
riimzzai 2016 년

이 답변들 중 어느 것도 내 문제를 해결하지 못했습니다. v13.10을 실행 중이며 SD 카드에서 파일을 삭제할 때 여전히 문제가됩니다. 더 많은 파일을 삭제해도 괜찮은 답이 아니므로 방정식에도 포함되지 않습니다. tune2f 명령을 실행하고 휴지통 파일을 삭제하는 것은 여기에서 고려되는 유일한 두 가지 답변이며이 문제를 해결하지 못합니다.

답변:


26

단계별 튜토리얼

  1. sudo tune2fs -m 0 /dev/sda5/ dev / sda5가 드라이브라고 가정하고 터미널에서 실행하십시오 .
  2. 비밀번호를 입력하십시오 (입력 할 때 표시되지 않음).
  3. 여유 공간을 다시 확인하십시오. 여유 공간이 있어야합니다.

보낸 사람 man tune2fs:

-m reserved-blocks-percentage
  Set the percentage of the filesystem which may only be allocated by privileged
  processes. Reserving some number of filesystem blocks for use by privileged 
  processes  is done  to  avoid  filesystem fragmentation, and to allow system 
  daemons, such as syslogd(8), to continue to function correctly after non-privileged 
  processes are prevented from writing to the filesystem.  Normally, the default
  percentage of reserved blocks is 5%.

17

간단한 대답은 더 많은 파일을 삭제하는 것입니다. "예약 된"블록이 자신을 되 찾는 것을보고 있습니다. 일반적으로 파일 시스템의 5 %는 권한있는 프로세스를 위해 예약되어 있습니다. 해당 제한에 도달하면 파일 시스템이 가득 찬 것으로 간주됩니다. tune2fs -m명령으로 한계를 조정할 수 있습니다 . 자세한 내용은 tune2fs 매뉴얼 페이지를 참조하십시오.


6

Ubuntu가 설치되어 있지 않은 파티션에서 파일을 삭제하면 휴지통과 같은 .Trashes/ .Trashes-1000폴더가 만들어 집니다. Ubuntu 버전마다 숫자가 다를 수 있습니다. 파티션에 들어가면 Ctrl+ h를 눌러로 시작하는 파일을 숨 깁니다 .. 이 파일을 삭제하면 실제로 모든 파일을 삭제 한 것이므로 더 많은 공간이 생깁니다.


그는 쓰레기통을 비웠다고해서 이것이 원인이 될 수 없다고 말했다.
기계 달팽이

1
같은 문제가 있었다. 답글 3의 사람이 휴지통 비우기 때문에 문제가 될 수 없다고 말했지만. 네가 틀렸어. 바로 내 문제였습니다. 50GB에서 500GB의 여유 공간

다른 답변은 문제의 원인을 다루지 않지만이 답변은 아닙니다. 감사.
Miladiouss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.