本文介绍了如何扩容一个由多块云盘组成的逻辑卷(Logical Volume Manager,LVM),适用于Linux系统ECS实例。
前提条件
您已经创建了一个逻辑卷。详细步骤请参见创建LVM逻辑卷。
云盘有尚未分配的容量。或者云盘已经完成扩容,详情请参见扩容概述。
操作步骤
- 以root权限远程连接ECS实例。连接方式请参见连接方式导航。
- 使用lvdisplay命令查看ECS实例中已经创建的逻辑卷(LV)信息。
假设您已经创建了/dev/lvm_01/lv01逻辑卷,拥有5TiB物理空间。
root@lvs06:~# lvdisplay
--- Logical volume ---
LV Path /dev/lvm_01/lv01
LV Name lv01
VG Name lvm_01
LV UUID svB00x-l6Ke-ES6M-ctsE-9P6d-dVj2-o0h***
LV Write Access read/write
LV Creation host, time lvs06, 2019-06-0615:27:19 +0800
LV Status available
# open 0
LV Size 5.00 TiB
Current LE 1310720
Segments 6
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
- 使用pvs命令查看物理卷(PV)使用情况。
假设数据盘/dev/vdg有500GiB待分配空间。
root@lvs06:~# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb lvm_01 lvm2 a-- <1024.00g 0
/dev/vdc lvm_01 lvm2 a-- <1024.00g 0
/dev/vdd lvm_01 lvm2 a-- <1024.00g 0
/dev/vde lvm_01 lvm2 a-- <1024.00g 0
/dev/vdf lvm_01 lvm2 a-- <1024.00g 0
/dev/vdg lvm_01 lvm2 a-- <1024.00g <523.98g
- 使用lvextend命令扩容逻辑卷。
lvextend [-L +/- <增减容量>] <逻辑卷名称>
说明
- 增减容量:卷组(VG)必须有剩余容量时才可以执行扩容逻辑卷操作。本文假设逻辑卷从5TiB被扩容到5.5TiB。
- 逻辑卷名称:填写待扩容的逻辑卷名称。
假设您为逻辑卷/dev/lvm_01/lv01扩容了500GiB物理空间。
root@lvs06:~# lvextend -L +500GB /dev/lvm_01/lv01
Size of logical volume lvm_01/lv01 changed from5.00 TiB (1310720 extents) to <5.49 TiB (1438720 extents).
Logical volume lvm_01/lv01 successfully resized.
- 使用resize2fs命令扩容逻辑卷文件系统。
root@lvs06:~# resize2fs /dev/lvm_01/lv01
resize2fs 1.44.1 (24-Mar-2018)
Filesystem at /dev/lvm_01/lv01 is mounted on /media/lv01; on-line resizing required
old_desc_blocks = 640, new_desc_blocks = 703
The filesystem on /dev/lvm_01/lv01 is now 1473249280 (4k) blocks long.
- 使用df命令查看文件系统扩容结果。
显示逻辑卷的总容量为5.5TiB,表示扩容成功。
root@lvs06:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 12G 012G 0% /dev
tmpfs 2.4G 3.7M 2.4G 1% /run
/dev/vda1 40G 3.6G 34G 10% /
tmpfs 12G 0 12G 0% /dev/shm
tmpfs 5.0M 05.0M 0% /run/lock
tmpfs 12G 012G 0% /sys/fs/cgroup
tmpfs 2.4G 02.4G 0% /run/user/0
/dev/mapper/lvm_01-lv01 5.5T 83M 5.2T 1% /media/lv01