增加 centos7 上 /var/ 的大小

增加 centos7 上 /var/ 的大小

我在我的计算机上运行 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 文件移动到有足够空间的地方。(在你的情况下,它只是目录/,我不建议使用它,但可以作为短时间内的紧急解决方案):

  1. dockerd停止所有容器和
  2. 移动所有docker文件:
mv /var/lib/docker/ /somewhere/you/have/space/
  1. 创建到新目录的符号链接:
ln -s /somewhere/you/have/space/docker /var/lib/docker
  1. 重新启动dockerd容器。

相关内容