以前,我们已经了解了如何使用LVM创建灵活的磁盘存储。 在这里,我们将看到如何扩展卷组,扩展和减少逻辑卷。 这里我们可以减少或扩展逻辑卷管理(LVM)中的分区,也称为灵活卷文件系统。
在Linux中扩展/减少LVM
要求
我们什么时候需要减少音量?
可能我们需要为任何其他使用创建一个单独的分区,或者我们需要扩展任何低空间分区的大小,如果这样,我们可以减少大分区,我们可以通过以下简单容易扩展低空间分区脚步。
我的服务器设置 - 要求操作系统 - 安装LVM的CentOS 6.5
服务器IP - 192.168.0.200
如何扩展卷组和减少逻辑卷
逻辑卷扩展
目前,我们有一个PV,VG和2 LV。 让我们使用以下命令逐个列出它们。# pvs
# vgs
# lvs
逻辑卷扩展
物理卷和卷组中没有可用空间。 所以,现在我们不能扩展LVM大小,扩展我们需要添加一个物理卷(PV),然后我们必须通过扩展VG卷组延伸。 我们将获得足够的空间来扩展逻辑卷大小。 所以首先我们要添加一个物理卷。
添加新的PV,我们必须用fdisk来创建LVM分区。# fdisk -cu /dev/sda要创建新的分区按n。
选择主分区使用页 。
选择要选择要创建主分区的分区数。
按1,如果任何其他磁盘可用。
使用t更改类型。
键入8E改变分区类型到Linux LVM。
使用p打印创建分区(在这里我们不使用此选项)。
按w写的变化。
完成后重新启动系统。
创建LVM分区
列出并检查我们使用fdisk创建的分区。# fdisk -l /dev/sda
验证LVM分区
接下来,使用以下命令新的PV(物理卷)。# pvcreate /dev/sda1
使用下面的命令验证pv。# pvs
创建物理卷
扩展卷组
增加这个PV到VG vg_howtoing扩展卷组的大小,以获得更多的空间扩大LV。# vgextend vg_howtoing /dev/sda1
让我们检查现在使用的卷组的大小。# vgs
扩展卷组
我们甚至可以看到哪些PV是用来使用的是创建特定的卷组。# pvscan
检查卷组
在这里,我们可以看到哪些卷组是哪些物理卷。 我们刚刚添加了一个pv,它完全免费。 让我们看看我们目前在扩展之前每个逻辑卷的大小。
检查所有逻辑卷为Swap定义的LogVol00。
LogVol01为/定义。
现在我们有16.50 GB大小的/(根)。
目前有4226个物理延伸(PE)可用。
现在,我们要扩展/分区LogVol01。 扩展后,我们可以列出的大小如上所示确认。 我们可以使用GB或PE扩展,正如我在LVM PART-I中解释的,这里我使用PE扩展。
获取可用的物理扩展大小运行。# vgdisplay
检查可用物理尺寸
有4607的可用PE = 18GB的可用空间。 因此,我们可以扩大我们的逻辑卷先进18GB以上。 让我们使用PE大小来扩展。# lvextend -l +4607 /dev/vg_howtoing/LogVol01
用+来添加更多的空间。 扩展后,我们需要重新调整文件系统的大小。# resize2fs /dev/vg_howtoing/LogVol01
展开逻辑卷用于使用Physical扩展逻辑卷的命令。
在这里我们可以看到它是从16.51GB扩展到34GB。
重新调整文件系统的大小,如果文件系统已安装,并且当前正在使用。
对于扩展逻辑卷,我们不需要卸载文件系统。
现在让我们看看使用重新调整大小的逻辑卷的大小。# lvdisplay
调整逻辑卷大小LogVol01为/扩展卷定义。
扩展后有34.50GB从16.50GB。
电流延伸,延长之前有4226,我们已经添加4607延伸到扩展,所以完全有8833。
现在如果我们检查vg可用自由PE它将是0。# vgdisplay
看到扩展的结果。# pvs
# vgs
# lvs
验证调整分区大小新增物理卷。
卷组vg_howtoing从17.51GB扩展到35.50GB。
逻辑卷LogVol01从16.51GB扩展到34.50GB。
在这里,我们完成了扩展卷组和逻辑卷的过程。 让我们转向逻辑卷管理中的一些有趣的部分。
减少逻辑卷(LVM)
这里我们将看到如何减少逻辑卷。 每个人都说它的关键,可能最终与灾难,而我们减少lvm。 减少lvm比逻辑卷管理中的任何其他部分都更有趣。在开始之前,总是好的备份数据,以便它不会是一个头痛,如果出了问题。
为了减少逻辑卷,需要非常仔细地执行5个步骤。
在扩展卷时,我们可以在卷状态(在线)下扩展卷,但是为了减少,我们必须在还原之前卸载文件系统。
让我们来看下面的5个步骤。卸载文件系统以进行还原。
卸载后检查文件系统。
减少文件系统。
减小逻辑卷大小比当前大小。
重新检查文件系统是否有错误。
将文件系统重新挂载回舞台。
为了演示,我创建了单独的卷组和逻辑卷。 在这里,我要减少逻辑卷howtoing_reduce_test。 现在它的18GB的大小。 我们需要减少它没有数据丢失到10Gb。 这意味着我们需要减少8GB 18GB出来的。 已经有卷中的数据4GB。18GB ---> 10GB
在减小大小的同时,我们需要减少只有8GB,所以它会在减少后集合到10GB。# lvs
减少逻辑卷
这里我们可以看到文件系统信息。# df -h
检查文件系统大小卷的大小为18GB。
已经使用高达3.9GB。
可用空间为13GB。
首先卸载安装点。# umount -v /mnt/howtoing_reduce_test/
卸载分区
然后使用以下命令检查文件系统错误。# e2fsck -ff /dev/vg_howtoing_extra/howtoing_reduce_test
扫描错误的分区
注 :每5步文件系统检查必须通过如果没有可能有一些问题,你的文件系统。
接下来,减少文件系统。# resize2fs /dev/vg_howtoing_extra/howtoing_reduce_test 8GB
减少文件系统
使用GB大小减少逻辑卷。# lvreduce -L -8G /dev/vg_howtoing_extra/howtoing_reduce_test
减少逻辑分区
为了使用PE大小减小逻辑卷,我们需要知道卷组的默认PE大小和总PE大小的大小,以对精确的减小大小进行小计算。# lvdisplay vg_howtoing_extra
这里我们需要做一点计算,以获得PE大小10GB使用bc命令。1024MB x 10GB = 10240MB or 10GB
10240MB / 4PE = 2048PE
按CRTL + D从BC退出。
计算PE尺寸
使用PE减小尺寸。# lvreduce -l -2048 /dev/vg_howtoing_extra/howtoing_reduce_test
使用PE减小尺寸
重新调整文件系统的大小,在这一步如果有任何错误,意味着我们搞乱了我们的文件系统。# resize2fs /dev/vg_howtoing_extra/howtoing_reduce_test
调整文件系统大小
将文件系统安装回同一点。# mount /dev/vg_howtoing_extra/howtoing_reduce_test /mnt/howtoing_reduce_test/
安装文件系统
检查分区和文件的大小。# lvdisplay vg_howtoing_extra
这里我们可以看到最终结果,因为逻辑卷减少到10GB大小。
验证逻辑卷大小
在本文中,我们已经了解了如何扩展卷组,逻辑卷和减少逻辑卷。 在下一部分(第三部分)中,我们将看到如何拍摄逻辑卷快照并将其还原到早期阶段。