场景描述
ubuntu 在安装的过程中,默认使用一半的存储,如何将剩下未使用的空间分配给根目录?
实现方法
1.执行sudo lsblk
查看磁盘信息,结果如下:
root@ubuntuvm:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 29G 0 lvm /
sr0 11:0 1 2.6G 0 rom
此时可以清晰的看到, sda3 盘有 58G,但是 ubuntu 的逻辑卷只有 29G,也就是说,磁盘有 58-29= 29G 的空余。
或者换个命令执行 vgs
root@ubuntuvm:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <58.00g 29.00g
VG(卷组):
ubuntu-vg
表示这是一个名为ubuntu-vg
的卷组。#PV(物理卷数量):
1
表示该卷组包含一个物理卷。#LV(逻辑卷数量):
1
表示该卷组中目前有一个逻辑卷。#SN(快照数量):
0
表示没有创建快照。Attr(属性):
wz--n-
代表卷组的一些属性,其中:w
:表示该卷组是可写的。z
:表示该卷组可以动态扩展。--
:表示没有快照。n
:表示卷组没有被禁用。
VSize(卷组总大小):
<58.00g
表示卷组的总容量是58GB(这是所有物理卷的总容量)。VFree(卷组可用空间):
29.00g
表示当前卷组中还有29GB的可用空间,可以用来创建新的逻辑卷。
下面执行扩容语句,为逻辑卷ubuntu-lv
扩容。
2.增加指定大小的空间
如果只想增加指定大小,例如 10G,则执行 :
sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
完整输出
root@ubuntuvm:~# sudo lvextend -L +10G /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <29.00 GiB (7423 extents) to <39.00 GiB (9983 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
3.执行sudo lsblk
查看逻辑卷是否增加:
root@ubuntuvm:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 39G 0 lvm /
sr0 11:0 1 2.6G 0 rom
这里,我们看到,逻辑卷的大小已经由原来的 29G 增加到 39G 了。
4.执行vgs查看查看卷组的可用空间
root@ubuntuvm:~# vgs
VG #PV #LV #SN Attr VSize VFree
ubuntu-vg 1 1 0 wz--n- <58.00g 19.00g
发现可用空间比刚才由29G变为19G少了10个G。
如果想使用全部的剩余空间,则执行:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
完整输出
root@ubuntuvm:~# sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Size of logical volume ubuntu-vg/ubuntu-lv changed from <39.00 GiB (9983 extents) to <58.00 GiB (14847 extents).
Logical volume ubuntu-vg/ubuntu-lv successfully resized.
5.调整文件系统的大小以利用新增的空间
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
完整输出
root@ubuntuvm:~# sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 8
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 15203328 (4k) blocks long.
也可直接添加 -r参数,一步完成
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
6.检验
执行 sudo lsblk
查看逻辑卷是否增加。
完整输出如下:
root@ubuntuvm:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part
└─ubuntu--vg-ubuntu--lv 252:0 0 58G 0 lvm /
sr0 11:0 1 2.6G 0 rom
此时,逻辑卷 ubuntu-lv 使用剩余的全部空间(29G),总大小增加至 58G。
评论区