我有一个文件服务器虚拟机,其逻辑卷如下,
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 50G 7.8G 39G 17% /
tmpfs 748M 72K 748M 1% /dev/shm
/dev/sda1 5.0G 165M 4.6G 4% /boot
/dev/mapper/vg_filesvr2-LogVol00
1.4T 1.3T 0 100% /home
我需要将大小扩展'vg_filesvr2-LogVol00'
到 0.5T,因为它是另一个 VM 的复制服务器,其大小为 2T。但是,当我检查 时lvdisplay
,以下是我的结果,据此我推断没有空间可以扩展:
[root@Filesvr2 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_filesvr2/LogVol00
LV Name LogVol00
VG Name vg_filesvr2
LV UUID HCpG63-IEQj-IsHG-4ewl-N8aK-5oIg-o8jAeZ
LV Write Access read/write
LV Creation host, time Filesvr2, 2016-04-01 11:54:47 +0530
LV Status available
# open 1
LV Size 1.34 TiB
Current LE 349999
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
但是,我可能错了。我这里的要求是使逻辑卷的大小与主服务器相同为2T。
答案1
lvdisplay
只讲述已经属于逻辑卷一部分的内容。
当您计划扩展 LV 时,您将使用卷组中的可用空间,并且添加它到您的逻辑卷。因此,您需要查看 的输出vgdisplay vg_filesvr2
,或者以更紧凑的格式查看vgs
.
的输出vgs
应类似于以下内容:
VG #PV #LV #SN Attr VSize VFree
vg_filesvr2 1 1 0 wz--n- <VG total size> <amount of free space in VG>
如果 VFree 值不为零,则 VG 中至少有一些可用空间可用于扩展 LV。
如果 VFree 为零,您首先需要在 VG 中获得更多磁盘空间。通常您有两种选择。
1.) 扩展现有物理卷(可以通过某些硬件 RAID 设置、几乎所有企业级 SAN 存储系统和大多数虚拟化环境)。
在这种情况下,您首先需要配置存储系统,以便在保存现有 LVM PV 的 RAID 虚拟磁盘/LUN 中提供更多磁盘空间,然后让内核检测新大小,最后pvresize
在扩展 PV 上使用使增加的空间可用于 LVM。那么,增加的空间就会增加listingVFree
的价值vgs
,然后你就可以扩展你的LV了。
2.) 添加新的PV到卷组
只需向系统中添加一个新磁盘即可(任何磁盘都可以,但理想情况下它应该具有与旧 PV 类似的性能。当然,如果更好,那也不是问题)。
如果需要,您可以选择在磁盘上创建分区表:如果存在磁盘可能意外呈现给 Windows 系统的风险,它应该最大限度地减少 Windows“帮助”格式化该磁盘的风险。但您可以跳过这一步。
然后用于pvcreate
为 LVM 准备新磁盘(或其上的分区,如果您选择这样做),然后vgextend
将刚刚创建的新 LVM PV 添加到需要更多空间的卷组中。