我的磁盘空间不足,当我检查磁盘使用情况分析器(使用gksudo baobab
)时,它表明我的 home/teddy 文件夹使用了 94GB,但当我浏览其内容时,我只能看到其中大约 1GB 的使用量。我尝试sudo apt-get clean
从 Synaptic 包管理器中删除缓存的包文件,清空了垃圾箱,但这并没有改变我的可用空间量。
看起来类似于这个问题 但是使用根磁盘使用情况分析器无法了解是什么消耗了这么多空间。
有任何想法吗?
答案1
看起来 /home/teddy 中有一个非常大的文件。您可以在 Nautilus 中查找它,检查隐藏文件、列表视图并按大小排序,也可以从命令行查找:
du -a --max-depth=1 ~ | sort -n
主目录本身之前的最后一个条目应该是最大的文件。
du 报告第一个参数及其所有子目录的文件大小。
- -a 显示所有文件和目录
- --max-depth=1 使其不查看所有子目录。
sort 将对结果进行排序
- -n 它们将按数字排序。
答案2
如果您认为磁盘分析器由于某种原因无法看到一些巨大的文件,则可以使用 ls 来查找大文件。例如,尝试一下:
ls -alrS
在您的主文件夹中。
这是与 win32 文件共享的 wubi 安装吗?几周前,我在朋友安装的 wubi 系统上遇到了类似的问题。正如您的情况一样,磁盘分析器显示主文件夹的值非常高,远远高于其子文件夹的总和。我无法评论磁盘分析器为什么会这样表现,但我采取的方法是将 Ubuntu 全新安装在专用分区上。当然,这不是一个很好的解决方案,但如果这是一个相对较新的系统,它可能是一个合理的解决方法。
希望其他人可以解释为什么磁盘分析器会以这种方式运行,以及如何使磁盘空间可用。
答案3
我对我的磁盘系统还是感到困惑,它告诉我cp -r /主页无法工作,因为没有剩余空间(将 840MB 移动到“2.9GB 可用”分区)。
故事的要点是:du 没有找到子目录“Öffentlich”并且没有计算其中的文件。
对于那些感兴趣的人 - 这就是我发现的:你告诉我的已使用 840 MB (磁盘使用情况分析器相同)
df 告诉我已使用 5.3 GB
我发现各种建议都围绕着
lsof -n | grab deleted (to find out wether there are any "deleted yet open" files hugging space)
sudo tune2fs -l /dev/sda1 | grep 'Block size' (to find out the block size 4k in my case)
find /home -size -4k | wc -l (to find out the number of files smaller than 1 block, a 10 bytes file using a 4046 block is wasting lots a space)
du -sh ./* (finding the space used (real size) in each subdir)
df -i (finding not the number of used blocks, but the no of used inodes, whats it worth for, I am not sure yet.)
Further tips found :
Disk Usage Analyzer is rights-aware - "sudo baobab" will show more than "baobab"
du -c --max-depth=4 /dir | sort -n
ncdu utility found at: http://dev.yorhel.nl/ncdu
对我来说最好的建议是杜什。它帮助我找到以下目录,该目录未“累积”到杜 / 总和。 /home/mine/pictures/Öffentlich (德语 O-Umlaut)
起初我以为那是“O-Umlaut”的问题,但将 /home 复制到新分区就解决了这个问题。
祝狩猎顺利。
答案4
因为你是从 windows wubi 安装中安装 Ubuntu 的,所以你提前选择了你想要的空间,比如说 10giga,当你达到这个空间时,你的磁盘空间就会很低,即使你的驱动器仍然有更多的内存,作为驱动器,我的意思是你在它上面安装版本的分区
在 linux 中我更喜欢从 cd 安装它,或者从 wubi 安装并确定有足够的空间来发布 :D :D