我在我的计算机上运行 docker 容器,将所有内容都放在 /var/ 中。df
显示 /var/ 只有 5G,但我知道这个系统的总容量是 40G,并且至少有 24G 可用。如何将 /var/ 的大小增加 15G?我不清楚我应该在我的 docker-compose 文件中执行此操作还是通过 CentOS 本身执行此操作。docker 文件系统的文档非常混乱。
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 27G 2.9G 24G 11% /
/dev/mapper/centos-var 5.0G 4.1G 944M 82% /var
pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <39.50g 4.00m
vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 4 0 wz--n- <39.50g 4.00m
答案1
根据我的观察,我发现有很多未使用的空间/分区,这样我们就可以减少这个 LV,并利用这个回收的空间来扩展/var
步骤 1. 降低 LV “centos-root” 结果 >> 你将在 VG 中获得足够的空间“Centos”
步骤2. 扩大LV的大小“centos-var”
注意:在减少 / 分区时,您必须采取预防措施。
答案2
如果它是虚拟机,那么您可以向其中添加一个磁盘并使用该空间来扩展卷。以下是如何扩展的说明:https://www.linuxtechi.com/extend-lvm-partitions/
或者,你可以将 docker 文件移动到有足够空间的地方。(在你的情况下,它只是目录/
,我不建议使用它,但可以作为短时间内的紧急解决方案):
dockerd
停止所有容器和- 移动所有docker文件:
mv /var/lib/docker/ /somewhere/you/have/space/
- 创建到新目录的符号链接:
ln -s /somewhere/you/have/space/docker /var/lib/docker
- 重新启动
dockerd
容器。