CentOS8 创建并使用逻辑卷
一.准备工作
1.了解逻辑卷LVM的相关知识
- 物理卷PV (Physical Volume)
物理卷是构建LVM 的基础,通常就是指磁盘或磁盘分区。实现LVM的第一步,就是将原先的普通磁盘或磁盘分区转换为LVM物理卷。当转换为物理卷之后,就可以像堆积木一样将它们进行灵活的组合和拆分了。 - 卷组VG (Volumc Group)
卷组是一个存储池,它是LVM逻辑概念上的磁盘设备,通过将多个物理卷组合后生成卷组,卷组的大小取决于物理卷的容量和个数。 - 逻辑卷LV (Logical Volume)
逻辑卷是LVM逻辑意义上的分区,我们可以指定从卷组中提取多少容量来创建逻辑卷,最后对逻辑卷格式化并挂载使用。 - 物理块PE(Physical Extent)
物理块是将物理卷组合为卷组后,所划分的最小存储单位,即逻辑意义上磁盘的最小存储单元。PE的大小是可配置的,默认为4MB。
注意: 以上的关系大致为多个物理卷组合为卷组,逻辑卷就是从卷组中提取出来的存储空间,最后就可以将逻辑卷如同普通磁盘一样挂载到某个挂载点目录上使用了。
2.准备虚拟机
小编所使用的是Linux CentOS8 的版本
3.添加硬盘
在准备好虚拟机后,需要添加至少两块硬盘,一共应该至少有三块硬盘(包括系统本身自带的硬盘),小编这里添加了四块,一共五块硬盘。
具体操作如图所示:
后续点击下一步即可
到了磁盘容量这步要注意,选择“将虚拟磁盘存储为单个文件”
至此,添加硬盘的步骤就结束了,添加多个硬盘只需重复以上步骤即可。
二.了解命令
1.物理卷管理命令
pvcreate //物理卷创建命令,格式:pvcreate /dev/sd{b,c}
pvdisplay //物理卷显示命令,格式:pvdisplay 或者 pvdisplay /dev/sdb(可加具体的硬盘)
pvs //物理卷显示命令(简化版)格式:同pvdisplay
2.卷组管理命令
vgcreate //卷组创建命令,格式:vgcreate 卷组名称 所需硬盘 例如:vgcreate roope /dev/sd{b,c}
vgdisplay //卷组显示命令,格式:vgdisplay 或者 vgdisplay roope(可加具体的卷组名)
vgs //卷组显示命令(简化版)格式:同vgdisplay
vgextend // 卷组扩展命令,格式:vgextend 需要扩展的卷组名称 要加入卷组的物理卷 例如:vgextend roope /dev/sd{d,e}
3.逻辑卷管理命令
lvcreate //逻辑卷创建命令,格式:lvcreate -L +逻辑卷大小 -n 逻辑卷名字 卷组名 例如:lvcreate -L 39G -n ftp roope
lvdisplay //逻辑卷显示命令,格式:lvdisplay 或者 lvdisplay /dev/roope/ftp(或lvdisplay /dev/mapper/roope/ftp)
lvs //逻辑卷显示命令(简化版)格式:同lvdisplay
lvextend //扩展逻辑卷命令,格式:lvextend -L 大小 要扩展的原有逻辑卷 ,例如:lvextend -L +10G /dev/roope/ftp
注意:lvextend命令中,-L所带的参数有两种,分别是+5G,5G。他们的区别是,-L +5G是在原有大小的基础上再增加5G,而-L 5G是将指定逻辑卷的大小增加到5G,即将原有逻辑卷大小减小为5G
三.开始创建
1.创建物理卷
- 执行
pvcreate /dev/sd{b,c}
命令,创建为物理卷
注意:在创建物理卷之前,要保证硬盘不被RAID磁盘阵列所占用 - 执行
pvdisplay 或 pvs
命令查看所创建的物理卷信息
2.创建卷组
- 执行
vgcreate roope /dev/sd{b,c}
命令,将sdb,sdc两个物理卷创建为一个卷组 - 执行
vgdisplay 或 vgs
命令查看所创建的卷组信息
3.创建逻辑卷
- 执行
lvcreate -L 39G -n ftp roope
命令,创建逻辑卷 - 执行
lvdisplay /dev/roope/ftp(或lvdisplay /dev/mapper/roope/ftp
命令,查看逻辑卷信息
四.准备使用逻辑卷
在使用之前,我们需要将创建好的逻辑卷格式化一下,然后再根据个人需要挂载到指定目录下使用
1.格式化逻辑卷
- 执行
mkfs -t xfs /dev/roope/ftp
命令,格式化逻辑卷,其中-t选项为格式化后的类型,有xfs,ext4等。 - 执行
mkdir /var/ftp
命令,创建逻辑卷挂载文件夹。、
2.挂载逻辑卷
- 执行
mount /dev/roope/ftp /var/ftp
命令,进行挂载 - 若需要开机自动挂载,可使用vim编辑器,对
/etc/fstab
文件进行编辑
注意:在编辑文件时,尽量不要使用路径,尽量使用逻辑卷的UUID,这样会更稳定,查看UUID命令为blkid /dev/roope/ftp
至此逻辑卷的创建已经完成。
五.扩展逻辑卷空间
1.创建新物理卷
继续执行创建物理卷命令,pvcreate /dev/sd{d,e}
,将其余两块硬盘创建为物理卷,以供后续扩展卷组
2.扩展卷组
- 执行
vgextend roope /dev/sd{d,e}
命令,将sdd,sde两个物理卷添加到roope卷组中 - 可再次执行
vgs 或 vgdisplay
命令,查看当前卷组信息,可发现卷组容量变大了
3.扩展逻辑卷
- 执行
lvextend -L +10G /dev/roope/ftp
命令,将ftp逻辑卷大小10G - 可再次执行
lvs 或 lvdisplay
命令,查看当前逻辑卷信息
4.更新逻辑卷
- 再查看逻辑卷信息后,大家会发现,信息上显示的容量大小并没有变化,通过umount命令也不能更新,这时要用到一个命令
当逻辑卷类型为xfs时,使用该命令xfs_growfs /dev/roope/ftp
当逻辑卷类型为ext4时,使用该命令resize2fs /dev/roope/web
这个命令算是一个更新的命令 ,此时再查看逻辑卷信息就会发现容量大小变大了。
本文章若有侵权之处请联系小编及时删除。本文中概念知识来自视频Linux操作系统管理零基础入门到精通(基于CentOS7)