![](https://img6.php1.cn/3cdc5/999c/4aa/019690b46a1b5a1c.png)
LVM:Logical Volume Manager , Version:2
dm:device mapper 将一个或多个底层设备组织成一个逻辑设备的模块
![](https://img6.php1.cn/3cdc5/999c/4aa/0b89e8cd16a0bd03.png)
逻辑卷设备的查看方式:
/dev/mapper/VG_NAME-LV_NAME
dev/mapper/vo10-root
/dev/VG_NAME/LV_NAME
dev/vo10/root
![](https://img6.php1.cn/3cdc5/999c/4aa/85757bb18b043ea5.png)
pv管理工具
pvs:简要pv信息显示
pvdisplay:显示pv的详细信息
pvcreate dev/DEVICE :创建pv
vg管理工具
vgs:简要vg信息显示
vgdisplay:显示vg的详细信息
# 创建卷组,-s可指定大小,后面可以接多个物理卷
Vgcreate [-s #[kKmMgGtTpPeE] VolumeGroupName PhysicalDevicePath [PhysicalDevicePath……]
# 将物理卷加到卷组,后面可以接多个物理卷
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath……]
# 将物理卷从卷组中移除,后面可以接多个物理卷
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath……]
lv管理工具
lvs:简要lv信息显示
lvdisplay:显示lv的详细信息
# 创建逻辑卷
lvcreate -L #[mMgGtT] -n NAME VolumeGroup
扩展逻辑卷
Lvextend -L [+]#[mMgGtT] dev/VG_NAME/LV_NAME
Ext4:刷新分区
resize2fs dev/VG_NAME/LV_NAME
Xfs:刷新分区
xfs_growfs dev/VG_NAME/LV_NAME
缩减逻辑卷是有一定风险的,一般不会这样做的。
![](https://img6.php1.cn/3cdc5/999c/4aa/2929f3dc48da316f.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/d4a370b9f1eaa987.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/ba0ca7f1b472815a.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/65f33ddfb0ae0bf5.png)
实战:扩容根分区容量
一、查看
# df -hT
# lsblk
# fdisk -l
根据上面的命令,可以知sdb为还未分区的新磁盘
![](https://img6.php1.cn/3cdc5/999c/4aa/4d0317d52f9fff23.png)
二、创建分区
![](https://img6.php1.cn/3cdc5/999c/4aa/5bea986b79a53c3f.png)
可见,sdb已经进行分区了
![](https://img6.php1.cn/3cdc5/999c/4aa/084936dc4df9bc61.png)
三、创建物理卷(pv)
查看pv(vgdisplay)
![](https://img6.php1.cn/3cdc5/999c/4aa/3ab83314f874fda0.png)
创建pv(pvcreate dev/sdb1)
![](https://img6.php1.cn/3cdc5/999c/4aa/828c5086a2ef622e.png)
查看pv(vgdisplay)
![](https://img6.php1.cn/3cdc5/999c/4aa/1df4f82f3aa480bb.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/d7dea88532c264f9.png)
四、将物理卷(pv)扩展到卷组(vg)
查看卷组名称,以及卷组使用情况(vgdisplay)
![](https://img6.php1.cn/3cdc5/999c/4aa/d679c0502292d571.png)
将物理卷扩展到卷组(vgextend centos dev/sdb1)
![](https://img6.php1.cn/3cdc5/999c/4aa/a52b5925b26ce272.png)
再次查看卷组名称,以及卷组使用情况
![](https://img6.php1.cn/3cdc5/999c/4aa/4155d0d5021603d8.png)
五、将卷组中的空闲空间扩展到根分区逻辑卷
查看逻辑卷(lvdisplay)
![](https://img6.php1.cn/3cdc5/999c/4aa/8b0139ae93a3be27.png)
将卷组中的空闲空间扩展到根分区逻辑卷(lvextend -l +100%FREE dev/centos/root)
![](https://img6.php1.cn/3cdc5/999c/4aa/db03a36de43c2873.png)
此时的容量是还没有发生变化的(df -hT)
![](https://img6.php1.cn/3cdc5/999c/4aa/bafd21559fa419d7.png)
六、刷新根分区
刷新根分区(xfs_growfs dev/centos/root)
![](https://img6.php1.cn/3cdc5/999c/4aa/0afea460ee5c0d41.png)
七、查看
![](https://img6.php1.cn/3cdc5/999c/4aa/ac447c6953ab3633.png)
实战:添加新磁盘
# 查看新添加的磁盘
# fdisk -l
![](https://img6.php1.cn/3cdc5/999c/4aa/3ad487df1957a9b9.png)
可见,sdb为新添加的磁盘
![](https://img6.php1.cn/3cdc5/999c/4aa/da3e1ac0ae889385.png)
对新添加的磁盘sdb进行格式化:
fdisk /dev/sdb
n
p
回车
回车
t
8e --->更改磁盘为lvm格式
p
w
![](https://img6.php1.cn/3cdc5/999c/4aa/0ed5abc79dfab42f.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/b51512370d3114ad.png)
查看pv
![](https://img6.php1.cn/3cdc5/999c/4aa/6b8a0340d0eed44b.png)
创建pv
![](https://img6.php1.cn/3cdc5/999c/4aa/c23d9953064c125b.png)
查看vg
![](https://img6.php1.cn/3cdc5/999c/4aa/223c9be8df5b08d7.png)
扩展vg
![](https://img6.php1.cn/3cdc5/999c/4aa/f01ec20f7703f338.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/9713b6c14ad76e98.png)
将所有空闲的vg空间扩展到逻辑卷
lvcreate -l 100%Free -n data centos
![](https://img6.php1.cn/3cdc5/999c/4aa/a0596a6d6fa9a6af.png)
[root@localhost ~]# mkdir data
![](https://img6.php1.cn/3cdc5/999c/4aa/dee272f0dbf27070.png)
![](https://img6.php1.cn/3cdc5/999c/4aa/1e2170115ef66854.png)
扩展知识:
问题:
vmware直接修改硬盘增加大小,虚机里没看到变化,我记得kvm可以识别到的,需要在虚机里安装啥
yum install -y sg3_utils
rescan-scsi-bus.sh 识别新增硬盘
echo 1 > /sys/class/block/sdb/device/rescan 识别磁盘新增空间
![](https://img6.php1.cn/3cdc5/999c/4aa/771beb9bcfe925f0.png)
参考连接:
https://help.aliyun.com/document_detail/25452.html?spm=a2c4g.11186623.6.1140.b074fdc9pPXclw
blkid |grep TYPE.