在 ubuntu server 18.04lts 上,我的根驱动器 (32GB) 空间不足。我只运行 docker,没有其他任何东西,docker 数据目录位于另一个驱动器上。我尝试了所有常用技巧来尝试释放数据,但仍然占用 100%。我想知道是不是内核太多了,但我真的不完全理解删除未使用的内核。我试过
$ sudo purge-old-kernels
0 upgraded, 0 newly installed, 0 to remove and 110 not upgraded.
$ sudo apt-get --purge autoremove
0 upgraded, 0 newly installed, 0 to remove and 110 not upgraded.
如果我列出所有内核,我会得到以下输出:https://pastebin.com/9Xb3BU29
您认为谷粒占据了所有空间吗?
以下是 sudo df -h 的输出:https://pastebin.com/0Ai8UG2c
(注意 /dev/sdi3 是 ubuntu 运行的根驱动器)
mike@server:/$ sudo du / -h -x --max-depth=1 2> /dev/null | sort -hr
31G /
27G /var
2.4G /usr
...
sudo du /var/lib/docker -h -x --max-depth=1 2> /dev/null | sort -hr
26G /var/lib/docker
23G /var/lib/docker/overlay2
1.9G /var/lib/docker/containers
1.2G /var/lib/docker/volumes
...
答案1
运行此命令来查找来自根驱动器的大文件夹。
sudo du / -h -x --max-depth=1 2> /dev/null | sort -hr
(请注意,-x 将搜索限制在一个物理驱动器上,而不是进入已安装的文件夹/其他分区)
然后我就跑了
sudo du /var/lib -h -x --max-depth=1 2> /dev/null | sort -hr
我发现 /var/lib/docker 是罪魁祸首。
感谢以上用户的帮助。