场景描述
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.00gVG(卷组):
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-lv6.检验
执行 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。
默认评论
Halo系统提供的评论