如果你的Ubuntu是采用的lvm来管理磁盘,那扩容就太简单啦。
[uos@Docker-70 ~]$lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 40G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 38G 0 part
└─ubuntu--vg-ubuntu--lv 253:0 0 38G 0 lvm /
sr0 11:0 1 2G 0 rom 
1.查看挂载点,属于哪个逻辑卷
[uos@Docker-70 ~]$df -Th
Filesystem Type Size Used Avail Use% Mounted on
tmpfs tmpfs 388M 1.3M 387M 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 19G 7.1G 11G 40% /
tmpfs tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 ext4 2.0G 126M 1.7G 7% /boot
tmpfs tmpfs 388M 4.0K 388M 1% /run/user/10002.查看逻辑卷属于哪个卷组
[uos@Docker-70 ~]$sudo lvs /dev/mapper/ubuntu--vg-ubuntu--lv
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
ubuntu-lv ubuntu-vg -wi-ao---- <19.00g 3.查看卷组空间
[uos@Docker-70 ~]$sudo vgs ubuntu-vg
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <38.00g 19.00g卷组还剩19G空间未使用
4.直接扩容逻辑卷
[uos@Docker-70 ~]$sudo lvextend -l +100%free /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <19.00 GiB (4863 extents) to <38.00 GiB (9727 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.将卷组ubuntu-vg剩余的19G空间全部增加给逻辑卷ubuntu-lv使用
查看扩容结果
[uos@Docker-70 ~]$df -Th|grep -E '/$'
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 19G 7.1G 11G 40% /容量还未更新
对于 ext 系列文件系统(如 ext3、ext4),使用 resize2fs <逻辑卷名称> 命令来调整文件系统大小,使其占用整个扩展后的逻辑卷空间。
5.更新文件系统
[uos@Docker-70 ~]$sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 5
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 9960448 (4k) blocks long.
[uos@Docker-70 ~]$df -Th|grep -E '/$'
/dev/mapper/ubuntu--vg-ubuntu--lv ext4 38G 7.1G 29G 20% /这就算扩容完成了,关于更详细LVM教程请看LVM实践全纪录 - 远山如画