LVM 组磁盘使用情况

LVM 组磁盘使用情况

我的服务器 LVM 组报告磁盘使用量已满。

[root@CH3CSSD01-0539 ~]#  pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/sdy2
  VG Name               centos
  PV Size               464.24 GiB / not usable 2.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              118845
  Free PE               0
  Allocated PE          118845
  PV UUID               uV9hb7-eD2V-q6rB-KqP7-OJu2-J50e-LrETpH

  --- Physical Segments ---
  Physical extent 0 to 1023:
    Logical volume      /dev/centos/swap
    Logical extents     0 to 1023
  Physical extent 1024 to 106044:
    Logical volume      /dev/centos/home
    Logical extents     0 to 105020
  Physical extent 106045 to 118844:
    Logical volume      /dev/centos/root
    Logical extents     0 to 12799

但实际上,如 df 所见,磁盘有大量可用空间。

Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   50G  3.9G   47G   8% /
devtmpfs                  63G     0   63G   0% /dev
tmpfs                     63G     0   63G   0% /dev/shm
tmpfs                     63G   34M   63G   1% /run
tmpfs                     63G     0   63G   0% /sys/fs/cgroup
/dev/sdy1                494M  128M  367M  26% /boot
/dev/mapper/centos-home  411G  3.3G  407G   1% /home

我重启主机很多次了,但情况还是一样。请问该怎么办?我怀疑是 PE 导致的问题,我该如何释放卷组上的空间?

以下是 lvdisplay 的输出

[root@CH3CSSD01-0539 ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/centos/swap
  LV Name                swap
  VG Name                centos
  LV UUID                5eHvlE-btOG-5bSw-Pvpa-YQgJ-DT5t-oo0OCb
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:10 -0700
  LV Status              available
  # open                 2
  LV Size                4.00 GiB
  Current LE             1024
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/centos/home
  LV Name                home
  VG Name                centos
  LV UUID                NzUCNY-2Jd4-HAaM-juFu-Qy1n-sZ2Y-Nbxuh2
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:11 -0700
  LV Status              available
  # open                 1
  LV Size                410.24 GiB
  Current LE             105021
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
  LV UUID                1SjCaN-iwTR-MOdM-zzqc-QktM-sJSw-6JlVCE
  LV Write Access        read/write
  LV Creation host, time localhost, 2014-09-04 23:48:18 -0700
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

问候 AUn

答案1

您所看到的一切都非常正常。

您的卷组充满了逻辑卷。除非您需要创建更多卷组,否则您无需执行任何操作来释放物理范围。

您的逻辑卷具有文件系统,并且文件系统具有可用空间,这就是所df看到的。

答案2

您的卷组显示为已满是正常的:您定义了三个逻辑卷,其添加的大小(50+410+4)与您的卷组的大小相匹配。

其余一切似乎都井然有序。

答案3

能帮忙解决一下吗?我怀疑是 PE 导致的问题,如何释放卷组上的空间?

直到较新的版本,所有逻辑卷都是“厚”配置的。即使是较新的版本,我也认为厚卷是默认设置。当我说厚时,我的意思是,如果您创建一个卷410.24 GiB,它将占用物理卷上那么多的存储空间,即使该逻辑卷完全是空的。

根据您当前的使用情况,您的/dev/mapper/centos-root、 和/dev/centos/home似乎配置过度。简单的答案是缩小这些文件系统和逻辑卷。希望您在此卷上的文件系统能够缩小,但并非所有文件系统都可以缩小。

不幸的是,几乎所有文件系统的收缩都是必须离线执行的操作。此外,安全地调整大小也有点棘手。无论你做什么,首先要制作并确认您有良好的备份

验证备份后,启动支持 LVM 的 livecd/liveusb。调整文件系统大小,然后调整逻辑卷大小。网上有很多关于如何缩小文件系统+逻辑卷因此我就不再重复了。

对于未来,我强烈建议您在创建逻辑卷时使用实际需要的最小大小。增加卷和文件系统的大小很简单,对于大多数文件系统来说,都可以在线完成。因此,请缩小您的 lv/文件系统,并根据需要添加更多空间。

相关内容