一、物理卷PV操作
#1.创建物理卷PVpvcreate /dev/sdb #整块硬盘都建立成物理卷pvcreate /dev/sdb5 ##把分区建立成物理卷#2.查看物理卷pvspvscanpvdisplaypvdisplay -vm#3.删除物理卷pvremove /dev/sd5 #在删除物理卷时,物理卷必须不属于任何卷组,也就是需要先将物理卷从卷组中删除,再删除物理卷。其实所有的删除就是把创建过程反过来,建立时不能少某个步骤,删除时也同样不能跳过某一步直接删除#调整物理卷的大小pvresize /dev/sda5 #调整物理卷/dev/sda5的大小为磁盘或分区/dev/sda5的大小pvresize --setphysicalvolumesize 40G /dev/sda3 #调整物理卷/dev/sda5的大小为40GB#物理卷数据迁移pvmove --alloc anywhere /dev/sdb2:225410-238209 /dev/sdb2:116224-129025 #将 225410 - 238209 段中的数据移动到 11624 - 129025 段中:
二、卷组VG操作
#1.创建卷组vgcreate data /dev/sdb#vgcreate [-s PE 大小] 卷组名 物理卷名#[-s PE 大小] 选项的含义是指定 PE 的大小,单位可以是 MB、GB、TB 等。#如果不写,则默认 PE 大小是 4MB。这里的卷组名指的就是要创建的卷组的名称,而物理卷名则指的是希望添加到此卷组的所有硬盘区分或者整个硬盘。#把 /dev/sdb5 和 /dev/sdb6 加入卷组,指定了PE的大小是8MB#vgcreate -s 8MB scvg /dev/sdb5 /dev/sdb6#2.激活卷组vgchange -a y data #vgchange -a y 卷组名#3.停用卷组vachange -a n data # vachange -a n 卷组名#4.查看卷组vgsvgscanvgdisplay#5.增加卷组容量vgextend data /dev/sdb7 #把 /dev/sdb7 加入卷组data#6.减小卷组容量vgreduce data /dev/sdb7 #把 /dev/sdb7 移除卷组data#7.删除卷组vgremove data#只有在删除卷组之后,才能删除物理卷。还要注意的是,data 卷组中还没有添加任何逻辑卷,#如果拥有了逻辑卷,则记得先删除逻再删除卷组。再次强调,删除就是安装的反过程,每一步都不能跳过。#8.改名vgrename centos test
三、逻辑卷LV操作
#1.创建逻辑卷lvlvcreate [选项] [-n 逻辑卷名] 卷组名选项:-L 容量:指定逻辑卷大小,单位为 MB、GB、TB 等;-l 个数:按照 PE 个数指定逻辑卷大小,这个参数需要换算容量,太麻烦;-n 逻辑卷名:指定逻辑卷名;#建立一个 1.5GB 大小的 lamplv 逻辑卷 从卷组scvg中创建lvcreate -L 1.5G -n lamplv scvglvcreate -l 100%FREE -n lamplv scvglvcrete -T -l 100%FREE -n lamplv scvg #创建一个thin类型的lvlvcreate -V 200G -T pve/pve-data -n iso_nfs #在thinpool中创建了一个200G的lv#2.查看lvslvscanlvdisplay#3.删除逻辑卷lvremove /dev/scvg/lamplv#4.扩容或缩容逻辑卷lvresize /dev/centos/root /dev/sda2 -r # 将sda2的剩余空间分区root分区lvresize [选项] 逻辑卷的设备文件名选项:-L 容量:安装容量调整大小,单位为 KB、GB、TB 等。使用 + 増加空间,- 代表减少空间。如果直接写容量,则代表设定逻辑卷大小为指定大小;-l 个数:按照 PE 个数调整逻辑卷大小;lvresize -L +1G /dev/scvg/lamplv #增加1G容量lvresize -L 15G -r /dev/centos/test #扩容逻辑卷并更新文件系统为15Glvresize -L 10G -r /dev/centos/test #缩容逻辑卷并更新文件系统 ,会先卸载,在缩容 ,注意不支持xfs文件系统#5.格式化逻辑卷mkfs.ext4 /dev/test/va #格式化逻辑卷为ext4文件系统#6.挂载mount /dev/test/va /home/demoa/
四、缩容PV
将原来2T容量的物理卷缩容为100G,如果其中的数据段不是连续的,会缩容失败。所有先需要将数据迁移在一起,保持数据段连续
1、数据迁移
#查看物理卷的信息pvdisplay -v -m#将 225410 - 238209 段中的数据移动到 11624 - 129025 段中:pvmove --alloc anywhere /dev/sdb2:225410-238209 /dev/sdb2:116224-129025
2、减小物理卷的容量
#将物理卷/dev/sda3的大小减小为100Gpvresize --setphysicalvolumesize 100G /dev/sda3#pvresize /dev/sda5 #调整物理卷/dev/sda5的大小为磁盘
3、重新划分分区
fdisk /dev/sda3#1.先删除 /dev/sda3#2.在创建100G的/dev/sda3 LVM 分区#3.在将1.9T的空间划分为/dev/sda4 的分区
4、将原来的逻辑卷重新挂载
lvresize -L 15G -r /dev/centos/test #扩容逻辑卷并更新文件系统,如果是缩容逻辑卷并更新文件系统 ,会先卸载,在缩容lvcreate -l +100%FREE -r /dev/centos/test #会使用剩余的容量扩容
五、调整分区大小
注意:xfs文件系统统只支持增大分区空间的情况,不支持减小的情况,硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。但是ext文件系统可以支持减小减小逻辑卷操作
#刚刚只是逻辑卷的大小改变了,但是逻辑卷上面的文件系统并没有更新,所以需要先更新文件系统才能真正使用到扩充后的空间xfs文件系统需要用xfs_group命令更新ext2/ext3/ext4等文件系统则需使用 resize2fs 命令来更新文件系统了#xfs文件系统xfs_growfs /dev/myvg/mylv #更新一下文件系统,不能重新格式化整个分区的文件系统:#ext文件系统resize2fs [选项] [设备文件名] [调整的大小]选项:-f:强制调整;设备文件名:指定调整哪个分区的大小;调整的大小:指定把分区调整到多大,要加 M、G 等单位。如果不加大小,则会使用整个分区;resize2fs /dev/scvg/lamplv #更新 ,不支持在线收缩 ,扩容可以#ext文件系统缩容时,需要先卸载,在调整文件系统的大小,在减小逻辑卷的大小,最后挂载umount /dev/centos/test #卸载resize2fs /dev/centos/test 5g #缩容到5Glvreduce -L 5G /dev/centos 5G #lv缩容到5Glvs #查看lv大小mount /dev/centos/test /home/test #挂载#可以一个命令完成lvresize -L 15G -r /dev/centos/test #扩容逻辑卷并更新文件系统lvresize -L 10G -r /dev/centos/test #缩容逻辑卷并更新文件系统 ,会先卸载,在缩容
