Linux LVM磁盘

发布时间 2023-11-28 23:43:55作者: i桑稚

逻辑卷概念

    LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。

    LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

LVM的基本组成

1、物理卷 (PV,Physical Volume)

    一个可供存储LVM的块设备. 如硬盘分区(MBR或GPT分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的LVM头,它是 LVM 构建的实际硬件或存储系统。

2、卷组 (VG,Volume Group)

    卷组是对一个或多个物理卷的集合,并在设备文件系统中显示为 /dev/VG_NAME。

3、逻辑卷 (LV,Logical Volume)

    逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统。

4、物理块 (PE,Physical Extends)

    一个卷组中最小的连续区域(默认为4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。

LVM应用

   关闭主机,,添加两块新硬盘,重启主机或者在线刷新.

echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan

先使用fdisk工具将磁盘设备/dev/sdb/dev/sdc划分出主分区sdb1sdc1,并且把分区类型的ID标记号改为8e,即LVM逻辑类型。

fdisk /dev/sdb
fdisk /dev/sdc

创建物理卷

pvcreate /dev/sdb1 /dev/sdc1

创建卷组,卷组名为vgname1

vgcreate vgname1 /dev/sdb1 /dev/sdc1

创建逻辑卷,逻辑卷名为lvname1,容量为20GB,生成的文件路径为/dev/vgname1/lvname1

lvcreate -L 20G -n lvname1 vgname1

对逻辑卷进行格式化,创建XFS文件系统,并挂载到/opt目录下

mkfs -t xfs /dev/vgname1/lvname1
mount /dev/vgname1/lvname1 /opt
df -hT

如果想要再次扩容,可以先扩容卷组

vgextend vgname1 /dev/sdc2
lvextend -L +10G [-r] /dev/vgname1/lvname1
//刷新xfs文件系统容量
xfs_growfs /dev/vgname1/lvname1
//刷新ext4类型文件系统容量
resize2fs /dev/vgname1/lvname1

 

 
« 上一篇: Linux存储管理