- 查看现有分区大小
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─cl-root 253:0 0 91G 0 lvm /
└─cl-swap 253:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
sdc 8:32 0 500G 0 disk
└─sdc1 8:33 0 500G 0 part /www
sr0 11:0 1 1024M 0 rom
-
关机增加磁盘大小为200G
-
查看扩容后磁盘大小
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part
├─cl-root 253:0 0 91G 0 lvm /
└─cl-swap 253:1 0 8G 0 lvm [SWAP]
sdb 8:16 0 100G 0 disk
sdc 8:32 0 500G 0 disk
└─sdc1 8:33 0 500G 0 part /www
sr0 11:0 1 1024M 0 rom
- 创建分区
[root@node1 ~]# fdisk /dev/sda
Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): n
Partition type
p primary (2 primary, 0 extended, 2 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (3,4, default 3):
First sector (209715200-419430399, default 209715200):
Last sector, +sectors or +size{K,M,G,T,P} (209715200-419430399, default 419430399):
Created a new partition 3 of type 'Linux' and of size 100 GiB.
Command (m for help): p
Disk /dev/sda: 200 GiB, 214748364800 bytes, 419430400 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8f5ada83
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 209715199 207616000 99G 8e Linux LVM
/dev/sda3 209715200 419430399 209715200 100G 83 Linux
Command (m for help): w
The partition table has been altered.
Syncing disks.
[root@node1 ~]#
- 刷新分区并创建物理卷
[root@node1 ~]# partprobe /dev/sda
[root@node1 ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.
[root@node1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 99G 0 part
│ ├─cl-root 253:0 0 91G 0 lvm /
│ └─cl-swap 253:1 0 8G 0 lvm [SWAP]
└─sda3 8:3 0 100G 0 part
sdb 8:16 0 100G 0 disk
sdc 8:32 0 500G 0 disk
└─sdc1 8:33 0 500G 0 part /www
sr0 11:0 1 1024M 0 rom
- 查看卷组名称,以及卷组使用情况
[root@node1 ~]# vgdisplay
--- Volume group ---
VG Name cl
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size <99.00 GiB
PE Size 4.00 MiB
Total PE 25343
Alloc PE / Size 25343 / <99.00 GiB
Free PE / Size 0 / 0
VG UUID YcWWDs-sNte-hbd7-YBM0-31sz-Scr6-bquh5D
- 将物理卷扩展到卷组
[root@node1 ~]# vgextend cl /dev/sda3
Volume group "cl" successfully extended
- 查看当前逻辑卷的空间状态
[root@node1 ~]# lvdisplay
--- Logical volume ---
LV Path /dev/cl/swap
LV Name swap
VG Name cl
LV UUID v7aSUW-Mi9q-etCZ-pUNW-HIn9-yima-ened4V
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-09-03 12:41:24 +0800
LV Status available
# open 2
LV Size 8.00 GiB
Current LE 2048
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:1
--- Logical volume ---
LV Path /dev/cl/root
LV Name root
VG Name cl
LV UUID h3z3Fz-eXDQ-DKyX-e2QR-5Nde-s3iV-fnUFxa
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2021-09-03 12:41:25 +0800
LV Status available
# open 1
LV Size <91.00 GiB
Current LE 23295
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
- 将卷组中的空闲空间扩展到根分区逻辑卷
[root@node1 ~]# lvextend -l +100%FREE /dev/cl/root
Size of logical volume cl/root changed from <91.00 GiB (23295 extents) to 190.99 GiB (48894 extents).
Logical volume cl/root successfully resized.
10.刷新根分区
[root@node1 ~]# xfs_growfs /dev/cl/root
meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=5963520 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=23854080, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=11647, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 23854080 to 50067456
11.查看磁盘使用情况,扩展之前和之后是不一样的
[root@node1 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 16G 0 16G 0% /dev
tmpfs tmpfs 16G 0 16G 0% /dev/shm
tmpfs tmpfs 16G 9.1M 16G 1% /run
tmpfs tmpfs 16G 0 16G 0% /sys/fs/cgroup
/dev/mapper/cl-root xfs 191G 56G 136G 29% /
/dev/sda1 xfs 1014M 178M 837M 18% /boot
/dev/sdc1 xfs 500G 46G 455G 10% /www
overlay overlay 191G 56G 136G 29% /var/lib/docker/overlay2/1ae95d3d274072878c33a73fa4b80e07fe32c19aa9994ff6fcf00747cecfe4a2/merged
overlay overlay 191G 56G 136G 29% /var/lib/docker/overlay2/393c4eea4ae2cd583f627ca35ed6c0692d38feaef513823dec98ba86579a1530/merged
tmpfs tmpfs 3.2G 0 3.2G 0% /run/user/0
overlay overlay 191G 56G 136G 29% /var/lib/docker/overlay2/4de6d214586cbd85150fe3716935decd0831c80752e65dc41732746d2b7c11d7/merged