手工物理盘扩容

63 阅读2分钟

  1. 磁盘前提条件

磁盘原有大小是20G,将物理磁盘扩容到25G,查看磁盘状态

[root@localhost ~]# lsblkNAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsr0                11:0    1  364K  0 romvda               253:0    0   40G  0 disk└─vda1            253:1    0   40G  0 part /vdb               253:16   0   25G  0 disk└─vg_data-lv_data 252:0    0 19.9G  0 lvm  /data [root@localhost ~]# pvs  PV         VG      Fmt  Attr PSize   PFree  /dev/vdb   vg_data lvm2 a--  <20.00g 96.00m [root@localhost ~]# vgs  VG      #PV #LV #SN Attr   VSize   VFree  vg_data   1   1   0 wz--n- <19.90g 0 [root@localhost ~]# lvs  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  lv_data vg_data -wi-ao---- 19.90g

  1. 手工扩容

进行手工物理盘的扩容

# -t 进行测试物理盘扩容,查看返回状态是否正常[root@localhost ~]# pvresize -t /dev/vdb  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.  Physical volume "/dev/vdb" changed  1 physical volume(s) resized or updated / 0 physical volume(s) not resized# 测试正常后进行物理盘扩容[root@localhost ~]# pvresize  /dev/vdb  Physical volume "/dev/vdb" changed  1 physical volume(s) resized or updated / 0 physical volume(s) not resized# 查看扩容后的lvm状态# 可以看到磁盘已经扩容到25G了,但是里边的lv还是20G,查看到只有lvs的容量没有变化[root@localhost ~]# pvs  PV         VG      Fmt  Attr PSize   PFree  /dev/vdb   vg_data lvm2 a--  <25.00g 5.09g [root@localhost ~]# vgs  VG      #PV #LV #SN Attr   VSize   VFree  vg_data   1   1   0 wz--n- <25.00g 5.09g [root@localhost ~]# lvs  LV      VG      Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  lv_data vg_data -wi-ao---- 19.90g

进行LV的扩容

# 表示增加vg的全部可用空间[root@localhost ~]# lvextend -l 100%VG /dev/vg_data/lv_data  Size of logical volume vg_data/lv_data changed from 19.90 GiB (5095 extents) to <25.00 GiB (6399 extents).  Logical volume vg_data/lv_data successfully resized.   [root@localhost ~]# lvs  LV      VG      Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert  lv_data vg_data -wi-ao---- <25.00g  #扩展文件系统[root@localhost ~]# xfs_growfs /dev/vg_data/lv_datameta-data=/dev/mapper/vg_data-lv_data isize=512    agcount=4, agsize=1304320 blks         =                       sectsz=512   attr=2, projid32bit=1         =                       crc=1        finobt=0 spinodes=0data     =                       bsize=4096   blocks=5217280, imaxpct=25         =                       sunit=0      swidth=0 blksnaming   =version 2              bsize=4096   ascii-ci=0 ftype=1log      =internal               bsize=4096   blocks=2560, version=2         =                       sectsz=512   sunit=0 blks, lazy-count=1realtime =none                   extsz=4096   blocks=0, rtextents=0data blocks changed from 5217280 to 6552576

查看到扩容成功了

[root@localhost ~]# df -PhFilesystem                   Size  Used Avail Use% Mounted on/dev/vda1                     40G   13G   28G  32% /devtmpfs                     1.9G     0  1.9G   0% /devtmpfs                        1.9G     0  1.9G   0% /dev/shmtmpfs                        1.9G   17M  1.9G   1% /runtmpfs                        1.9G     0  1.9G   0% /sys/fs/cgrouptmpfs                        379M     0  379M   0% /run/user/0/dev/mapper/vg_data-lv_data   25G   33M   25G   1% /data  [root@localhost ~]# lsblkNAME              MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTsr0                11:0    1  364K  0 romvda               253:0    0   40G  0 disk└─vda1            253:1    0   40G  0 part /vdb               253:16   0   25G  0 disk└─vg_data-lv_data 252:0    0   25G  0 lvm  /data