我的服务器 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/文件系统,并根据需要添加更多空间。