扩展和缩减逻辑卷
[root@rocky8 ~]# vgextend vg0 /dev/sdd1
lvcreate -L 3T -n lv3T vg0
mkfs.xfs /dev/vg0/lv3T
mount /dev/vg0/lv3T /chuan
扩容逻辑卷
lvextend -L 3.5T /dev/vg0/lv3T
xfs_growfs /chuan
df -h /dev/mapper/vg0-lv3T 3.5T 26G 3.5T 1% /chuan
一步实现
lvresize -r -l +100%FREE /dev/vg0/lv3T
df -h /dev/mapper/vg0-lv3T 4.0T 29G 4.0T 1% /chuan
#针对ext
resize2fs /dev/VG_NAME/LV_NAME
[root@rocky8 ~]# lvextend -L 10G /dev/vg2/log [root@rocky8 ~]# resize2fs /dev/vg2/log resize2fs 1.45.6 (20-Mar-2020) [root@rocky8 ~]# mount /dev/vg2/log /log [root@rocky8 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg2-log 9.9G 505M 8.9G 6% /log
缩减逻辑卷
注意:ext4 缩减有数据损坏的风险,建议先备份再缩减,xfs文件系统不支持缩减
dd if=/dev/zero of=/log/a.log.file bs=500M count=1
umount /dev/VG_NAME/LV_NAME e2fsck -f /dev/VG_NAME/LV_NAME resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT] lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME mount /dev/VG_NAME/LV_NAME mountpoint #或者可以简写 umount /dev/VG_NAME/LV_NAME lvreduce -L #[mMgGtT] -r /dev/VG_NAME/LV_NAME mount /dev/VG_NAME/LV_NAME mountpoint
示例
/dev/mapper/vg2-log 976M 503M 407M 56% /log
[root@rocky8 ~]# resize2fs /dev/vg2/log 600M resize2fs 1.45.6 (20-Mar-2020) Please run 'e2fsck -f /dev/vg2/log' first. [root@rocky8 ~]# e2fsck -f /dev/vg2/log e2fsck 1.45.6 (20-Mar-2020) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity Pass 4: Checking reference counts Pass 5: Checking group summary information /dev/vg2/log: 12/65536 files (0.0% non-contiguous), 140956/262144 blocks
[root@rocky8 ~]# lvreduce -L 600M /dev/vg2/log WARNING: Reducing active logical volume to 600.00 MiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg2/log? [y/n]: y Size of logical volume vg2/log changed from 1.00 GiB (256 extents) to 600.00 MiB (150 extents). Logical volume vg2/log successfully resized.
坏了
[root@rocky8 ~]# mount /dev/vg2/log /log mount: /log: wrong fs type, bad option, bad superblock on /dev/mapper/vg2-log, missing codepage or helper program, or other error.