概述

当初在安装CentOS7系统时没有使用LVM,后期安装应用后磁盘空间不够使用,在不跨服务器迁移数据的情况下解决磁盘空间问题。

1.安装lvm命令

yum install -y system-storage-manager lvm2

可以看到当前我的系统只有一块磁盘/dev/sda,现在增加一块10G大小的/dev/sdb做测试,增加/dev/sdb步骤在此省略。。。

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷

2.创建磁盘,通过fdisk命令,对磁盘分区

fdisk /dev/sdb

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_02

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_03

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_04

3. 创建物理卷(PV)  

pvcreate /dev/sdb1

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_05

4.创建卷组(VG)

vgcreate VolGroup00 /dev/sdb1

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_06

5.创建逻辑卷(LVM)

lvcreate -l 100%FREE -n LogVol00 VolGroup00

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_07

创建一个5G大小的逻辑卷LogVol00示例

lvcreate -L 5G -n LogVol00 VolGroup00

创建卷组的50%大小的逻辑卷LogVol00示例

lvcreate -l 50%VG -n LogVol00 VolGroup00

6.格式化和挂载逻辑卷

mkfs.ext4 /dev/VolGroup00/LogVol00

mount /dev/VolGroup00/LogVol00 /data

CentOS7命令行创建LVM逻辑卷_LVM 逻辑卷_08

7.逻辑卷扩容

增加第3块磁盘/dev/sdc

ssm add -p VolGroup00  /dev/sdc

ssm list

ssm resize -s +100%FREE /dev/VolGroup00/LogVol00

8.其他命令

删除逻辑卷

umount /data

lvremove /dev/VolGroup00/LogVol00

删除卷组

vgremove VolGroup00