云网牛站
所在位置:首页 > Linux命令 > 在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

2020-09-16 15:48:17作者:符天稿源:云网牛站

LVM逻辑卷管理(Logical Volume Manager)通过提高磁盘管理的可用性、磁盘I/O、性能和功能在Linux操作系统中扮演重要角色。LVM是一种广泛使用的技术,对于磁盘管理非常灵活。这在物理磁盘和文件系统之间增加了一个额外的层,使您可以创建逻辑卷而不是物理磁盘。LVM使您可以在需要时轻松调整大小、扩展和减小逻辑卷。

在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

 

如何创建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

参考:用/sys类文件或rescan-scsi-bus.sh脚本扫描新的LUNs和SCSI磁盘

创建物理卷的常规语法(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

由于返回信息较多,请看下面截图:

在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

 

如何创建卷组

卷组是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

由于返回信息较多,请看下面截图:

在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

 

如何扩展卷组

如果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

由于返回信息较多,请看下面截图:

在Linux系统中创建LVM逻辑卷管理(Logical Volume Manager)

 

如何使用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

参考:使用mount和umount命令在Linux中挂载和卸载文件系统/分区

将新的逻辑卷详细信息添加到/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

至此,操作完成。

 

相关主题

在Linux服务器下使用Cockpit进行存储管理和逻辑卷管理

Linux命令子频道
精选文章
热门文章