LVM:Logical Volume Manager , Version:2
dm:device mapper 将一个或多个底层设备组织成一个逻辑设备的模块
逻辑卷设备的查看方式:
/dev/mapper/VG_NAME-LV_NAME
dev/mapper/vo10-root
/dev/VG_NAME/LV_NAME
dev/vo10/root
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
缩减逻辑卷是有一定风险的,一般不会这样做的。
实战:扩容根分区容量
一、查看
# df -hT
# lsblk
# fdisk -l
根据上面的命令,可以知sdb为还未分区的新磁盘
二、创建分区
可见,sdb已经进行分区了
三、创建物理卷(pv)
查看pv(vgdisplay)
创建pv(pvcreate dev/sdb1)
查看pv(vgdisplay)
四、将物理卷(pv)扩展到卷组(vg)
查看卷组名称,以及卷组使用情况(vgdisplay)
将物理卷扩展到卷组(vgextend centos dev/sdb1)
再次查看卷组名称,以及卷组使用情况
五、将卷组中的空闲空间扩展到根分区逻辑卷
查看逻辑卷(lvdisplay)
将卷组中的空闲空间扩展到根分区逻辑卷(lvextend -l +100%FREE dev/centos/root)
此时的容量是还没有发生变化的(df -hT)
六、刷新根分区
刷新根分区(xfs_growfs dev/centos/root)
七、查看
实战:添加新磁盘
# 查看新添加的磁盘
# fdisk -l
可见,sdb为新添加的磁盘
对新添加的磁盘sdb进行格式化:
fdisk /dev/sdb
n
p
回车
回车
t
8e --->更改磁盘为lvm格式
p
w
查看pv
创建pv
查看vg
扩展vg
将所有空闲的vg空间扩展到逻辑卷
lvcreate -l 100%Free -n data centos
[root@localhost ~]# mkdir data
扩展知识:
问题:
vmware直接修改硬盘增加大小,虚机里没看到变化,我记得kvm可以识别到的,需要在虚机里安装啥
yum install -y sg3_utils
rescan-scsi-bus.sh 识别新增硬盘
echo 1 > /sys/class/block/sdb/device/rescan 识别磁盘新增空间
参考连接:
https://help.aliyun.com/document_detail/25452.html?spm=a2c4g.11186623.6.1140.b074fdc9pPXclw
blkid |grep TYPE.