这里记录下磁盘的扩容,缩小一般业务上没有这个需求,所以就不做深究了
- 概念
Physical Volumes,Volume Group,Physical Extents,Logical Volumes
(PV可以只做一次,之后直接加进来)
- 首先先gdisk分区,
sda1 300M , sda2 200M , sda3 100M
- 创建PV
pvcreate /dev/sda1 查看:pvs
创建VG
vgcreate vg1 /dev/sda1 查看:vgs
创建LV(在vg1里面创建大小为60M的lv1)
lvcreate -L 60M -n lv1 vg1
格式化
mkfs.xfs /dev/vg1/lv1
- 将sda1扩容到80M
lvresize -L 80M /dev/vg1/lv1
此时查看lvs,改动成功
但是,df -TH查看,盘的大小仍然为60M。这是需要用xfs_growfs /lv1/
执行完成df -TH查看,逻辑分区大小改变成为了80M
注意:如果上面格式化不为xfs格式,为ext4的话,这里的xfs_growfs ---> resize2fs /dev/vg1/lv1 80M
以上是简单的扩容实验,下面深入一点VG合并起来实现扩容:
- vgextend vg1 /dev/sda2
这样vg1就有了最多500M的空间,
然后想加到具体的lv的话,继续lvresize -L *M /lv1/ ,xfs_growfs /lv1/
如果想要删除的话,
Logical volume vg1/lv1 contains a filesystem in use
先umount /lv1
要是出现设备忙的话,用fuser -m /lv1 -v 查看占用进程,或者直接用 fuser -m /lv1 -k
然后再
pvremove /dev/sda1 , pvremove /dev/sda2 ,
lvremove /dev/vg1/lv1
vgremove vg1,就全部删除完毕了。
vg建立的时候可以直接extend一个pv,例如:vgcreate vg1 /dev/sda2 /dev/sda3
vgcreate -s *M /dev/sda2 的时候,*是一个power fo 2,即2的次方。