引入
在虚拟化环境中工作时,特别是在使用 VMware 运行 Ubuntu 的情况下,我们有时需要扩展虚拟机的磁盘空间以满足不断增长的数据存储需求。在这篇文章中,我将详细介绍如何从原本只有 58GB 的磁盘空间扩展到 116GB,并确保系统可以正确使用这些新增的空间。
1. 背景介绍
在 VMware 上配置虚拟机时,尽管我们可以为虚拟机设置一个较大的磁盘容量,但操作系统实际使用的磁盘空间可能会比设置的最大容量小。这通常是因为文件系统或逻辑卷管理器(LVM)没有自动扩展以使用全部可用的物理磁盘空间。
现状:
- VMware 虚拟机的磁盘空间配置为 120GB。
- Ubuntu 系统只识别并使用了 58GB 磁盘空间。
目标是让系统使用整个 116GB 的磁盘空间,而不是仅限于之前的 58GB。
2. 检查磁盘分区和使用情况
首先,我们使用 fdisk -l
和 df -h
命令来查看当前的磁盘分区和文件系统的使用情况。
sudo fdisk -l
sudo df -h
输出分析:
fdisk -l
显示/dev/sda
是虚拟磁盘,其大小为 120GB,分为三个分区,其中/dev/sda3
的大小为 118GB。df -h
显示文件系统/dev/mapper/ubuntu--vg-ubuntu--lv
只有 58GB 可用空间。
这表明虽然物理磁盘有更大的空间,但逻辑卷和文件系统并未充分利用。
3. 检查逻辑卷和物理卷
接下来,我们使用 vgdisplay
命令检查 LVM 的逻辑卷和物理卷的详细信息。
sudo vgdisplay
输出分析:
VG Size
显示物理卷的大小为<118.00 GiB
,这与我们通过fdisk -l
检查到的物理磁盘大小一致。Alloc PE / Size
显示当前逻辑卷的大小为<59.00 GiB
,而Free PE / Size
显示有<59.00 GiB
未分配。
4. 扩展逻辑卷
为了让逻辑卷使用全部的物理卷空间,我们使用 lvextend
命令来扩展逻辑卷。
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
扩展结果:
该命令将逻辑卷从 59GB 扩展到了 118GB,成功将所有剩余的物理空间分配给了逻辑卷。
5. 扩展文件系统
扩展逻辑卷后,还需要扩展文件系统以便操作系统能够使用这些新增的磁盘空间。
假设我们使用的是 ext4
文件系统,可以运行以下命令:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
输出分析:
resize2fs
成功将文件系统的大小扩展到了 116GB。
6. 验证结果
扩展完成后,我们再次使用 df -h
命令检查文件系统的状态:
df -h
输出结果:
df -h
的输出显示文件系统 /dev/mapper/ubuntu--vg-ubuntu--lv
的总空间已达到 116GB,可用空间为 61GB,这表明扩展操作成功。
7. 总结
通过以上步骤,我们成功地将 Ubuntu 虚拟机的磁盘空间从 58GB 扩展到了 116GB。这一过程中涉及的关键操作包括:
- 使用
fdisk -l
和df -h
检查磁盘和文件系统状态。 - 使用
vgdisplay
检查 LVM 的逻辑卷和物理卷。 - 使用
lvextend
扩展逻辑卷。 - 使用
resize2fs
扩展文件系统。
这些步骤确保了虚拟机能够使用全部配置的磁盘空间。在虚拟化环境中,了解如何正确扩展磁盘空间对于系统的稳定运行至关重要。希望这篇指南能够帮助到在虚拟机上管理 Ubuntu 系统的用户。