机器:N150
系统:Ubuntu22.04
您想要将 LVM 卷组 ubuntu-vg 中 135.42 GiB 的未分配空间,合并到现有的逻辑卷 ubuntu-lv 中,从而扩大您根目录 / 的大小。这个过程需要谨慎操作,强烈建议在开始前备份您的重要数据。虽然 LVM 操作相对安全,但任何误操作都可能导致数据丢失。以下是详细的步骤,请一步一步地执行。
操作步骤概览
确认目标逻辑卷: 我们要将空间扩容到 ubuntu-lv,它目前是 / (根目录) 的挂载点。
扩展逻辑卷: 使用 lvextend 命令,将 ubuntu-vg 中的空闲空间分配给 ubuntu-lv。
扩展文件系统: 逻辑卷的空间已经变大,但文件系统还不知道。需要使用相应的命令(如 resize2fs)来扩展文件系统以填满新的逻辑卷空间。
验证结果: 检查逻辑卷和文件系统的大小,确认扩容成功。
详细操作步骤
第 1 步:确认目标逻辑卷
首先,我们再次确认一下我们要操作的逻辑卷信息。
sudo lvdisplay
在输出中,您会找到名为 ubuntu-lv 的逻辑卷,并确认它的路径是 /dev/ubuntu-vg/ubuntu-lv,以及它当前的容量(根据之前的 vgdisplay 输出,应该是 100 GiB)。
第 2 步:扩展逻辑卷
现在,我们使用 lvextend 命令将卷组 ubuntu-vg 中的所有空闲空间都分配给逻辑卷 ubuntu-lv。
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
命令解释:
sudo: 需要管理员权限。
lvextend: 用于扩展逻辑卷的命令。
-l +100%FREE: 这是关键参数。
-l 表示使用“ extents (物理扩展)”作为单位。
+100%FREE 表示“增加卷组中 100% 的空闲空间”。
/dev/ubuntu-vg/ubuntu-lv: 目标逻辑卷的完整路径。
如果命令执行成功,您会看到类似下面的输出:
Size of logical volume ubuntu-vg/ubuntu-lv changed from 100.00 GiB (25600 extents) to 235.42 GiB (60268 extents). Logical volume ubuntu-vg/ubuntu-lv successfully resized.
这表示逻辑卷本身已经成功扩容到约 235.42 GiB (100 GiB + 135.42 GiB)。
第 3 步:扩展文件系统
逻辑卷的空间已经扩大,现在需要告诉文件系统(根据之前的 lsblk -f 输出,您的根分区是 ext4 文件系统)这个好消息,让它利用新空间。
对于 ext4 文件系统,使用 resize2fs 命令。
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
命令解释:
sudo: 需要管理员权限。
resize2fs: 用于调整 ext2, ext3, ext4 文件系统大小的命令。
/dev/ubuntu-vg/ubuntu-lv: 要扩展文件系统的逻辑卷路径。
这个命令可能会花费几分钟时间,具体取决于硬盘速度和文件系统大小。完成后,您会看到输出:
Resizing the filesystem on /dev/ubuntu-vg/ubuntu-lv to 61816384 (4k) blocks. The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 61816364 blocks long.
这表示文件系统已经成功扩展。
第 4 步:验证结果
最后,我们来验证一下扩容是否完全成功。
再次使用 df -h 查看文件系统使用情况:
df -h
您会看到 /dev/mapper/ubuntu--vg-ubuntu--lv
这一行,它的 Use%
应该会显著下降,而 Size
列应该会显示为接近 235G 的大小。
发表评论