Creating a new LVM volume
逻辑卷管理器(LVM)将数据存储从物理硬件中抽象出来,这使我们可以将一个或多个物理驱动器上的分区配置为一个逻辑设备。 我们还可以自由地添加或删除物理分区,以及增大或缩小逻辑设备。 此配方显示了如何从组的存储中创建新的LVM组和逻辑设备.
做好准备
需要一个有效的CentOS系统和提升的权限。 它假设至少安装了两个新磁盘(标识为/dev/sdb和/dev/sdc),我们将对它们进行分区和配置.
怎么做
- 执行以下步骤以设置新LVM组并创建卷:
- 使用lsblk标识新的存储设备。
注意
- 您也可以使用RAID存储设置LVM。 跳到步骤5,并在给定命令中用RAID设备替换分区(例如,/ dev / md / md0)。
- 启动cfdisk以对第一个驱动器进行分区,并创建占用整个磁盘的单个分区:
cfdisk -z /dev/sdb
- 重复步骤2以分区第二个驱动器。
- 使用pvcreate将新分区注册为物理卷:
pvcreate /dev/sdb1 /dev/sdc1
- Verify that the physical volumes are listed in the output of pvs:
pvs
- 使用vgcreate,将物理卷分组以形成卷组:
vgcreate vg0 /dev/sdb1 /dev/sdc1
- 验证该组是否在vgs的输出中列出:
vgs
- 使用lvcreate,从卷组提供的存储池中创建逻辑卷:
lvcreate -n myvol -L 500G vg0
- 使用XFS文件系统格式化卷:
mkfs.xfs /dev/vg0/myvol
- 挂载卷组以供使用:
mount /dev/vg0/myvol /mnt
工作原理
LVM是另一种配置多个存储单元协同工作的方法,侧重于以灵活的方式将其资源集中在一起。 这些单元可以是磁盘分区,也可以是RAID阵列,因此使用通用术语卷。
首先假设我们有两个新磁盘作为我们的存储卷,并提供了识别设备和使用lsblk和cfdisk对它们进行分区的步骤。 它使用/dev/sdb和/dev/sdc作为设备,但您应该使用适合您系统的任何设备。 一旦磁盘被分区,我们就可以使用pvcreate将分区注册为物理卷。 术语物理卷描述可用作物理分区或RAID的存储.
pvcreate /dev/sdb1 /dev/sdc1
接下来,使用vgcreate将物理卷分组为卷组。 配方使用sdb1和sdc2分区创建了卷组名称vg0.
vgcrate vg0 /dev/sdb1 /dev/sdc1
卷组的所需名称首先传递给vgcreate,然后是我们要组合在一起的物理卷。 如果sdb1和sdc1各自具有1 TB的容量,则它们的存储将合并,而卷组将具有2 TB。 如果我们稍后向该组添加500 GB的卷,则该组的存储容量将增加到2.5 TB.
pvs和vgs命令分别返回有关物理卷或卷组的基本信息,并且配方使用它们来验证每个注册是否成功。 pvs报告已注册的物理卷以及分配给它们的组,任何属性及其存储容量。 vgs列出组,组成每个组池的物理卷数,使用组中存储的逻辑卷数以及组的容量.
pvs和vgs用于查看物理卷和卷组的状态
使用lvcreate命令从卷组的池存储创建新的逻辑卷:
lvcreate -n myvol -L 500G vg0
-n选项提供逻辑卷的名称,-L提供从池中分配卷的存储量。 最后一个参数是用于支持卷的卷组的名称。 示例中给出的值创建了一个名为myvol的卷,其容量为500 GB,由vg0组支持。 逻辑卷在/dev下按组进行组织,因此该卷可用作/dev/vg0/myvol。
最后,使用mkfs.xfs使用XFS文件系统格式化卷:
mkfs.xfs /dev/vg0/myvol
逻辑卷现在可以使用了,可以使用mount手动挂载和/或可以在/etc/fstab中创建一个条目以在系统引导时自动挂载卷.