/dev/mapper/centos-docker分区是使用lvm设置的,挂载在/docker文件加下,lvm支持扩容
分区完成后不用重启,使用partx -a /dev/sda通知内核更新分区
常用命令:
pvdisplay 查看物理卷PV
pvcreate 创建物理卷PV
语法:pvcreate <磁盘路径1> ... <磁盘路径N>
pvcreate /dev/vdb2
vgdispaly 查看卷组VG
vgcreate 创建卷组VG
语法:vgcreate [-s <指定PE大小>] <卷组名> <物理卷路径>
例子:vgcreate centos /dev/vdb2
vgextend 扩展卷组VG
语法:vgextend 卷组名 新物理卷路径
例子:vgextend centos /dev/vdb3
lvdisplay 查看逻辑卷LV
lvcreate 创建逻辑卷LV
语法:lvcreate [-L <逻辑卷大小>][ -n <逻辑卷名称>] <VG名称>
例子:lvcreate -L 10G -n docker centos
lvextend 扩展逻辑卷LV
语法:lvextend [-L +/- <增减容量>] <逻辑卷路径>
例子:lvextend -L +10G /dev/centos/docker # 在当前基础上添加10G
例子:lvextend -L 20G /dev/centos/docker # 设置逻辑卷大小为20G
lvreduce 缩小逻辑卷LV(必须要先卸载文件系统umount才能缩小,然后使用resize2fs减小文件系统大小,最后使用lvreduce减小逻辑卷大小)
语法:lvreduce [-L - <减容量>] <逻辑卷路径>
例子:lvreduce -L -10G /dev/centos/docker # 在当前基础上减小10G
例子:lvreduce -L 10G /dev/centos/docker # 设置逻辑卷大小为10G
resize2fs 调整文件系统大小(仅可调整ext4文件系统的)
语法:resize2fs [选项] device [size]
例子:resize2fs -P /dev/centos/docker # (大写p)显示文件系统的最小值
例子:resize2fs -p /dev/centos/docker 10G # 调整文件系统大小为10G,(小写p)显示已经完成任务的百分比
xfs 扩缩容之后调整 之后用下面命令
xfs_growfs /dev/contos/docker
mkfs.ext4 创建文件系统
语法:mkfs[.文件系统类型] <分区|逻辑卷路径>
例子:mkfs.ext4 /dev/centos/docker
mount 挂载文件系统
语法:mount <装置文件名> <挂载点>
例子:mount /dev/centos/docker /docker
umount 卸载文件系统
语法:umount <装置文件名|挂载点>
例子:mount /dev/centos/docker
例子:mount /docker
参考地址:
多块弹性云硬盘构建 LVM 逻辑卷: https://cloud.tencent.com/document/product/362/2933
CentOS7 LVM添加硬盘及扩容: https://yq.aliyun.com/articles/511385?spm=a2c4e.11153940.0.0.4a437524c3jbKK
来源于:blog_zxb