没有基础“姿势”,直接快进到实操。
扩容 LVM
将新添加的硬盘加入到现有的 Linux Volume Manager (LVM) 配置中。
动机
目前 1T 的磁盘已经用完,harbor不能正常提供服务,故需要添加空间
# df -h /opt/harbor/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/harbor--data-lv--harbor--data 1007G 955G 697M 100% /opt/harbor
操作
- 准备硬盘
已经添加了 1T 的磁盘, 路径: /dev/xvdc
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
......
xvdb 202:16 0 1T 0 disk
└─harbor--data-lv--harbor--data 253:0 0 1024G 0 lvm /opt/harbor
xvdc 202:32 0 1T 0 disk
- 创建 PV
将硬盘格式化为物理卷(Physical Volume,PV)
# pvcreate /dev/xvdc
Physical volume "/dev/xvdc" successfully created.
- 扩展 VG
将新的 PV 加入到已存在的卷组(Volume Group, VG), 已存在的 VG 名为: harbor-data
# vgs
VG #PV #LV #SN Attr VSize VFree
harbor-data 1 1 0 wz--n- <1024.00g 0
......
### 加入 vg
# vgextend harbor-data /dev/xvdc
Volume group "harbor-data" successfully extended
# vgs
VG #PV #LV #SN Attr VSize VFree
harbor-data 2 1 0 wz--n- <2.00t <1024.00g
...
- 扩展 LV
使用 lvextend 扩展逻辑卷,根据文件系统类型使用 resize2fs 或 xfs_growfs 来扩展文件系统
# lvdisplay
--- Logical volume ---
LV Path /dev/harbor-data/lv-harbor-data
LV Name lv-harbor-data
VG Name harbor-data
LV UUID jfRTVN-MleY-vM6S-oPP8-VjAe-jTIA-19slUn
LV Write Access read/write
LV Creation host, time bj-harbor-172-22-175-150, 2022-11-09 11:42:22 +0800
LV Status available
# open 1
LV Size <1024.00 GiB
Current LE 262143
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
...
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv-harbor-data harbor-data -wi-ao---- <1024.00g
...
# lvextend -l +100%FREE /dev/harbor-data/lv-harbor-data
Size of logical volume harbor-data/lv-harbor-data changed from <1024.00 GiB (262143 extents) to <2.00 TiB (524286 extents).
Logical volume harbor-data/lv-harbor-data successfully resized.
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv-harbor-data harbor-data -wi-ao---- <2.00t
# df -h /opt/harbor/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/harbor--data-lv--harbor--data 1007G 955G 697M 100% /opt/harbor
# resize2fs /dev/harbor-data/lv-harbor-data
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/harbor-data/lv-harbor-data is mounted on /opt/harbor; on-line resizing required
old_desc_blocks = 128, new_desc_blocks = 256
The filesystem on /dev/harbor-data/lv-harbor-data is now 536868864 (4k) blocks long.
# df -h /opt/harbor/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/harbor--data-lv--harbor--data 2.0T 955G 968G 50% /opt/harbor