[linux] LVM原磁盘扩容(非增加磁盘)

2023-05-24,,

阿里云机器,ECS运行时磁盘由300G扩容到500,重启机器生效后登录。可以看到/data目录总大小300G,/dev/vdb已经扩容到500G。

[root@HD1g-elasticsearch2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G .6G 32G % /
devtmpfs .9G .9G % /dev
tmpfs .9G 12K .9G % /dev/shm
tmpfs .9G 380K .9G % /run
tmpfs .9G .9G % /sys/fs/cgroup
/dev/mapper/vg_data-lv_data 300G 218G 83G % /data
tmpfs 783M 783M % /run/user/
[root@HD1g-elasticsearch2 ~]# fdisk -l Disk /dev/vda: 42.9 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk label type: dos
Disk identifier: 0x0008d73a Device Boot Start End Blocks Id System
/dev/vda1 * Linux Disk /dev/vdb: 536.9 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes Disk /dev/mapper/vg_data-lv_data: 322.1 GB, bytes, sectors
Units = sectors of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes

1.pvs先查看已有的pv,再resize

[root@HD1g-elasticsearch2 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg_data lvm2 a-- <.00g
[root@HD1g-elasticsearch2 ~]# pvresize /dev/vdb
Physical volume "/dev/vdb" changed
physical volume(s) resized / physical volume(s) not resized
[root@HD1g-elasticsearch2 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg_data lvm2 a-- <.00g .00g

2.vg大小随pvresize而变

vgs原大小应该在pvresize之前才能看到
[root@HD1g-elasticsearch2 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_data wz--n- <.00g pvresize后vg自动扩容了
[root@HD1g-elasticsearch2 ~]# vgs
VG #PV #LV #SN Attr VSize VFree
vg_data wz--n- <.00g .00g

3.查看要扩容的lv,开始扩容

[root@HD1g-elasticsearch2 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_data/lv_data
LV Name lv_data
VG Name vg_data
LV UUID 4Ncz4O-016I-Vh8u-vmOT-BZ7W-ARiy-fCHO4s
LV Write Access read/write
LV Creation host, time HD1g-elk-elastic2, -- :: +
LV Status available
# open
LV Size <300.00 GiB
Current LE
Segments
Allocation inherit
Read ahead sectors auto
- currently set to
Block device : [root@HD1g-elasticsearch2 ~]# lvextend -l +%FREE /dev/vg_data/lv_data
Size of logical volume vg_data/lv_data changed from <300.00 GiB ( extents) to <500.00 GiB ( extents).
Logical volume vg_data/lv_data successfully resized.
[root@HD1g-elasticsearch2 ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_data vg_data -wi-ao---- <.00g

4.查看原挂载节点文件系统格式,选用命令resize挂载点大小,xfs文件系统用xfs_growfs,ext*文件系统用resize2fs

[root@HD1g-elasticsearch2 ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 40G .6G 32G % /
devtmpfs devtmpfs .9G .9G % /dev
tmpfs tmpfs .9G 12K .9G % /dev/shm
tmpfs tmpfs .9G 380K .9G % /run
tmpfs tmpfs .9G .9G % /sys/fs/cgroup
/dev/mapper/vg_data-lv_data xfs 300G 218G 83G % /data
tmpfs tmpfs 783M 783M % /run/user/
[root@HD1g-elasticsearch2 ~]# xfs_growfs /dev/vg_data/lv_data
meta-data=/dev/mapper/vg_data-lv_data isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc= finobt= spinodes=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents=
data blocks changed from to
[root@HD1g-elasticsearch2 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G .6G 32G % /
devtmpfs .9G .9G % /dev
tmpfs .9G 12K .9G % /dev/shm
tmpfs .9G 380K .9G % /run
tmpfs .9G .9G % /sys/fs/cgroup
/dev/mapper/vg_data-lv_data 500G 218G 283G % /data
tmpfs 783M 783M % /run/user/

[linux] LVM原磁盘扩容(非增加磁盘)的相关教程结束。

《[linux] LVM原磁盘扩容(非增加磁盘).doc》

下载本文的Word格式文档,以方便收藏与打印。