Linux LVM
名词解释
PV:physical Volume 物理卷,由一个到多个物理分区组成
VG:Volume Group 卷组,可理解为一个虚拟磁盘,由一个到多个pv组成
LV:logical volume,可理解为虚拟分区,一个VG可以分成一个到多个虚拟分区
PE:LVM中最小的存储块
磁盘分区àpartprobeà创建PVà创建VGà创建LVà格式化,挂载
查看磁盘
# 查看磁盘
fdisk -l | grep sd[ac]
创建PV
# 创建PV
$ pvcreate /dev/sda2 /dev/sdb1 /dev/sdc5
pvscan:查询系统中具有PV的磁盘
pvdisplay:显示系统中的pv状态
pvremove:移除pv属性,让该分区不具有pv属性
创建VG
# 创建VG
$ vgcreate centos /dev/sda2 /dev/sdb1 /dev/sdc5
$ vgcreate -s 5M centos /dev/sda2 /dev/sdb1 /dev/sdc5
# 扩展VG卷组
$ vgextend centos /dev/sdc3
# 验证卷组的新大小
$ vgdisplay centos
vgcreate:创建vg
vgscan:查询系统中是否有vg存在
vgdisplay:显示目前的vg状态
vgextend:在vg内增加额外的pv
vgreduce:在vg内删除PV
vgchange:设置vg是否启动
vgremove:删除vg
创建LV
# 创建LV
$ lvcreate -L 6G -n home centos //使用空间大小创建逻辑卷
$ lvcreate -l 1971 -n home centos //使用PE数量来创建逻辑卷
# LV扩展
lvextend -L +10G /dev/mapper/centos-root //当前扩展的lv卷名
//此时,只是LV的容量得到了扩展,但并未实际应用到文件系统中
# 扩展根目录文件系统
xfs_growfs /dev/mapper/centos-root
# 查看根目录扩容信息
df -h
lvscan:查询系统上的LV
lvdisplay:显示系统上LV的状态
lvextend:增加LV的容量
lvreduce:在LV里面减少容量
lvremove:删除一个lv
lvresize:对LV进行容量大小的调整
resize2fs /dev/VolGroup00/LogVol01 # 执行该重设大小,对于当前正在使用的LogVol01有效
格式化挂载
# 格式化
mkfs.ext4 /dev/centos/centos-home
mkfs.xfs /dev/centos/centos-home
根目录扩容
1.卸载/home分区
umount /home
vim /etc/fstab
/centos-home /home xfs defaults 0 0
//将home挂在,删除或注释
2. 删除/home所在的lv
lvremove /dev/mapper/centos-home
3.查看物理卷情况
vgdisplay
//重点查看Free PE / Size 后边内容,会显示
//Free PE / Size 4505/ <17GiB 类似的内容,改内容就是我们可以分配的空间
4.扩展/root所在的LV
lvextend -L +17G /dev/mapper/centos-root
5.扩容/root空间
xfs_growfs /dev/mapper/centos-root
6.检查是否成功
df -h