如何在Linux中扩展/减少LVM(逻辑卷管理) - 第二部分

在本文中,我们将看到如何扩展卷组,扩展和减少逻辑卷管理(LVM)中的逻辑卷,也称为灵活

以前,我们已经了解了如何使用LVM创建灵活的磁盘存储。 在这里,我们将看到如何扩展卷组,扩展和减少逻辑卷。 这里我们可以减少或扩展逻辑卷管理(LVM)中的分区,也称为灵活卷文件系统。

在Linux中扩展/减少LVM

在Linux中扩展/减少LVM

要求

  1. 使用LVM创建灵活磁盘存储 - 第一部分
我们什么时候需要减少音量?

可能我们需要为任何其他使用创建一个单独的分区,或者我们需要扩展任何低空间分区的大小,如果这样,我们可以减少大分区,我们可以通过以下简单容易扩展低空间分区脚步。

我的服务器设置 - 要求
  1. 操作系统 - 安装LVM的CentOS 6.5
  2. 服务器IP - 192.168.0.200

如何扩展卷组和减少逻辑卷

逻辑卷扩展

目前,我们有一个PV,VG和2 LV。 让我们使用以下命令逐个列出它们。

# pvs
# vgs
# lvs
逻辑卷扩展

逻辑卷扩展

物理卷和卷组中没有可用空间。 所以,现在我们不能扩展LVM大小,扩展我们需要添加一个物理卷(PV),然后我们必须通过扩展VG卷组延伸。 我们将获得足够的空间来扩展逻辑卷大小。 所以首先我们要添加一个物理卷。

添加新的PV,我们必须用fdisk来创建LVM分区。

# fdisk -cu /dev/sda
  1. 要创建新的分区按n。
  2. 选择主分区使用
  3. 选择要选择要创建主分区的分区数。
  4. 1,如果任何其他磁盘可用。
  5. 使用t更改类型。
  6. 键入8E改变分区类型到Linux LVM。
  7. 使用p打印创建分区(在这里我们不使用此选项)。
  8. w写的变化。

完成后重新启动系统。

创建LVM分区

创建LVM分区

列出并检查我们使用fdisk创建的分区。

# fdisk -l /dev/sda
验证LVM分区

验证LVM分区

接下来,使用以下命令新的PV(物理卷)。

# pvcreate /dev/sda1

使用下面的命令验证pv。

# pvs
创建物理卷

创建物理卷

扩展卷组

增加这个PV到VG vg_howtoing扩展卷组的大小,以获得更多的空间扩大LV。

# vgextend vg_howtoing /dev/sda1

让我们检查现在使用的卷组的大小。

# vgs
扩展卷组

扩展卷组

我们甚至可以看到哪些PV是用来使用的是创建特定的卷组。

# pvscan
检查卷组

检查卷组

在这里,我们可以看到哪些卷组是哪些物理卷。 我们刚刚添加了一个pv,它完全免费。 让我们看看我们目前在扩展之前每个逻辑卷的大小。

检查所有逻辑卷

检查所有逻辑卷

  1. 为Swap定义的LogVol00。
  2. LogVol01为/定义。
  3. 现在我们有16.50 GB大小的/(根)。
  4. 目前有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
展开逻辑卷

展开逻辑卷

  1. 用于使用Physical扩展逻辑卷的命令。
  2. 在这里我们可以看到它是从16.51GB扩展到34GB。
  3. 重新调整文件系统的大小,如果文件系统已安装,并且当前正在使用。
  4. 对于扩展逻辑卷,我们不需要卸载文件系统。

现在让我们看看使用重新调整大小的逻辑卷的大小。

# lvdisplay
调整逻辑卷大小

调整逻辑卷大小

  1. LogVol01为/扩展卷定义。
  2. 扩展后有34.50GB从16.50GB。
  3. 电流延伸,延长之前有4226,我们已经添加4607延伸到扩展,所以完全有8833。

现在如果我们检查vg可用自由PE它将是0。

# vgdisplay

看到扩展的结果。

# pvs
# vgs
# lvs
验证调整分区大小

验证调整分区大小

  1. 新增物理卷。
  2. 卷组vg_howtoing从17.51GB扩展到35.50GB。
  3. 逻辑卷LogVol01从16.51GB扩展到34.50GB。

在这里,我们完成了扩展卷组和逻辑卷的过程。 让我们转向逻辑卷管理中的一些有趣的部分。

减少逻辑卷(LVM)

这里我们将看到如何减少逻辑卷。 每个人都说它的关键,可能最终与灾难,而我们减少lvm。 减少lvm比逻辑卷管理中的任何其他部分都更有趣。

  1. 在开始之前,总是好的备份数据,以便它不会是一个头痛,如果出了问题。
  2. 为了减少逻辑卷,需要非常仔细地执行5个步骤。
  3. 在扩展卷时,我们可以在卷状态(在线)下扩展卷,但是为了减少,我们必须在还原之前卸载文件系统。

让我们来看下面的5个步骤。

  1. 卸载文件系统以进行还原。
  2. 卸载后检查文件系统。
  3. 减少文件系统。
  4. 减小逻辑卷大小比当前大小。
  5. 重新检查文件系统是否有错误。
  6. 将文件系统重新挂载回舞台。

为了演示,我创建了单独的卷组和逻辑卷。 在这里,我要减少逻辑卷howtoing_reduce_test。 现在它的18GB的大小。 我们需要减少它没有数据丢失到10Gb。 这意味着我们需要减少8GB 18GB出来的。 已经有卷中的数据4GB。

18GB ---> 10GB

在减小大小的同时,我们需要减少只有8GB,所以它会在减少后集合到10GB。

# lvs
减少逻辑卷

减少逻辑卷

这里我们可以看到文件系统信息。

# df -h
检查文件系统大小

检查文件系统大小

  1. 卷的大小为18GB。
  2. 已经使用高达3.9GB。
  3. 可用空间为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尺寸

使用PE减小尺寸。

# lvreduce -l -2048 /dev/vg_howtoing_extra/howtoing_reduce_test
使用PE减小尺寸

使用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大小。

验证逻辑卷大小

验证逻辑卷大小

在本文中,我们已经了解了如何扩展卷组,逻辑卷和减少逻辑卷。 在下一部分(第三部分)中,我们将看到如何拍摄逻辑卷快照并将其还原到早期阶段。