许钊华 发表于 2021-10-29 00:47

包含LVM逻辑卷的磁盘扩容实录

# lsblk
NAME                        MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sr0                        11:0    1 42.8M0 rom
vda                         253:0    0   50G0 disk
├─vda1                      253:1    0    1M0 part
├─vda2                      253:2    0    1G0 part /boot
├─vda3                      253:3    0    2G0 part
├─vda4                      253:4    0    1K0 part
├─vda5                      253:5    0128M0 part /boot/efi
└─vda6                      253:6    0 16.9G0 part
├─centos_hikvisionos-root 254:0    08.4G0 lvm/
└─centos_hikvisionos-opt254:1    08.4G0 lvm/opt

扩容系统盘 /dev/vda 的第四个分区(即 /dev/vda4)
# growpart /dev/vda 4
CHANGED: partition=4 start=6295552 old: size=35647488 end=41943040 new: size=98562015 end=104857567

将待扩容的30GB空间,创建到一个新的分区中
fdisk /dev/vda
n
回车 默认磁盘创建开始位置;
回车 默认磁盘创建结束位置;
t 输入分区的数目7
Hex code (type L to list all codes): 8e LVM类型
w 保存
The partition table has been altered!

============================
至此,文件系统的扩容完成;下面是 LVM 扩容
============================

# pvcreate /dev/vda7
Physical volume "/dev/vda7" successfully created.

命令【前】比较
# vgs
VG               #PV #LV #SN Attr   VSize   VFree
centos_hikvisionos   1   2   0 wz--n- <16.87g    0

关键一步,扩充VG
# vgextend centos_hikvisionos /dev/vda7
Volume group "centos_hikvisionos" successfully extended

命令【后】比较
# vgs
VG               #PV #LV #SN Attr   VSizeVFree
centos_hikvisionos   2   2   0 wz--n- 46.86g <30.00g

把剩余的【50%空间】分配给 centos_hikvisionos-root
# lvextend -l +50%FREE/dev/mapper/centos_hikvisionos-root
# xfs_growfs /dev/mapper/centos_hikvisionos-root

把剩余的【100%空间】分配给 centos_hikvisionos-opt
# lvextend -l +100%FREE/dev/mapper/centos_hikvisionos-opt
# xfs_growfs /dev/mapper/centos_hikvisionos-opt

实际的效果便是新增容量,平均分给 root 和 opt

# lsblk
NAME                        MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sr0                        11:0    1 42.8M0 rom
vda                         253:0    0   50G0 disk
├─vda1                      253:1    0    1M0 part
├─vda2                      253:2    0    1G0 part /boot
├─vda3                      253:3    0    2G0 part
├─vda4                      253:4    0    1K0 part
├─vda5                      253:5    0128M0 part /boot/efi
├─vda6                      253:6    0 16.9G0 part
│ ├─centos_hikvisionos-root 254:0    0 23.4G0 lvm/
│ └─centos_hikvisionos-opt254:1    0 23.4G0 lvm/opt
└─vda7                      253:7    0   30G0 part
├─centos_hikvisionos-root 254:0    0 23.4G0 lvm/
└─centos_hikvisionos-opt254:1    0 23.4G0 lvm/opt

# df -h
Filesystem                           SizeUsed Avail Use% Mounted on
/dev/mapper/centos_hikvisionos-root   24G1.5G   22G   7% /
devtmpfs                              16G   0   16G   0% /dev
tmpfs                                 16G   0   16G   0% /dev/shm
tmpfs                                 16G8.5M   16G   1% /run
tmpfs                                 16G   0   16G   0% /sys/fs/cgroup
/dev/vda2                           1014M170M845M17% /boot
/dev/vda5                            128M4.0K128M   1% /boot/efi
/dev/mapper/centos_hikvisionos-opt    24G   33M   24G   1% /opt
tmpfs                              3.2G   03.2G   0% /run/user/0



许钊华 发表于 2021-10-29 00:57

=============
继续挂载50GB数据盘
=============
银联云挂载5GB数据盘后,
fdisk -l
Disk /dev/vdb: 53.7 GB

# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.

# vgextend centos_hikvisionos /dev/vdb
Volume group "centos_hikvisionos" successfully extended

把【100%空间】分配全给 centos_hikvisionos-opt,因为海康的应用系统全部装在该目录
# lvextend -l +100%FREE/dev/mapper/centos_hikvisionos-opt
# xfs_growfs /dev/mapper/centos_hikvisionos-opt

#lsblk
NAME                        MAJ:MIN RMSIZE RO TYPE MOUNTPOINT
sr0                        11:0    1 42.8M0 rom
vda                         253:0    0   50G0 disk
├─vda1                      253:1    0    1M0 part
├─vda2                      253:2    0    1G0 part /boot
├─vda3                      253:3    0    2G0 part
├─vda4                      253:4    0    1K0 part
├─vda5                      253:5    0128M0 part /boot/efi
├─vda6                      253:6    0 16.9G0 part
│ ├─centos_hikvisionos-root 254:0    0 23.4G0 lvm/
│ └─centos_hikvisionos-opt254:1    0 73.4G0 lvm/opt
└─vda7                      253:7    0   30G0 part
├─centos_hikvisionos-root 254:0    0 23.4G0 lvm/
└─centos_hikvisionos-opt254:1    0 73.4G0 lvm/opt
vdb                         253:16   0   50G0 disk
└─centos_hikvisionos-opt    254:1    0 73.4G0 lvm/opt
页: [1]
查看完整版本: 包含LVM逻辑卷的磁盘扩容实录