LVM逻辑卷管理(Logical Volume Manager)通过提高磁盘管理的可用性、磁盘I/O、性能和功能在Linux操作系统中扮演重要角色。LVM是一种广泛使用的技术,对于磁盘管理非常灵活。这在物理磁盘和文件系统之间增加了一个额外的层,使您可以创建逻辑卷而不是物理磁盘。LVM使您可以在需要时轻松调整大小、扩展和减小逻辑卷。
如何创建LVM物理卷
您可以将任何磁盘、RAID阵列、SAN磁盘或分区用作LVM物理卷。
假设您已经添加了三个磁盘,这些磁盘分别是/dev/sdb和/dev/sdc、/dev/sdd。
运行以下命令以发现Linux系统中新添加的LUN或磁盘:
# ls /sys/class/scsi_host
host0
# echo "- - -" > /sys/class/scsi_host/host0/scan
# fdisk -l
创建物理卷的常规语法(pvcreate):
pvcreate [Physical Volume Name]
在操作系统中检测到磁盘后,请使用pvcreate命令初始化LVM PV(物理卷):
# pvcreate /dev/sdb /dev/sdc /dev/sdd
Physical volume "/dev/sdb" successfully created
Physical volume "/dev/sdc" successfully created
Physical volume "/dev/sdd" successfully created
注:
上面的命令将擦除给定磁盘/dev/sdb、/dev/sdc和/dev/sdd上的所有数据。
可以将物理磁盘而不是磁盘分区直接添加到LVM PV中。
使用pvdisplay和pvs命令显示您创建的PV,pvs命令显示摘要输出,而pvdisplay显示PV的详细输出:
# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb lvm2 a-- 15.00g 15.00g
/dev/sdc lvm2 a-- 15.00g 15.00g
/dev/sdd lvm2 a-- 15.00g 15.00g
# pvdisplay
由于返回信息较多,请看下面截图:
如何创建卷组
卷组是LVM结构中的另一层,基本上,卷组由您创建的LVM物理卷组成。您可以根据需要将物理卷添加到现有的卷组或为物理卷创建新的卷组。
卷组创建(vgcreate)的常规语法:
vgcreate [Volume Group Name] [Physical Volume Name]
使用以下命令将新的物理卷添加到新的卷组:
# vgcreate vg01 /dev/sdb /dev/sdc /dev/sdd
Volume group "vg01" successfully created
注意:默认情况下,它在物理范围上使用4MB,但是您可以根据需要进行更改。
使用vgs和vgdisplay命令显示有关您创建的VG的信息:
# vgs vg01
VG #PV #LV #SN Attr VSize VFree
vg01 3 0 0 wz--n- 44.99g 44.99g
# vgdisplay vg01
由于返回信息较多,请看下面截图:
如何扩展卷组
如果VG中没有空间,请使用以下命令将新的物理卷添加到现有的卷组中。
卷组扩展(vgextend)的通用语法:
vgextend [Existing Volume Group Name] [Physical Volume Name]
# vgextend vg01 /dev/sde
Volume group "vg01" successfully extended
如何使用GB大小创建逻辑卷
逻辑卷是LVM结构的顶层,逻辑卷是从卷组创建的块设备,它充当虚拟磁盘分区,可以使用LVM命令轻松管理。
您可以使用lvcreate命令创建逻辑卷。
创建逻辑卷的常规语法(lvcreate):
lvcreate –n [Logical Volume Name] –L [Logical Volume Size] [Name of the Volume Group where the LV to be created]
运行以下命令以创建大小为10 GB的逻辑卷lv001:
# lvcreate -n lv001 -L 10G vg01
Logical volume "lv001" created
使用lvs和lvdisplay命令显示有关您创建的LV的信息:
# lvs /dev/vg01/lvol01
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lv001 vg01 mwi-a-m-- 10.00g lv001_mlog 100.00
# lvdisplay /dev/vg01/lv001
由于返回信息较多,请看下面截图:
如何使用PE Size创建逻辑卷
或者,您可以使用物理扩展(PE)大小创建逻辑卷。
如何计算PE值?
这非常简单,例如,如果您有一个10 GB的卷组,那么PE的大小是多少?
默认情况下,它为物理范围使用4MB,但是通过运行vgdisplay命令检查正确的PE大小,因为可以根据要求进行更改:
10GB = 10240MB / 4MB (PE Size) = 2560 PEs
使用PE Size(lvcreate)创建逻辑卷的常用语法:
lvcreate –n [Logical Volume Name] –l [Physical Extends (PE) Size] [Name of the Volume Group where the LV to be created]
要使用PE大小创建10GB的逻辑卷,命令将是:
# lvcreate -n lv001 -l 2560 vg01
如何创建文件系统
在创建有效的文件系统之前,不能使用逻辑卷。
创建文件系统的通用语法:
mkfs –t [File System Type] /dev/[Name of the Volume Group where LV resides]/[LV name]
使用以下命令用ext4文件系统格式化逻辑卷lv001:
# mkfs -t ext4 /dev/vg01/lv001
对于xfs文件系统:
# mkfs -t xfs /dev/vg01/lv001
挂载逻辑卷
最后,您需要挂载逻辑卷才能使用它。确保在/etc/fstab中添加一个条目,以便在系统启动时自动加载。
创建目录以装入逻辑卷:
# mkdir /lvmtest
使用mount命令安装逻辑卷:
# mount /dev/vg01/lv001 /lvmtest
将新的逻辑卷详细信息添加到/etc/fstab文件中,以便在系统启动时自动安装:
# vi /etc/fstab
/dev/vg01/lv001 /lvmtest xfs defaults 0 0
使用df命令检查新安装的卷:
# df -h /lvmtest
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg01-lv001 15360M 34M 15326M 4% /lvmtest
至此,操作完成。
相关主题