祥哥之前总结过,对LVM扩容和缩减的顺序。这次在提醒一下
LVM添加顺序:PV---->VG---->LV
LVM删除顺序:LV----->VG---->PV
逻辑卷可在线扩展,但必须离线缩减,缩减很危险,缩减前进行备份
扩展逻辑卷后文件系统也要扩容
缩减逻辑卷前要先缩减文件系统
也就是说今天我们做的:先离线,在缩减文件系统,在宿减LV
【实战开始】
(1)卸载需要空间缩减的分区[root@db01 /]# umount /ora01
(2)重置该lv的文件系统大小[root@db01 /]# resize2fs /dev/oraclevg/lvoracle 2G
resize2fs 1.41.12 (17-May-2010)
Please run 'e2fsck -f /dev/oraclevg/lvoracle' first.
[root@db01 /]# e2fsck -f /dev/oraclevg/lvoracle ### 重置前需要e2fsck命令进行检查
e2fsck 1.41.12 (17-May-2010)
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/oraclevg/lvoracle: 15/458752 files (0.0% non-contiguous), 46338/1835008 blocks
[root@db01 /]#
[root@db01 /]#
[root@db01 /]# resize2fs /dev/oraclevg/lvoracle 2G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/oraclevg/lvoracle to 524288 (4k) blocks.
The filesystem on /dev/oraclevg/lvoracle is now 524288 blocks long.
(3)将该lvoracle 逻辑卷空间减少5G[root@db01 /]# lvreduce -L -5G /dev/oraclevg/lvoracle
WARNING: Reducing active logical volume to 2.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lvoracle? [y/n]: y
Reducing logical volume lvoracle to 2.00 GiB
Logical volume lvoracle successfully resized
(4)挂载分区并查看分区大小[root@db01 /]# mount /ora01
[root@db01 /]#
[root@db01 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 45G 4.4G 39G 11% /
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/sdb2 79G 184M 75G 1% /oracle
/dev/sdb1 20G 172M 19G 1% /soft
/dev/sdd1 1007M 18M 939M 2% /alexpeng
/dev/mapper/oraclevg-lvoracle 2.0G 68M 1.9G 4% /ora01
[root@db01 /]# lvs
LV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convert
lvoracle oraclevg -wi-ao---- 2.00g
(5)查看卷组大小[root@db01 /]# vgs
VG #PV #LV #SN Attr VSize VFree
oraclevg 4 1 0 wz--n- 7.98g 5.98g
[root@db01 /]#
[root@db01 /]# umount /ora01 ##卸载/ora01
[root@db01 /]#
(6)对卷组进行空间缩减[root@db01 /]# vgreduce oraclevg /dev/sdh
Removed "/dev/sdh" from volume group "oraclevg"
[root@db01 /]#
(7)查看卷组并删除从卷组中移除的pvs[root@db01 /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sde oraclevg lvm2 a-- 2.00g 0
/dev/sdf oraclevg lvm2 a-- 2.00g 1.99g
/dev/sdg oraclevg lvm2 a-- 2.00g 2.00g
/dev/sdh lvm2 a-- 2.00g 2.00g
[root@db01 /]# pvremove /dev/sdh
Labels on physical volume "/dev/sdh" successfully wiped
[root@db01 /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sde oraclevg lvm2 a-- 2.00g 0
/dev/sdf oraclevg lvm2 a-- 2.00g 1.99g
/dev/sdg oraclevg lvm2 a-- 2.00g 2.00g
[root@db01 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 45G 4.4G 39G 11% /
tmpfs 1004M 0 1004M 0% /dev/shm
/dev/sda1 485M 39M 421M 9% /boot
/dev/sdb2 79G 184M 75G 1% /oracle
/dev/sdb1 20G 172M 19G 1% /soft
/dev/sdd1 1007M 18M 939M 2% /alexpeng