LVM是逻辑卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。
LVM通过在云硬盘和文件系统之间添加一个逻辑层,来为文件系统屏蔽下层云硬盘分区布局,提高硬盘分区管理的灵活性,LVM的架构图如 图1所示。
执行以下命令,查看系统中是否安装了LVM管理工具。
rpm -qa |grep lvm2
执行以下命令,并根据回显提示信息安装LVM工具。
yum install lvm2
当回显显示“Complete!”时,表示安装LVM完成。
创建逻辑卷
安装lvm的服务器要有2块磁盘以上才行
执行如下命令,查看磁盘并记录设备名称。
fdisk -l | grep /dev/vd | grep -v vda
Disk /dev/vdb: 10 GB, 10037418240 bytes, 20971520 sectors
Disk /dev/vdc: 20 GB, 20037418240 bytes, 20971520 sectors
可以看到云服务器上挂载的2块磁盘,设备名称分别为“/dev/vdb”、“/dev/vdc”
执行以下命令,将硬盘创建为物理卷
pvcreate 磁盘设备名1 磁盘设备名2 磁盘设备名3...
参数说明如下:
磁盘设备名:此处需要填写磁盘的设备名称,如果需要批量创建,可以填写多个设备名称,中间以空格间隔。
命令示例:
创建物理卷
pvcreate /dev/vdb /dev/vdc
进行查看创建的物理卷信息
pvs或pvdisplay
可以看到系统有两个新的物理卷,物理卷名称分别为“/dev/vdc”、“/dev/vdb”
执行以下命令,创建卷组。
vgcreate 卷组名 物理卷名称1 物理卷名称2 物理卷名称3...
参数说明如下:
卷组名:可自定义,此处以vgdata为例。
物理卷名称:此处需要填写待添加进卷组的所有物理卷名称,中间以空格隔开。
创建卷组vgdata
vgcreate vgdata /dev/vdb /dev/vdc
进行查看卷组的详细信息
vgs或者vgdisplay
执行如下命令,创建逻辑卷。
lvcreate -L 逻辑卷大小 -n 逻辑卷名称 卷组名称
参数说明如下:
逻辑卷大小:该值应小于卷组剩余可用空间大小,单位可以选择“MB”或“GB”。
逻辑卷名称:可自定义,此处以lvdata1为例。
卷组名称:此处需要填写逻辑卷所在的卷组名称
创建逻辑卷 lvdata,它的卷组是vgdata,它的大小为 15G
lvcreate -L 15GB -n lvdata vgdata
进行查看逻辑卷的详细信息
lvs或者lvdisplay
对创建的逻辑卷进行格式化
mkfs.ext4 /dev/vgdata/lvdata
执行如下命令,创建挂载目录。
mkdir 挂载目录
命令示例:
mkdir /Data1
执行如下命令,将文件系统挂载到目录下。
mount 逻辑卷路径 挂载目录
命令示例:
mount /dev/vgdata/lvdata1 /Data1
执行如下命令,查询文件系统挂载信息。
mount | grep 挂载目录
执行如下命令,查询文件系统的UUID。
blkid 文件系统路径
以查询“dev/mapper/vgdata-lvdata1”的UUID为例:
blkid /dev/mapper/vgdata-lvdata
设置开机自动挂载:
Vim /etc/fstab
将您查询到的 UUID放入里面
UUID=c6c243ce-5050-41ac-8816-39d654d1a4b8 /Data1 ext4 defaults 0 0
内容说明如下:
第一列:UUID,此处填写1查询的UUID;
第二列:文件系统的挂载目录,此处填写创建的挂载目录“/Data1”;
第三列:文件系统的文件格式,此处填写设置的文件格式“ext4”;
第四列:挂载选项,此处以“defaults”为例;
第五列:备份选项,设置为“1”时,系统自动对该文件系统进行备份;设置为“0”时,不进行备份。此处以“0”为例;
第六列:扫描选项,设置为“1”时,系统在启动时自动对该文件系统进行扫描;设置为“0”时,不进行扫描。此处以“0”为例
umount 逻辑卷路径 //卸载挂载
mount -a //将/etc/fstab文件所有内容重新加载
mount | grep 挂载目录 //查询文件系统挂载信息
逻辑卷扩容:
lvextend -L +增加容量 逻辑卷路径
增加容量:该值应小于组卷剩余可用空间大小,单位可以选择“MB”或“GB”。
逻辑卷路径:此处需要填写待扩容的逻辑卷的路径
lvextend -L +4GB /dev/vgdata/lvdata
此时只是扩展的逻辑卷的容量,在其之上的文件系统也要随之进行扩展才能使用
执行如下命令,扩展文件系统的容量。
resize2fs 逻辑卷路径
resize2fs /dev/vgdata/lvdata1
Df -h //查看扩容是否成功
扩展卷组的容量
要求:在加一块磁盘或者n块
Vgs //查看卷组的容量
fdisk -l | grep /dev/vd | grep -v vda
//查看新加的磁盘
pvcreate 磁盘设备名 //新磁盘做成物理卷
pvcreate /dev/vdd
vgextend vgdata /dev/vdd //向卷组vgdata添加新的物理卷
Vgs 查看就会多出你刚加 的物理卷容量