Linux系统磁盘在线扩容方案
在很多情况下,一块磁盘的空间随着时间的变化,迟早会不够用,那么如何扩容呢,下面一起来看看。
扩容的前提是现有已使用的硬盘是LVM逻辑卷分区,否则是无法在线扩容的。
扩容的步骤:
- 将新磁盘分区格式化,做成物理卷
- 然后将物理卷加入到VG卷组中
- 为先有逻辑卷扩容空间
- 刷新磁盘
1)将硬盘分区
1.将硬盘分区
[root@localhost ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):n
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
命令(输入 m 获取帮助):w
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 49G 0 part
├─centos-root 253:0 0 47G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 20G 0 part
2)将新的分区卷做成PV物理卷
[root@localhost ~]# pvcreate /dev/sdb1
3)将新的物理卷加入到现有逻辑卷的卷组中
1.查看当前逻辑卷的卷组
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 46.99g
swap centos -wi-ao---- 2.00g
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <49.00g 4.00m
2.将新物理卷加入到centos的vg卷组中
[root@localhost ~]# vgextend centos /dev/sdb1
Volume group "centos" successfully extended
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz--n- 68.99g 20.00g
#从VFree中可以看到当前空余空间有20G,下面就可以给逻辑卷扩容了。
4)扩容当前的逻辑卷空间
[root@localhost ~]# lvextend -l +100%FREE /dev/centos/root
Size of logical volume centos/root changed from 46.99 GiB (12030 extents) to 66.99 GiB (17150 extents).
Logical volume centos/root successfully resized.
lvcreate -l +100%FREE -n lvm-docker-data vg-docker-data