LFCS:如何使用vgcreate,lvcreate和lvextend命令管理和创建LVM - 第11部分

在本文中,我们将介绍LVM(逻辑卷管理),一种用于管理和创建lvm存储设备的多功能工具,提供可扩展性,

因为在LFCS考试要求有效的二月变化 2,2016年 ,我们增加了必要的专题到LFCS系列发表在这里。 为了准备这场考试,你是高度鼓励使用联邦经济竞争法系列为好。

管理LVM和创建LVM分区

LFCS:管理LVM和创建LVM分区 - 第11部分

安装Linux系统时最重要的决定之一是为系统文件,主目录和其他目录分配的存储空间量。 如果你在这一点上犯了一个错误,增长一个空间用完的分区可能是繁重的,有点冒险。

逻辑卷管理 (也称为LVM),它已成为安装大部分(如果不是全部)的Linux发行版默认情况下,比传统的分区管理的许多优点。 也许LVM的最显着的特征是它允许逻辑划分被随意调整大小(减少或增加)。

LVM的结构包括:

  1. 一个或多个整个硬盘或分区配置为物理卷(PV)。
  2. 卷组(VG)使用一个或多个物理卷创建。 您可以将卷组视为单个存储单元。
  3. 然后可以在卷组中创建多个逻辑卷。 每个逻辑卷有点等同于一个传统的分区 - 其优点是它可以随意调整大小,如我们前面所提到的。

在这篇文章中,我们将使用8 GB的每个( 为/ dev / sdb的/ dev / SDC,/ dev / SDD)的三个磁盘创建三个物理卷。 您可以直接在设备的顶部创建PV,也可以先将其分区。

虽然我们选择去与第一种方法,如果你决定用二去(在解释4部分-在Linux中创建分区和文件系统这一系列的),一定要配置每个分区类型8e

创建物理卷,卷组和逻辑卷

要创建之上物理卷的/ dev / sdb的/ dev / SDC,/ dev / SDD,这样做:

# pvcreate /dev/sdb /dev/sdc /dev/sdd

您可以列出新创建的PV:

# pvs

并获取有关每个PV的详细信息:

# pvdisplay /dev/sdX

(其中X为B,C,或d)

如果省略/dev/sdX作为参数,你会得到所有PV的信息。

要创建一个名为卷组vg00使用/dev/sdb/dev/sdc (我们将节省/dev/sdd供以后说明添加其他设备在必要时扩展存储容量的可能性):

# vgcreate vg00 /dev/sdb /dev/sdc

与物理卷的情况一样,您还可以通过发出以下命令查看有关此卷组的信息:

# vgdisplay vg00

由于vg00与两个8 GB的磁盘组成,它会显示为一个16 GB的驱动器:

列出LVM卷组

列出LVM卷组

当涉及到创建逻辑卷时,空间的分布必须考虑当前和未来的需求。 认为良好的做法是根据其预期用途命名每个逻辑卷。

例如,让我们创建一个名为两个lvs vol_projects (10 GB)vol_backups (剩余空间),我们可以分别在以后使用来存储项目文件和系统备份。

-n选项用于表明为LV的名称,而-L设置一个固定的大小和-l (小写L)用于指示在容器的VG的剩余空间的百分比。

# lvcreate -n vol_projects -L 10G vg00
# lvcreate -n vol_backups -l 100%FREE vg00

与以前一样,您可以查看LV列表和基本信息:

# lvs

和详细信息

# lvdisplay

要查看有关一个LV的信息,请使用lvdisplay命令VGLV作为参数,如下所示:

# lvdisplay vg00/vol_projects
列出逻辑卷

列出逻辑卷

在图像上面可以看出,LV的被作为存储装置(参照左室路径线)创建。 在每个逻辑卷可以使用之前,我们需要在它之上创建一个文件系统。

我们将使用ext4作为示例,因为它允许我们增加和减少每个LV的大小(相对于只允许增加大小的xfs):

# mkfs.ext4 /dev/vg00/vol_projects
# mkfs.ext4 /dev/vg00/vol_backups

在下一节中,我们将解释如何在需要时调整逻辑卷大小和添加额外的物理存储空间。

调整逻辑卷和扩展卷组大小

现在描述以下场景。 你开始在用完空间vol_backups ,当你有足够的可用空间vol_projects 由于LVM的性质,我们可以很容易地减少后者(比如2.5 GB)的大小,并为它分配了前者,而在同一时间调整每个文件系统。

幸运的是,这是一样容易做:

# lvreduce -L -2.5G -r /dev/vg00/vol_projects
# lvextend -l +100%FREE -r /dev/vg00/vol_backups
调整大小减少逻辑卷和卷组

调整大小减少逻辑卷和卷组

以包括减去它是重要的(-)或加(+)的迹象,而调整大小的逻辑卷。 否则,您为LV设置固定大小,而不是调整大小。

当调整逻辑卷大小无法解决您的存储需求,您需要购买额外的存储设备时,您可能会遇到一个问题。 保持简单,你将需要另一个磁盘。 我们将通过我们的初始设置(加入剩余的PV来模拟这种情况/dev/sdd )。

要添加/dev/sddvg00 ,做

# vgextend vg00 /dev/sdd

如果您运行vgdisplay vg00前和前面的命令后,你会看到在VG的尺寸增加:

# vgdisplay vg00
检查卷组磁盘大小

检查卷组磁盘大小

现在,您可以根据需要使用新添加的空间来调整现有LV的大小,或根据需要创建其他LV。

在引导和按需安装逻辑卷

当然,如果我们不实际使用它们,创建逻辑卷就没有意义! 为了更好地识别一个逻辑卷我们需要找出它的UUID (非改变属性唯一标识一个格式化的存储设备)。

要做到这一点,使用的BLKID-其次是路径到每个设备:

# blkid /dev/vg00/vol_projects
# blkid /dev/vg00/vol_backups
查找逻辑卷UUID

查找逻辑卷UUID

为每个LV创建安装点:

# mkdir /home/projects
# mkdir /home/backups

并插入相应的条目/etc/fstab (请确保使用之前获得的UUID):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

然后保存更改并安装LV:

# mount -a
# mount | grep home
在Linux上装载逻辑卷

在Linux上装载逻辑卷

当涉及到实际使用的LV,你将需要分配适当的ugo+rwx作为解释的权限, 8部分-管理用户和组在Linux下这个系列。

概要

在这篇文章中,我们已经介绍逻辑卷管理 ,一个多功能的工具来管理提供可扩展性的存储设备。 当与RAID组合(我们将在解释第6部分-创建和在Linux中管理RAID这个系列的),你不仅可以享受的可扩展性(通过LVM提供),而且冗余(RAID所提供的)。

在这种类型的设置,您通常会找到RAID之上LVM,即先配置RAID,然后在它上面配置LVM。

如果您对本文有任何疑问或建议改进,请随时使用下面的评论表单与我们联系。