因为在LFCS考试要求有效的二月变化 2,2016年 ,我们增加了必要的专题到LFCS系列发表在这里。 为了准备这场考试,你是高度鼓励使用联邦经济竞争法系列为好。
LFCS:管理LVM和创建LVM分区 - 第11部分
安装Linux系统时最重要的决定之一是为系统文件,主目录和其他目录分配的存储空间量。 如果你在这一点上犯了一个错误,增长一个空间用完的分区可能是繁重的,有点冒险。
逻辑卷管理 (也称为LVM),它已成为安装大部分(如果不是全部)的Linux发行版默认情况下,比传统的分区管理的许多优点。 也许LVM的最显着的特征是它允许逻辑划分被随意调整大小(减少或增加)。
LVM的结构包括:
- 一个或多个整个硬盘或分区配置为物理卷(PV)。
- 卷组(VG)使用一个或多个物理卷创建。 您可以将卷组视为单个存储单元。
- 然后可以在卷组中创建多个逻辑卷。 每个逻辑卷有点等同于一个传统的分区 - 其优点是它可以随意调整大小,如我们前面所提到的。
在这篇文章中,我们将使用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卷组
当涉及到创建逻辑卷时,空间的分布必须考虑当前和未来的需求。 认为良好的做法是根据其预期用途命名每个逻辑卷。
例如,让我们创建一个名为两个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命令与VG和LV作为参数,如下所示:
# 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/sdd
到vg00
,做
# vgextend vg00 /dev/sdd
如果您运行vgdisplay vg00
前和前面的命令后,你会看到在VG的尺寸增加:
# vgdisplay vg00
检查卷组磁盘大小
现在,您可以根据需要使用新添加的空间来调整现有LV的大小,或根据需要创建其他LV。
在引导和按需安装逻辑卷
当然,如果我们不实际使用它们,创建逻辑卷就没有意义! 为了更好地识别一个逻辑卷我们需要找出它的UUID
(非改变属性唯一标识一个格式化的存储设备)。
要做到这一点,使用的BLKID-其次是路径到每个设备:
# blkid /dev/vg00/vol_projects # blkid /dev/vg00/vol_backups
查找逻辑卷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上装载逻辑卷
当涉及到实际使用的LV,你将需要分配适当的ugo+rwx
作为解释的权限, 8部分-管理用户和组在Linux下这个系列。
概要
在这篇文章中,我们已经介绍逻辑卷管理 ,一个多功能的工具来管理提供可扩展性的存储设备。 当与RAID组合(我们将在解释第6部分-创建和在Linux中管理RAID这个系列的),你不仅可以享受的可扩展性(通过LVM提供),而且冗余(RAID所提供的)。
在这种类型的设置,您通常会找到RAID之上LVM,即先配置RAID,然后在它上面配置LVM。
如果您对本文有任何疑问或建议改进,请随时使用下面的评论表单与我们联系。