我在 nVirtual Box 上运行 Ubuntu。此虚拟机安装了 2 个磁盘。一个用于操作系统,另一个用于媒体文件。媒体磁盘安装为sdb1
。当我使用检查磁盘空间时df -h
,我发现 /dev/mapper/ubuntu--vg-root(操作系统驱动器)已满 100%。输出如下
Filesystem Size Used Avail Use% Mounted on
udev 5.9G 0 5.9G 0% /dev
tmpfs 1.2G 8.7M 1.2G 1% /run
/dev/mapper/ubuntu--vg-root 58G 55G 27M 100% /
tmpfs 5.9G 0 5.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 5.9G 0 5.9G 0% /sys/fs/cgroup
/dev/sda1 720M 109M 575M 16% /boot
/dev/sdb1 1008G 13G 945G 2% /media/MT
tmpfs 1.2G 0 1.2G 0% /run/user/1000
因此我运行了sudo du -d1 -h /
,它报告了 79G 的使用量,其中 75GB 来自媒体磁盘 (sdb1) 挂载。输出如下
584M /var
4.0K /srv
16M /bin
16K /lost+found
24K /tmp
714M /lib
13M /sbin
4.0K /mnt
75G /media
1.4G /usr
8.0K /snap
8.7M /run
du: cannot access '/proc/5965/task/5965/fd/4': No such file or directory
du: cannot access '/proc/5965/task/5965/fdinfo/4': No such file or directory
du: cannot access '/proc/5965/fd/3': No such file or directory
du: cannot access '/proc/5965/fdinfo/3': No such file or directory
0 /proc
6.4M /etc
32K /root
484M /home
1.1G /opt
4.0K /lib64
0 /dev
0 /sys
108M /boot
79G /
因此,实际上,我在操作系统驱动器中仅使用了 4GB 的空间,但为什么它报告已满?
我尝试过以下命令:
sudo apt-get clean
sudo apt-get autoremove --purge
sudo apt-get autoremove
我清理了 /var/log,只剩下大约 17M。我还跟进了这个帖子没有运气。我错过了什么?
答案1
从df
输出来看,该目录似乎/media
是根文件系统的一部分。只有/media/MT
子目录位于另一个文件系统(/dev/sdb1
),而不是整个/media
。/media/MT
根据您的输出,子目录占用 13G ,而根据您的输出df
,整个目录占用 75G。因此,在磁盘之外(子目录之外)的目录中,即在根文件系统上,必须有 75-13=62G。奇怪的是,为什么报告在根文件系统上只使用了 55G,但有可能和的计算方式不同。无论如何,尝试将目录中但不在子目录中的所有内容移动到该子目录中。这应该会释放根文件系统上的空间。/media
du
/media
sdb1
/media/MT
df
du
df
/media
/media/MT