使用 df -h命令查看系统磁盘控件的使用情况:
[sams@pobosrv:~]$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 98G 16G 78G 17% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/loop3 92M 92M 0 100% /snap/lxd/24061
/dev/sda2 2.0G 209M 1.6G 12% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/1001
/dev/loop1 41M 41M 0 100% /snap/snapd/20671
/dev/loop2 64M 64M 0 100% /snap/core20/2182
/dev/loop6 40M 40M 0 100% /snap/snapd/21184
/dev/loop7 64M 64M 0 100% /snap/core20/2264
发现根目录的磁盘空间只有98G,然后使用 lsblk 命令查看磁盘分区信息:
[sams@pobosrv:~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 63.5M 1 loop
loop1 7:1 0 40.4M 1 loop /snap/snapd/20671
loop2 7:2 0 63.9M 1 loop /snap/core20/2182
loop3 7:3 0 91.9M 1 loop /snap/lxd/24061
loop4 7:4 0 40.9M 1 loop
loop6 7:6 0 39.1M 1 loop /snap/snapd/21184
loop7 7:7 0 64M 1 loop /snap/core20/2264
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 463.8G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 100G 0 lvm /
sr0 11:0 1 1024M 0 rom
可以看到根目录的挂载点 ubuntu--vf-ubuntu--lv 的大小是100G,但是其父级 sda3 有463.8G的空间,考虑将其分配给 ubuntu--vg-ubuntu--lv 使用。
在查阅资料后找到了磁盘扩容命令:
lvextend -L 10G /dev/mapper/ubuntu--vg-ubuntu--lv //增大或减小至10G
lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv //增加10G
lvreduce -L -10G /dev/mapper/ubuntu--vg-ubuntu--lv //减小10G
lvresize -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv //按百分比扩容resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv //执行调整
这里我使用第一种直接指定扩容后的大小:
[sams@pobosrv:~]$ sudo lvextend -L 463G /dev/mapper/ubuntu--vg-ubuntu--lvSize of logical volume ubuntu-vg/ubuntu-lv changed from 100.00 GiB (25600 extents) to 463.00 GiB (118528 extents).Logical volume ubuntu-vg/ubuntu-lv successfully resized.
[sams@pobosrv:~]$ sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required
old_desc_blocks = 13, new_desc_blocks = 58
The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 121372672 (4k) blocks long.
然后在查看磁盘使用情况:
[sams@pobosrv:~]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop0 7:0 0 63.5M 1 loop
loop1 7:1 0 40.4M 1 loop /snap/snapd/20671
loop2 7:2 0 63.9M 1 loop /snap/core20/2182
loop3 7:3 0 91.9M 1 loop /snap/lxd/24061
loop4 7:4 0 40.9M 1 loop
loop6 7:6 0 39.1M 1 loop /snap/snapd/21184
loop7 7:7 0 64M 1 loop /snap/core20/2264
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 463.8G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 463G 0 lvm /
sr0 11:0 1 1024M 0 rom
[sams@pobosrv:~]$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 1.7M 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 456G 16G 420G 4% /
tmpfs 7.9G 0 7.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 7.9G 0 7.9G 0% /sys/fs/cgroup
/dev/loop3 92M 92M 0 100% /snap/lxd/24061
/dev/sda2 2.0G 209M 1.6G 12% /boot
tmpfs 1.6G 0 1.6G 0% /run/user/1001
/dev/loop1 41M 41M 0 100% /snap/snapd/20671
/dev/loop2 64M 64M 0 100% /snap/core20/2182
/dev/loop6 40M 40M 0 100% /snap/snapd/21184
/dev/loop7 64M 64M 0 100% /snap/core20/2264
发现根目录挂载点 ubuntu--vg-ubuntu--lv 增加至456G,可能还有一些空间被其它的占用了,暂时不用管它。
另外,可以使用 vgdisplay 命令查看 LVM 卷组信息:
[sams@pobosrv:~]$ sudo vgdisplay--- Volume group ---VG Name ubuntu-vgSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 3VG Access read/writeVG Status resizableMAX LV 0Cur LV 1Open LV 1Max PV 0Cur PV 1Act PV 1VG Size <463.76 GiBPE Size 4.00 MiBTotal PE 118722Alloc PE / Size 118528 / 463.00 GiBFree PE / Size 194 / 776.00 MiBVG UUID kwMFIe-gGLI-i0rn-cx30-uyR5-fIQs-EUYEQK
这里Alloc 是已分配的磁盘空间,Free是还可以分配的磁盘空间。