磁盘已满,但 Ubuntu 服务器上没有大文件

磁盘已满,但 Ubuntu 服务器上没有大文件

我在 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,但有可能和的计算方式不同。无论如何,尝试将目录中但不在子目录中的所有内容移动到该子目录中。这应该会释放根文件系统上的空间。/mediadu/mediasdb1/media/MTdfdudf/media/media/MT

相关内容