Ubuntu抱怨我的根文件系统几乎已经满了,但是当我使用baobab (也就是“磁盘使用分析器”)或du -h时,它也总结了所有其他挂载文件系统的使用情况。
如何排除安装在各种子目录中的其他文件系统?
发布于 2012-08-01 02:11:54
baobab:如果您想使用baobab,可以通过在另一个地方安装根文件系统并对其进行分析。这样,其他文件系统将不会在新的根挂载中挂载,而/下的挂载隐藏的任何文件都将在分析中被发现和计算。
假设您的根文件系统在sda1上(df会告诉您它是哪个设备):
mkdir root-rebound
sudo mount /dev/sda1 root-rebound
baobab root-rebound当你做完之后整理一下:
sudo umount root-rebound
rmdir root-rebound或者,您可以手动卸载所述文件系统。您还可以只扫描主文件夹,因为它很可能包含过多磁盘空间使用的来源。
du有两个选项可以防止计数其他文件系统:
-x --一个文件系统跳过不同文件系统上的目录--排除=匹配模式的模式排除文件
因此,
du -hx将忽略所有其他安装的文件系统或
du -h --exclude /media将忽略安装大多数文件系统的/media中的所有文件。
如果您使用的是du,那么排序使最大的东西出现在列表的底部可以帮助破译输出。例:
du -hx | sort -h发布于 2014-08-25 09:12:10
根据文件系统的类型,您可能不允许在/下的挂载点上挂载根文件系统。您将得到类似于此的信息:
mount: /dev/sda1 already mounted or /mnt busy
mount: according to mtab, /dev/sda1 is mounted on /挂载只读(-o ro)可能会有所帮助。如果失败,请使用绑定挂载:
mount --bind / /mnt安装完毕后,使用任何工具分析磁盘的使用情况( du -sh * | sort -h )
发布于 2015-08-12 14:42:15
这 bug报告解释了如何将baobab配置为忽略目录。不幸的是,你不能在应用程序本身中做这件事,但是你必须使用dconf-editor并打开org.gnome.baobab.preferences。在这里,您将找到一个项目excluded-uris;将其更改为['file:///path/to/ignore'] (为我使用单引号)。
https://askubuntu.com/questions/170636
复制相似问题