为什么不删除文件会增加可用空间?


23

最近,我收到有关某个分区上“ 0字节可用”的消息。

所以我看了,果然:

$ 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个字节可用。

因此,我删除了这台机器上不需要的一堆文件,并清空了垃圾箱。我期望“二手”变小而“可用”变大相同数量。

但是实际发生的是

$ 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

实际上,“已用”确实变小了,但“可用”仍为零。

我重新启动了计算机,但在“可用”列中仍然看到0。

为什么即使删除一堆文件,“可用”却总是变小,“可用”却总是为零?

为什么不删除文件会增加可用空间?

我正在运行Ubuntu 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(Linux的Ccleaner)或其他实用程序对其进行清理?
riimzzai

这些答案都不能解决我的问题。我正在运行v13.10,从SD卡删除文件时,这仍然是一个问题。删除更多文件是不可接受的答案,因此甚至不在等式中。在这里仅考虑运行tune2f命令并删除垃圾文件,这两个答案都不能解决此问题。

Answers:


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.