您现在的位置是:首页> 操作系统> Linux

LVM实战案例之LVM空间缩减(本次对PV,VG,LV等进行空间缩减)

  • 5420人已阅读
  • 时间:2018-10-20 16:37:08
  • 分类:Linux
  • 作者:祥哥

续之前扩容实战,本次进行缩减

三、LVM实战案例之LVM空间缩减(本次对PV,VG,LV等进行空间缩减)

祥哥之前总结过,对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



Top