Linux之LVM逻辑卷管理
LVM逻辑卷管理
LVM机制:PV物理卷,VG卷组,LV逻辑卷。
--功能-- | --物理卷管理-- | --卷组管理-- | --逻辑卷管理-- |
---|---|---|---|
create(建立) | pvcreate | vgcreate | lvcreate |
---- | ---- | ---- | ---- |
display(显示) | pvdispaly | vgdispaly | lvdispaly |
---- | ---- | ---- | ---- |
remove(删除) | pvremove | vgremove | lvremove |
---- | ---- | ---- | ---- |
extend(扩展) | vgextend | lvextend | |
---- | ---- | ---- | ---- |
reduce(减少) | vgreduce | lvreduce |
主要命令用法
pvcreate /dev/sda1(设备名*可以多块设备)
vgcreate vg0(卷组名*自定义) /dev/sda1(物理卷名1) /dev/sda2(物理卷名2)
lvcreate -L 大小G -n lv0(逻辑卷名*自定义) vg0(卷组名*上面已存在的)
lvextend -L +大小G /dev/vg0(卷组名)/lv0(逻辑卷名)
vgextend vg0(卷组名) 物理卷名1
扩容后重新识别大小
命令:resize2fs /dev/卷组名/逻辑卷名
如果文件系统类型是xfs的,则不使用resizze2fs来更新系统识别的文件系统大小,而是使用xfs_growfs来更新!而且更新的对象应该是逻辑卷的挂载点!
创建好的逻辑卷需要进行格式化才可挂载使用
mkfs.ext4(或mkfs.xfs) /dev/vg0(卷组名)/lv0(逻辑卷名)
进行挂载
mount /dev/vg0(卷组名)/lv0(逻辑卷名) /opt/file(例,可自定义路径)
查看挂载信息
lsblk命令即可查看
关于扩容
# 扩容前需要卸载设备和挂载点
umount /opt/file(例,可自定义路径)
# 添加新的物理卷到卷组
# 再使用命令扩容卷组和逻辑卷
# 再次重新挂载
扩容根目录
添加一个新磁盘,创建新分区
fdisk /dev/sdb
n 创建新分区给全部空间
t 输入:8e 把类型改为和根目录类型一样
w 保存退出
创建物理卷,将 /dev/sdb1(新磁盘) 分区格式化为物理卷
pvcreate /dev/sdb1
使用 vgextend为centos卷增加物理卷 /dev/sdb1
# centos卷组为要扩容的卷组,此处为根目录的卷组
#/dev/sdb1为创建的新磁盘
vgextend centos /dev/sdb1
扩展root根分区所在的逻辑卷大小
lvextend -L +900G /dev/mapper/centos-root (添加指定大小的空间)
或者
lvextend -l +100%free /dev/mapper/centos-root(全部添加)
扩大根目录文件系统
xfs_growfs /dev/mapper/centos-root #此处为根磁盘路径
或
resize2fs /dev/mapper/centos-root
# 查看是否成功
df -h