首页 区块链

VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践

分类:区块链
字数: (2263)
阅读: (7880)
内容摘要:VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践,

相信不少朋友在使用 VMware ESXi 搭建 CentOS 虚拟机时,都遇到过磁盘空间不足的问题。特别是当你的应用,比如搭建了数据库、部署了 Nginx 反向代理服务器,或者跑着一些需要大量存储的中间件服务时,硬盘空间更容易捉襟见肘。这时,就需要对 CentOS 虚拟机进行磁盘扩容操作。本文将深入探讨在 ESXi 环境下,对 CentOS 虚拟机进行磁盘扩容的详细步骤和注意事项。

问题场景重现:模拟磁盘空间不足的困境

假设我们在 ESXi 上部署了一个 CentOS 7 的虚拟机,用于运行一个小型的 Web 应用。随着时间的推移,Web 应用产生的日志文件越来越多,导致 /var/log 目录下的磁盘空间几乎耗尽。此时,系统会频繁报出 “No space left on device” 的错误,严重影响应用的正常运行。

df -h 命令可以用来查看磁盘空间使用情况,如果看到某个挂载点的 Use% 接近 100%,就说明磁盘空间不足了。

df -h

底层原理:ESXi 虚拟磁盘的存储机制

在 ESXi 环境中,虚拟机的磁盘实际上是以 VMDK(Virtual Machine Disk)文件的形式存储在 ESXi 主机的存储卷上的。每个 VMDK 文件代表虚拟机的一个磁盘。当我们需要扩容虚拟机磁盘时,实际上是在 ESXi 主机上增加 VMDK 文件的大小,然后再在 CentOS 虚拟机内部对分区进行扩展。理解这一点非常重要,因为扩容操作涉及到 ESXi 和 CentOS 两个层面。

VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践

ESXi 层面:扩展虚拟磁盘容量

  1. 关闭 CentOS 虚拟机: 这是进行磁盘扩容操作的第一步,也是最重要的一步。确保虚拟机完全关闭,而不是处于挂起或睡眠状态。

  2. 登录 vSphere Client: 使用 vSphere Client 连接到你的 ESXi 主机。

  3. 选择要扩容的虚拟机: 在 vSphere Client 中找到你要扩容磁盘的 CentOS 虚拟机,并右键选择 “编辑设置”。

    VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践
  4. 选择硬盘: 在 “编辑设置” 窗口中,选择你要扩容的硬盘。

  5. 更改大小: 在 “大小” 字段中,输入新的磁盘容量。请注意,这里输入的容量是整个磁盘的总容量,而不是要增加的容量。

  6. 确认更改: 点击 “确定” 按钮,保存更改。

    VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践

CentOS 层面:扩展分区和文件系统

ESXi 层面扩展了磁盘容量后,CentOS 内部并不会自动识别新的空间。还需要在 CentOS 内部进行分区和文件系统扩展操作。

  1. 启动 CentOS 虚拟机: 重新启动你的 CentOS 虚拟机。

  2. 查看磁盘分区情况: 使用 fdisk -l 命令查看磁盘分区情况,确认新的磁盘空间是否被识别。

    VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践

fdisk -l


3. **使用 `parted` 命令扩展分区:**  `parted` 是一个功能强大的磁盘分区工具,可以用来扩展分区。例如,如果要扩展 `/dev/sda2` 分区,可以执行以下步骤:

```bash
sudo parted /dev/sda
resizepart 2 # 选择要扩展的分区编号
end # 输入分区的结束位置,可以直接回车使用默认值,表示使用所有可用空间
quit # 退出 parted
  1. 扩展文件系统: 分区扩展完成后,还需要扩展文件系统。根据文件系统的类型,使用不同的命令。例如,如果文件系统是 ext4,可以使用 resize2fs 命令:

sudo resize2fs /dev/sda2


如果是 XFS 文件系统,则需要使用 `xfs_growfs` 命令。首先需要找到挂载点,然后使用以下命令:
```bash
df -h # 找到 /dev/sda2 挂载点,比如说是 / 目录
sudo xfs_growfs /

实战避坑经验总结

  • 备份数据: 在进行任何磁盘操作之前,务必备份重要数据。虽然扩容操作通常比较安全,但以防万一,备份总是好的。
  • 分区类型: 确认要扩展的分区类型。不同的分区类型,扩展方法可能会有所不同。
  • 文件系统类型: 确认要扩展的文件系统类型。不同的文件系统类型,扩展命令也会有所不同。
  • 谨慎操作: 磁盘操作具有一定的风险,请务必谨慎操作,仔细阅读命令说明。
  • LVM: 如果你的 CentOS 虚拟机使用了 LVM(Logical Volume Manager),磁盘扩容会更加灵活。可以先扩展物理卷,然后扩展逻辑卷,最后扩展文件系统。

如果你的系统部署了宝塔面板,可以利用其方便的可视化操作来查看磁盘空间,并根据需要调整 Nginx 的并发连接数等参数,以避免因磁盘空间不足导致的服务异常。

总结:解决 CentOS 磁盘难题

通过以上步骤,你应该能够在 ESXi 环境下成功扩展 CentOS 虚拟机的磁盘空间。记住,安全第一,谨慎操作。希望本文能够帮助你解决磁盘空间不足的困境,让你的应用运行更加流畅。

VMware ESXi 下 CentOS 虚拟机磁盘扩容实战:从原理到最佳实践

转载请注明出处: 半杯凉茶

本文的链接地址: http://m.acea4.store/blog/112149.SHTML

本文最后 发布于2026-04-06 13:33:05,已经过了21天没有更新,若内容或图片 失效,请留言反馈

()
您可能对以下文章感兴趣
评论
  • 非酋本酋 5 天前
    感谢分享!之前一直搞不清楚 ESXi 层面和 CentOS 层面分别需要做什么,现在明白了。
  • 薄荷味的夏天 1 天前
    关于 LVM 的部分讲的有点少,希望能更详细一些,比如如何扩展物理卷和逻辑卷。