返回

一步到位!ESXi下的Ubuntu虚拟机无需重启就能动态增加硬盘空间

开发工具

Linux服务器系统上文件存储空间不足,是时常会遇到的棘手问题。而如果你的服务器托管在VMware ESXi虚拟环境中,事情会变得更加复杂。因为在传统情况下,要增加虚拟机的硬盘空间,你必须先关机,然后才能执行磁盘扩展操作。这对于需要保持连续运行的生产服务器来说,显然是不行的。

但别担心,ESXi为我们提供了另一种选择:动态磁盘扩展。有了它,你可以在不重启虚拟机的情况下,动态地增加硬盘空间。本文将详细介绍如何在ESXi下为Ubuntu虚拟机动态增加硬盘空间,助你轻松解决存储空间不足的烦恼。

前提条件:

  • 运行ESXi 6.0或更高版本的ESXi主机
  • 安装了Ubuntu虚拟机

步骤:

1. 检查虚拟机磁盘是否支持动态扩展

首先,我们需要检查虚拟机的磁盘是否支持动态扩展。登录到ESXi主机,右键单击虚拟机,然后选择"编辑设置"。

在"虚拟磁盘"选项卡中,选中要扩展的磁盘,然后单击"编辑"。

在"高级"选项卡中,找到"磁盘扩展策略"。如果它设置为"动态",则表示该磁盘支持动态扩展。

2. 使用vSphere Client增加硬盘空间

如果磁盘支持动态扩展,我们可以使用vSphere Client来增加硬盘空间。右键单击虚拟机,然后选择"编辑设置"。

在"虚拟磁盘"选项卡中,选中要扩展的磁盘,然后单击"编辑"。

在"容量"选项卡中,将"扩展虚拟磁盘大小"设置为所需的新大小。

单击"确定"保存更改。

3. 使用ESXi命令行增加硬盘空间

你也可以使用ESXi命令行来增加硬盘空间。连接到ESXi主机,然后运行以下命令:

vmkfstools --growdisk /vmfs/volumes/<datastore>/<vmname>.vmdk <newsize>

其中:

  • /vmfs/volumes/<datastore>是虚拟磁盘所在的数据存储
  • <vmname>.vmdk是虚拟磁盘的文件名
  • <newsize>是要增加的新大小(以GB为单位)

4. 扩展Ubuntu分区

增加硬盘空间后,我们需要扩展Ubuntu分区以使用新空间。登录到虚拟机,然后运行以下命令:

sudo fdisk /dev/sda

使用n创建新分区,使用p指定为主分区,使用w保存更改。

接下来,使用以下命令格式化新分区:

sudo mkfs.ext4 /dev/sda<new partition number>

最后,使用以下命令将新分区挂载到文件系统中:

sudo mkdir /new_partition
sudo mount /dev/sda<new partition number> /new_partition

至此,你已经成功地在不重启虚拟机的情况下,为Ubuntu虚拟机动态增加了硬盘空间。

结尾:

通过使用动态磁盘扩展,你可以轻松地为ESXi下的Ubuntu虚拟机增加硬盘空间,而无需关机。这不仅可以节省时间和精力,还能确保你的服务器保持连续运行。快去尝试一下吧!