编辑 | blame | 历史 | 原始文档

VMware ESXi中扩展Home Assistant OS硬盘空间指南

概述

本文档介绍如何在VMware ESXi环境中将通过OVA方式安装的Home Assistant OS虚拟机硬盘从32GB扩展到500GB。

前提条件

  • VMware ESXi 5.5 或更高版本
  • 已安装的Home Assistant OS虚拟机
  • ESXi主机有足够的存储空间(至少500GB可用)
  • 管理员权限访问ESXi Web界面

操作步骤

步骤1:准备工作

  1. 创建虚拟机快照(强烈建议)
  • 在ESXi Web界面中选择Home Assistant虚拟机
  • 点击"操作" → "创建快照"
  • 输入快照名称:扩容前备份_YYYY-MM-DD
  • 点击"创建快照"
  1. 完全关闭虚拟机
  • 在Home Assistant界面中选择"系统" → "重启系统"
  • 选择"关机"选项
  • 或在ESXi界面中选择虚拟机,点击"关闭电源"
  • ⚠️ 重要:确保是完全关闭,不是挂起状态

步骤2:在ESXi中扩展硬盘

  1. 进入虚拟机编辑模式
  • 在ESXi Web界面中右键点击Home Assistant虚拟机
  • 选择"编辑设置"
  1. 修改硬盘容量
  • 在虚拟硬件列表中找到"硬盘1"
  • 当前显示为"32 GB"
  • 将数值改为"500",单位保持"GB"
  • 点击"保存"
  1. 确认更改
  • 检查虚拟机设置中硬盘容量已显示为500GB
  • 关闭编辑窗口

步骤3:启动虚拟机

  1. 启动Home Assistant
  • 点击虚拟机的"开启电源"按钮
  • 等待Home Assistant完全启动
  • 通过Web界面确认系统正常运行

步骤4:扩展文件系统

虚拟硬盘已扩展,但操作系统还需要识别并使用新增空间。

方法1:使用Home Assistant内置工具(推荐)

  1. 访问Home Assistant终端
  • 在Home Assistant Web界面中
  • 进入"设置" → "附加组件" → "Advanced SSH & Web Terminal"
  • 如果没有安装,需要先安装SSH附加组件
  1. 执行扩展命令
    ```bash
    # 查看当前磁盘使用情况
    df -h

# 扩展根分区(通常是/dev/sda8)
resize2fs /dev/sda8

# 再次查看磁盘使用情况,确认扩展成功
df -h
```

方法2:使用SSH连接(备选)

  1. 启用SSH
  • 在Home Assistant Web界面中启用SSH功能
  1. 通过SSH连接
    ```bash
    # 连接到Home Assistant
    ssh root@[Home_Assistant_IP]

# 查看磁盘分区
fdisk -l

# 扩展文件系统
resize2fs /dev/sda8
```

步骤5:验证扩展结果

  1. 检查存储空间
  • 通过SSH或终端执行命令:df -h
  • 或在Home Assistant Web界面中进入"设置" → "系统" → "存储"
  • 确认可用空间接近500GB

成功案例输出示例:
bash ➜ ~ df -h Filesystem Size Used Available Use% Mounted on /dev/sda8 491.4G 5.4G 466.0G 1% /homeassistant /dev/sda8 491.4G 5.4G 466.0G 1% /data /dev/sda8 491.4G 5.4G 466.0G 1% /backup /dev/sda8 491.4G 5.4G 466.0G 1% /media /dev/sda8 491.4G 5.4G 466.0G 1% /share
可以看到 /dev/sda8 分区已成功扩展到 491.4GB,可用空间 466.0GB

  1. 验证系统稳定性
  • 重启Home Assistant系统
  • 确认所有功能正常工作
  • 检查日志中无错误信息

故障排除

问题1:虚拟机无法启动

解决方案:
- 检查ESXi主机存储空间是否充足
- 恢复到扩容前的快照
- 重新执行扩容步骤

问题2:文件系统扩展失败

解决方案:
```bash

检查文件系统

fsck /dev/sda8

强制扩展

resize2fs -f /dev/sda8
```

问题3:扩展后空间未显示

解决方案:
- 重启Home Assistant系统
- 检查分区表:fdisk -l
- 手动扩展分区:parted /dev/sda resizepart 8 100%

注意事项

⚠️ 安全警告

  • 必须在操作前创建虚拟机快照
  • 确保在维护窗口期间执行此操作
  • 建议在测试环境中先验证步骤

💡 最佳实践

  • 定期备份Home Assistant配置
  • 监控ESXi主机存储使用情况
  • 考虑使用精简配置磁盘以节省空间

📋 验证清单

  • [ ] 创建虚拟机快照
  • [ ] 完全关闭虚拟机
  • [ ] 修改虚拟硬盘大小为500GB
  • [ ] 启动虚拟机并确认正常运行
  • [ ] 执行文件系统扩展命令
  • [ ] 验证存储空间显示接近500GB
  • [ ] 测试Home Assistant所有功能
  • [ ] 删除不需要的快照(可选)

相关文档

更新记录

  • 2025-07-17:初始版本创建
  • 2025-07-17:添加成功案例验证,确认32GB→500GB扩展完全成功
  • 包含从32GB扩展到500GB的完整步骤和实际验证结果

---
文档作者:技术团队
最后更新:2025年7月17日
适用版本:VMware ESXi 5.5+, Home Assistant OS 所有版本