返回首页

Proxmox VE 用于 Home Assistant:从 Raspberry Pi 迁移

本文描述了将 Home Assistant 从 Raspberry Pi 迁移到 Proxmox VE。它提供了逐步安装说明、BIOS 设置和虚拟机架构。该解决方案确保了智能家居的可靠性和灵活性。

放弃 Raspberry Pi:用于可靠智能家居的 Proxmox VE
Advertisement 728x90

# 从 Raspberry Pi 到 Proxmox VE:Home Assistant 的高容错平台

使用带 microSD 卡的 Raspberry Pi 运行 Home Assistant 很常见,但可靠性差。一个突然断电而没有正常关机,就会损坏文件系统并丢失所有数据。核心问题是闪存对频繁写入的耐受性差。对于 24/7 全天候智能家居来说,这是致命缺陷。与 SSD 不同,microSD 卡没有足够的磨损均衡控制器,这会加速老化。结果呢?随机崩溃和人们常常忘记设置的日常备份麻烦。

硬件选择标准

在寻找 Raspberry Pi 替代品时,我们关注以下几点:

  • 存储可靠性:优先 SSD 而非 microSD。NVMe 提供顶级速度和寿命。
  • 性能:至少 4 核,以并行运行任务(HA、AdGuard、备份 VM)。
  • 功耗:最高 15 W,支持不间断运行而不至于电费暴涨。
  • 虚拟化:支持 KVM,用于隔离服务并轻松创建快照。

我们的选择:搭载 Intel N100(4 核,最高 3.4 GHz)、16 GB RAM 和 512 GB NVMe SSD 的迷你 PC。这个配置为多个 VM 和容器留下了充足余量。Intel N100 非常理想——超高效(负载下 6-15 W)、支持硬件虚拟化,并配备双 2.5GbE 网口用于网络连接。DDR4 RAM 可升级至 32 GB 以备未来。

Google AdInline article slot

BIOS 设置:关键参数

在安装 Proxmox VE 之前,调整 BIOS/UEFI 设置:

  • 从 USB 启动:在 Boot 部分,将 USB 驱动器置于列表首位,确保从安装程序启动。
  • G3 后状态:在 Boot Configuration 下,将 State After G3 设置为 [S0] (Power On)。这样断电后系统会自动开机并运行。对于智能家居,这是必不可少的——否则断电后你的自动化就会瘫痪。

为什么特指 S0?S0(工作状态)是完全运行模式。选择它意味着断电恢复后系统直接回到正常状态。其他选项(S1-S5)会让 PC 进入睡眠或休眠,对服务器来说毫无用处。只有 S0 能保证服务立即启动。

安装 Proxmox VE 8.3:关键步骤

Proxmox VE 8.3 的安装只需 10-15 分钟。步骤如下:

Google AdInline article slot
  • 磁盘选择:在安装界面选择 NVMe SSD。上面的一切都会被擦除——务必确认不需要备份。
  • 网络:分配静态 IP(例如 192.168.1.100/24)。这样管理面板的 IP 就不会乱变。
  • 密码:使用强 root 密码——12 位以上,混合字母、数字和符号。
  • 安装后:重启前拔掉 USB 驱动器,否则会循环启动。

Web UI 地址为 https://<IP>:8006。首次登录时,浏览器会警告自签名证书。点击“高级”→“继续”(浏览器提示略有差异)。

安装后设置:放弃付费订阅

Proxmox VE 默认会催促付费订阅以获取更新。使用这个社区脚本切换到免费仓库:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pve-install.sh)"

它会处理:

Google AdInline article slot
  • 禁用 pve-enterprise(付费仓库)
  • 启用 pve-no-subscription(免费仓库)
  • 更新到最新版本
  • 设置 Ceph 仓库以确保兼容

运行后,即可无订阅免费更新。现在你可以创建 VM 了。

Proxmox 上的智能家居架构

安装完成后,启动这些环境:

┌─────────────────────────────┐
│   Proxmox VE (host)         │
├─────────────────────────────┤
│  ┌─────────────────────┐    │
│  │ VM #100: HAOS       │    │
│  │ Home Assistant OS   │    │
│  └─────────────────────┘    │
│  ┌─────────────────────┐    │
│  │ VM #101: (backup)   │    │
│  │ Test environment    │    │
│  └─────────────────────┘    │
│  ┌─────────────────────┐    │
│  │ LXC: AdGuard/Docker │    │
│  └─────────────────────┘    │
└─────────────────────────────┘

这个架构的妙处在于完全的服务隔离。Home Assistant 在自己的 VM 中运行 Home Assistant OS,确保绝对稳定。AdGuard 驻扎在 LXC 容器中,全网屏蔽广告。备份 VM 是你的测试场:对主 VM 快照,调整备份 VM,如果测试通过再推向生产环境。

关键要点

  • 数据可靠性:NVMe SSD 彻底解决了 Raspberry Pi 上 microSD 的痛点。对于 24/7 在线必不可少。
  • 自动恢复:BIOS 的 State After G3 设置确保迷你 PC 在断电后自动启动。
  • 灵活性:虚拟化让你在隔离沙箱中运行 HA、AdGuard 等——零冲突。
  • 安全更新:快照让测试调整只需 30 秒,并可瞬间回滚。
  • 能效:6–15 W 功耗适合常开使用,不会增加太多电费。

— Editorial Team

Advertisement 728x90

继续阅读