逻辑卷管理LVM
- 概念
- PV:物理卷
- PE:最小存储单元
- VG:卷组
- LV:逻辑卷
- 创建物理卷
- pvcreate :将实体 partition 建立成为 PV ;
-
pvcreate 分区名
- pvscan :搜寻目前系统里面任何具有 PV 的磁盘;
- pvdisplay :显示出目前系统上面的 PV 状态;
- pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。
-
pvdisplay 分区名
- 创建卷组
- vgcreate :建立 VG ;
-
vgcreate [-s N[mgt]] VG 名称 PV 名称 -s :后面接 PE 的大小 (size) ,单位可以是 m, g, t (大小写均可)
- vgscan :搜寻系统上面是否有 VG 存在;
- vgdisplay :显示目前系统上面的 VG 状态;
-
vgdisplay VG名
- vgextend :在 VG 内增加额外的 PV ;
-
vgextend VG名 PV名
- vgreduce :在 VG 内移除 PV;
- vgchange :设定 VG 是否启动 (active);
- vgremove :删除一个 VG
- 创建逻辑卷
- lvcreate :建立 LV ;
-
lvcreate [-L N[mgt]] [-n LV 名称] VG 名称 -L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE, 因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。 lvcreate [-l N] [-n LV 名称] VG名称 -l :后面可以接 PE 的『个数』,而不是数量。若要这么做,得要自行计算 PE 数。
- lvscan :查询系统上面的 LV ;
- lvdisplay :显示系统上面的 LV 状态;
- lvextend :在 LV 里面增加容量;
- lvreduce :在 LV 里面减少容量;
- lvremove :删除一个 LV;
- lvresize :对 LV 进行容量大小的调整。
-
lvresize [-L +/-N[mgt]] LV名 -L :后面接容量,容量的单位可以是 M,G,T 等,+为扩容,-为缩减容量;不加+或-则为扩容到大小或缩减到大小。 lvresize [-l +/-N] [-n LV 名称] VG名称 -l :后面可以接 PE 的『个数』。+为扩容,-为缩减容量;不加+或-则为扩容到大小或缩减到大小。
例:有lvm(lvtest01)100G,想扩容至150G(VG(vgtest01)容量足够) lvresize -L +50G /dev/vgtest01/lvtest01 #在原有100G基础上加50G 或 lvresize -L 150G /dev/vgtest01/lvtest01 #不管原来有多少,就变更至150G;
- 扩容(可以在线扩,不用卸载)
- 先使用lvresize扩容;(lsblk可以查看到lvm容量变更,但文件系统没有扩,所以df查看的容量是没有变化的)
- 处理文件系统
-
resize2fs 逻辑卷名 #(只适用于ext文件系统) xfs_growfs 挂载点 #(只适用于xfs文件系统)
- 缩减(需要先卸载)
- xfs只能扩不能缩
-
卸载需要缩小的lvm e2fsck -f 逻辑卷 resize2fs 逻辑卷 大小 #缩减至固定大小 lvresize -L 大小 逻辑卷 #缩减至固定大小,和上面的大小一致