磁盘信息
- 目标将现有vg00-lv00使用所有磁盘
- 磁盘信息
root@def0321n3:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 61.9M 1 loop /snap/core20/1405 loop1 7:1 0 79.9M 1 loop /snap/lxd/22923 loop2 7:2 0 44.7M 1 loop /snap/snapd/15534 sda 8:0 0 3.6T 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 2G 0 part └─sda3 8:3 0 98G 0 part ├─vg00-lv00 253:0 0 20G 0 lvm / ├─vg00-lv01 253:1 0 10G 0 lvm /var └─vg00-lv02 253:2 0 1G 0 lvm /tmp sdb 8:16 0 3.6T 0 disk sdc 8:32 0 3.6T 0 disk sdd 8:48 0 3.6T 0 disk sde 8:64 0 3.6T 0 disk sdf 8:80 0 3.6T 0 disk sdg 8:96 0 3.6T 0 disk sdh 8:112 0 3.6T 0 disk sdi 8:128 0 3.6T 0 disk sdj 8:144 0 3.6T 0 disk sdk 8:160 0 279.5G 0 disk sdl 8:176 0 279.5G 0 disk
- vg信息
oot@def0321n3:~# vgdisplay WARNING: Couldn't find device with uuid OwK11n-vVzs-ehqg-w5t2-NTWc-Ye3x-TDgx2E. WARNING: VG lvm_data is missing PV OwK11n-vVzs-ehqg-w5t2-NTWc-Ye3x-TDgx2E (last written to /dev/sdb1). --- Volume group --- VG Name lvm_data System ID Format lvm2 Metadata Areas 8 Metadata Sequence No 11 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 9 Act PV 8 VG Size <26.02 TiB PE Size 4.00 MiB Total PE 6820109 Alloc PE / Size 0 / 0 Free PE / Size 6820109 / <26.02 TiB VG UUID OoXaeU-1uN9-TqIe-rNyW-6jU6-Xm5L-6XBGtl --- Volume group --- VG Name vg00 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 7 VG Access read/write VG Status resizable MAX LV 0 Cur LV 3 Open LV 3 Max PV 0 Cur PV 1 Act PV 1 VG Size <98.00 GiB PE Size 4.00 MiB Total PE 25087 Alloc PE / Size 7936 / 31.00 GiB Free PE / Size 17151 / <67.00 GiB VG UUID 1TqJLK-DDbB-cuie-uMhv-i0wR-qTst-AueKOB
扩容操作
- 由上面信息可以知道
1 /dev/sda3 没有使用全部磁盘 2 vg00 VG Size <98.00 GiB
- 思路先扩容 /dev/sda3, 后扩大 vg00, 然后vg00扩展合并其他磁盘
- 扩容重新分配 /dev/sda3 (操作之前忘了截图,这是后面扩容后得)
parted /dev/sda resizepart 3 100% (分配第三块磁盘到100%)
- 此时vg的磁盘上限并未改变,需要执行: pvresize /dev/sda3
- vg 效果图
- 正式开始扩容
# 环境扩容 ext4 使用resize2fs调整相应vg磁盘大小, xfs 使用 xfs_growfs
lvextend -L +100G /dev/vg00/lv02
resize2fs /dev/mapper/vg00-lv02
lvextend -L +1.5T /dev/vg00/lv01
resize2fs /dev/mapper/vg00-lv01
lvextend -l 100%VG /dev/vg00/lv00
resize2fs /dev/mapper/vg00-lv00
- 调整之前:
- 调整之后,(我这里执行误先执行了 lvextend -l 100%VG /dev/vg00/lv00 导致 vg00-lv02没分到空间)
合并剩下磁盘
- 如果没有卷组先创建卷组,我这之前有就没有创建,创建命令:vgcreate <卷组名称> <物理卷路径>
vgcreate vg00 /dev/sda /dev/sdb # 创建逻辑卷 lvcreate -l 100%FREE -n lv00 vg00 # 扩展逻辑卷 resize2fs /dev/vg00/lv00
- 初始化磁盘 pvcreate /dev/sdb , 注意强制创建 pvcreate -ff /dev/sdb
pvcreate /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl
3.扩展多个盘 vgextend vg00 /dev/sda /dev/sdb, 如果有问题格式化磁盘再执行: mkfs -t ext4 /dev/sdb
vgextend vg00 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl
3. 看卷组扩展成功 vgdisplay
4. 查看结果需要再次执行, 补一下vg00-lv02的100G
lvextend -L +100G /dev/vg00/lv02
resize2fs /dev/mapper/vg00-lv02
lvextend -l 100%VG /dev/vg00/lv00
resize2fs /dev/mapper/vg00-lv00
- 执行前
- 执行后