我正在使用云服务器:
Architecture: x86_64
NAME="Ubuntu"
VERSION="20.04.4 LTS (Focal Fossa)"
一开始我只有一块40G的磁盘,/
很快就挂载到上面,作为我的应用程序和正在运行的docker镜像文件,剩余空间不多了。
我又添加了一个500G的数据盘:/dev/sdb
用primary partition
格式化它:mkfs.ext4 /dev/sdb
,最后挂载到,然后我转移了超过20G的文件(包括通过以下方式/data
将docker移动到/data/docker
关联),我预计可以释放超过 50% 的空间。
这就是df -m
现在:
root@iot-message-2001:/# df -m
Filesystem 1M-blocks Used Available Use% Mounted on
udev 7961 0 7961 0% /dev
tmpfs 1601 2 1600 1% /run
/dev/sda1 40253 36235 2262 95% /
tmpfs 8005 1 8005 1% /dev/shm
tmpfs 5 0 5 0% /run/lock
tmpfs 8005 0 8005 0% /sys/fs/cgroup
/dev/sdb 502941 30092 447233 7% /data
overlay 502941 30092 447233 7% /data/docker/overlay2/24dc450509b6e137b48776f3afb1f9a3cc30c485254e2104cbf9bf2b175ac0fd/merged
overlay 502941 30092 447233 7% /data/docker/overlay2/8a366c978be56388958b12286cb0c38f4321834a963de95acdc8e852ff29fc7b/merged
shm 64 0 64 0% /data/docker/containers/ab84a181f9fbfddc9b1bb83f57431661a9cef548e1f31d86a8548e017a45d50f/mounts/shm
overlay 502941 30092 447233 7% /data/docker/overlay2/cb3fa68ae2b92d02ddaea1729a7821c9bc89531dc6f24da6b0c624f26f266b69/merged
shm 64 0 64 0% /data/docker/containers/4133a58d1b5d62188d8a3c3c67eebcc02c4463dabe05f065ea4497eb145f9da9/mounts/shm
tmpfs 1601 0 1601 0% /run/user/1001
说/
还是用了36G,只剩下2G空间,为什么从原来位置移了20G多的文件到后面还没有释放空间/
呢/data
?
我试图列出所有目录大小/
但排除路径/data
以查看究竟是什么使用了空间,方法是du -hsc * --exclude=data | sort -hr
运行/
:
root@iot-message-2001:/# du -hsc * --exclude=data | sort -hr
du: cannot access 'proc/517481/task/517481/fd/4': No such file or directory
du: cannot access 'proc/517481/task/517481/fdinfo/4': No such file or directory
du: cannot access 'proc/517481/fd/3': No such file or directory
du: cannot access 'proc/517481/fdinfo/3': No such file or directory
du: cannot access 'proc/4137254/task/4137254/fd/492': No such file or directory
du: cannot access 'proc/4137254/task/4137470/fdinfo/507': No such file or directory
du: cannot access 'proc/4137254/task/4137481/fdinfo/519': No such file or directory
du: cannot access 'proc/4137254/task/4137511/fd/218': No such file or directory
12G total
6.1G var
3.3G usr
2.0G swap.img
205M root
202M boot
84M home
76M titan
5.7M etc
560K run
68K tmp
16K opt
16K lost+found
4.0K srv
4.0K mnt
4.0K media
4.0K cdrom
...
...
可以看到下只使用了12G /
,而上应该还有28G空间/
,但是从我复制一个大文件(几个G)到的测试来看/
,系统仍然说空间不足/
,这是为什么呢?
答案1
reboot
系统之后,空间又回来了。