空间总是不够,我的硬盘空间都去哪儿了?

空间总是不够,我的硬盘空间都去哪儿了?

我算是 Linux 新手,已经有近 15 年了,但我正在努力保持活跃并学习更多。

我有一台 Intel NUC,配备 120 个 NVMe SSD 存储,我将其用作家庭服务器。它安装了 Ubuntu Server 18.04,上面只有大约 10 个 Docker 容器及其各自的卷。我安装了 Synology NAS 共享以存储更大的数据(主要用途是 Plex 服务器)。

问题是,最近几天 Docker 应用程序一直出现故障,因为系统上没有剩余空间。机器上的 Docker 卷的数据大小应该约为 10 GB,我认为在进行一些 Docker 修剪后应该会有相当大的可用空间,但事实并非如此。

我用 Google 搜索了一些命令。

$ df -h
Filesystem                      Size  Used Avail Use% Mounted on
udev                             16G     0   16G   0% /dev
tmpfs                           3.2G  2.5M  3.2G   1% /run
/dev/nvme0n1p2                  117G  102G  8.8G  93% /
tmpfs                            16G     0   16G   0% /dev/shm
tmpfs                           5.0M     0  5.0M   0% /run/lock
tmpfs                            16G     0   16G   0% /sys/fs/cgroup
/dev/loop0                      384K  384K     0 100% /snap/bbk-cli/2
/dev/loop1                       56M   56M     0 100% /snap/core18/2074
/dev/loop2                       33M   33M     0 100% /snap/snapd/12704
/dev/loop3                       33M   33M     0 100% /snap/snapd/12398
/dev/nvme0n1p1                  511M  6.7M  505M   2% /boot/efi
//${NAS_IP}/data              11T  7.0T  3.8T  65% /media/fantasio/data
//${NAS_IP}/backup/fantasio   11T  7.0T  3.8T  65% /media/fantasio/backup
//${NAS_IP}/downloads         11T  7.0T  3.8T  65% /media/fantasio/downloads
//${NAS_IP}/media             11T  7.0T  3.8T  65% /media/fantasio/media
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/15d984587dbd5f06928774e6c6660555df4056cd3aef5f442fdc5f0997528bca/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/b3e49e1538d406829d9bc44e47dc1532c52667bc6dedc819df2bc5da329a6d91/mounts/shm
tmpfs                           3.2G     0  3.2G   0% /run/user/1000
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/0aa3216bc24646335c9ec1f3049c4adf5e41e3cd476cdbc72253f45d71431168/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/0d9cbcaa1fa1f1bd4c45fd9c2889ccb5c68e6c096911242258426a67c2576a25/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/00616e391ee4c278507b1f97d5354dc9dfc291d1a46d2e3222cea190b75d3cf1/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/34ea6b5f4bc83e1a26ae4d76211c71fad62402717ea564455c2c434c3ec462e4/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/1bc1aaa9ae65a6f9bf49c4ece1186d8e92d8da2ec94563fc9daeb9a7db217977/merged
shm                              64M  8.0K   64M   1% /var/lib/docker/containers/57fc71220bb1e8838920307471ad1534137fb873576556d70115f25f6a10b0f0/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/8ecb98e1e23b20cd502f80214a560b394f7b87f1b3b285e8eba0acf87439e521/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/9c451431d36fac9834ba22060fd01fc97011304a8f5785b0ddd2d6b8c2de3b6d/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/248fc09f5fa0056cf9eebfb06ce989302736639781e89aab6db850decbfb18a6/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/1b236ae6e5b1c7c7d4d98039b1ee1f3d554ee3bce10032d718b0e44f678666d6/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/f88c99964c992d9bf794a47234c28edb7b5756f2c1787a253ed95e0e9a3db7c5/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/af40d9700810cc2fceb030b2d9d72a84db8f0a5749ce8af7182c49dfdda14c24/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/dac68542864cb37b0b04aabbd724cbf3c9f810038f7265c7fd2f7caf2e169bb1/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/9efa24d4795fe98fc54e0a0e2a8bbeb543ed0cbe79bc6271a0666ca665b5491d/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/8f4dd8d257685d3ee9e981ebce5d04f5ea53674a217762a5a0f37147a264467c/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/446b170c5d44ffbc4149cb42c8a8780fddffd679b30738cb6b3b699ce1b17a5e/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/a7590f1d96c1d44229c03079ff7aab190ec76696d568ce89d9e09a28fb2f1ed8/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/32639971ba9685f49981b407b4e1c0bd08115665d295bdb5e1a59cd67c92f3b5/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/fb7987ad06b95e2839e67d569f20a69d59654c5fdeb3805b8cd46162d9bbacfe/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/8823a92076272d8f0e9ca400eab182ea908d95752766c274af50c3a8bd1bd225/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/2cb3da2fded9d4b49822c697c7b09a35c4078403bd645b02463ab3af12d4e761/merged
shm                              64M  4.0K   64M   1% /var/lib/docker/containers/a91598c5939a6f72218ae55c8957ccf354a7ecc29e68647e64cbd5b6fcb64098/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/1c4bafbb4e3bbbda41b60f6106e7fff2eeab81d6541fd2eb08c021d2df667782/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/03a87f7df36e4fc95885f8810bc1b5acaba3dc40cb3d8a68c523f95303aef048/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/18888dbc515222774bbfe8429f7b113c85c329e58599427a1854ded8a9f83d73/merged
shm                              64M  4.0K   64M   1% /var/lib/docker/containers/ca716e6d9eef1c05c94599585e1e40c545cabee9e4b61d86ce830c1de35b5b3c/mounts/shm
overlay                         117G  102G  8.8G  93% /var/lib/docker/overlay2/79797757da994272f282cab5a95052fd1fdbfaf0c536fdc71a2f12273958be84/merged
shm                              64M     0   64M   0% /var/lib/docker/containers/78d1c027bba29b333af6e315644d8ee4f181c4268c364a31d3d34fcab9b3fcac/mounts/shm
$ sudo du -cha --max-depth=1 / | grep -E "M|G"
15M     /bin
1.2G    /home
224M    /boot
5.9M    /etc
1.1G    /lib
5.8M    /lib32
32G     /var
2.0G    /usr
409M    /snap
15M     /sbin
du: cannot access '/proc/11858/task/11858/fd/4': No such file or directory
du: cannot access '/proc/11858/task/11858/fdinfo/4': No such file or directory
du: cannot access '/proc/11858/fd/3': No such file or directory
du: cannot access '/proc/11858/fdinfo/3': No such file or directory
2.1G    /swapfile
2.5M    /run

从 开始df我应该在 上/dev/nvme0n1p2安装大约 117 GB 的存储空间/,但将 的大小相加du实际上并没有达到 117 GB。你能帮我看看发生了什么吗?Docker 似乎占用了 32 GB/var空间中的很大一部分,但我应该至少有 70 GB 可以使用。提前谢谢您!

答案1

我知道这里可能存在什么问题——这可能是已安装卷的“经典”问题。

我的理论是,在某个时候,您安装的其中一个 NAS 磁盘实际上/media/fantasio/xxx并未安装(也许您的 NAS 没有打开、启动时间太长等),并且您将一些数据写入该文件夹(看起来大约有 70 GB 的数据)。

但是,这次您实际上不是写入 NAS 磁盘,而是写入系统磁盘,即您通常安装 NAS 的文件夹 ( /media/fantasio/xxx)。

现在,下次安装 NAS 驱动器时,已经写入的数据将“消失”,并且在文件系统上根本看不到 - 但它仍然存在。

要检查是否是这种情况(我强烈怀疑),您应该卸载所有 NAS 磁盘。现在检查您安装 NAS 的每个文件夹是否存在数据,即:

  • /media/fantasio/data
  • /media/fantasio/backup
  • /media/fantasio/downloads
  • /media/fantasio/media

我确信卸载时其中一个文件夹有一些隐藏内容 - 将其删除!

这有点像superuser.com 上的此问答

相关内容