Proxmox NUC β Pacific¶
Last Updated: 2026-07-19 Status: β Active β rebuilt on new disk 2026-07-19, see below Purpose: Runs Home Assistant, Frigate (doorbell camera + AI detection), AdGuard Home (primary DNS), GMUPS-27 (UPS monitoring), and a Tailscale exit node.
Hardware specs: inventory.md β Pacific
β οΈ Temporary state as of 2026-07-19¶
Home Assistant (VM 112) is currently running on Lotus, not Pacific. Pacific's original boot disk failed (see Hardware Notes below) and was replaced; as part of that migration, HA was deliberately failed over to the standby VM on Lotus for the duration of the rebuild, per HA Recovery β Scenario B. VM 112 exists on Pacific again (restored from backup) but is intentionally left powered off until a single controlled failback once Pacific has been soak-tested. Check qm status 112 on Pacific and Lotus's VM manager before assuming which one is authoritative. This section will be updated once the failback happens.
All other guests (AdGuard, Frigate, GMUPS-27, Tailscale) are running natively on the rebuilt Pacific as normal.
Access¶
| Method | Detail |
|---|---|
| Proxmox Web UI | https://192.168.1.10:8006 |
| SSH | ssh root@192.168.1.10 β key-based (brabham-claude key, same as Lotus/Cooper). Re-added 2026-07-19 after the fresh install (host SSH keys don't survive a reinstall β old entries in known_hosts need ssh-keygen -R 192.168.1.10 before reconnecting) |
Storage¶
Replaced 2026-07-19 β original 238.5GB SanDisk SDSSDHP256G failed (SMART showed climbing uncorrectable-sector counts; see Lessons Learned). Replaced with a Samsung 860 PRO 512GB (repurposed from Brabham).
| Primary SSD | 512GB Samsung 860 PRO (was 238.5GB SanDisk, failed) |
| Proxmox root | 94GB LVM (was 59.3GB) |
| VM/LXC pool | ~365GB LVM (was 152.6GB) |
| Onboard eMMC | 29.1GB (unused, not part of the OS install) |
| Proxmox version | VE 9.2.2, kernel 7.0.2-6-pve (Debian 13 Trixie) β was 8.4.17 |
Virtual Machines¶
| VMID | Name | RAM | Disk | Status | Notes |
|---|---|---|---|---|---|
| 112 | HomeAssistant | 8GB | 42GB | βΈοΈ Stopped (intentional) | Home Assistant OS β currently running on Lotus instead, see warning above |
LXC Containers¶
| CTID | Name | Status | Purpose |
|---|---|---|---|
| 101 | AdGuard | β Running | DNS filtering β active primary DNS for the network (see DNS Filtering). Root disk still only 3.9GB (unchanged since the 2026-07-19 disk-full incident) but healthy at ~31% used after the query-log retention fix |
| 103 | TailscaleExitNode | β Running | Tailscale exit node for the home network |
| 105 | kuma | β Stopped | Uptime Kuma monitoring β intentionally not backed up/restored during the 2026-07-19 rebuild, not needed |
| 108 | frigate | β Running | Frigate NVR β processes Reolink doorbell via Coral TPU. Required manual driver work after the disk rebuild, see Hardware Notes |
| 130 | GMUPS-27 | β Running | UPS monitoring β NUT netclient, see NUT section below |
| 200 | dockertemplate | β Stopped | Template container β intentionally not backed up/restored, not needed |
UPS / NUT (power-loss shutdown)¶
Not previously documented. The APC Back-UPS ES 650G2 connects via USB directly to Pacific β this is host-OS-level config, not captured by any VM/CT backup, and must be manually recreated after any fresh Proxmox install.
- Packages:
nut nut-client nut-server - Driver:
usbhid-ups, auto-detected (port = autoin/etc/nut/ups.conf) - Mode:
netserverβ Pacific'supsdlistens on0.0.0.0:3493and serves UPS status to network clients upsmonon Pacific itself runs asmaster, monitoringapc@localhost, and triggersshutdown -hon critical battery β this is what protects Pacific from power-loss corruption- 3 accounts in
/etc/nut/upsd.usersshare one password (not in Bitwarden as of 2026-07-19 β added there after the 2026-07-19 rebuild, check if still current):upsadmin(master),upsuser(slave β used by GMUPS-27),homeassistant(used by HA's NUT integration to show battery/UPS sensors) - GMUPS-27 (LXC 130) is a NUT netclient β
MONITOR apc@192.168.1.10 1 upsuser <pw> slaveβ it doesn't own the UPS itself, just monitors Pacific's server over the network - Home Assistant's UPS sensors also come from polling Pacific over the network (the
homeassistantaccount), not from any USB passthrough to the HA VM
Config file contents (captured 2026-07-19 β for recreation after a fresh install)¶
Server config only, no secrets. The shared password for upsd.users/upsmon.conf is in Bitwarden as NUT UPS - Pacific.
# /etc/nut/ups.conf
pollinterval = 15
maxretry = 3
offdelay = 120
ondelay = 240
[apc]
driver = usbhid-ups
port = auto
desc = "APC Back-UPS ES 650G2"
vendorid = 051D
# /etc/nut/upsd.conf
LISTEN 0.0.0.0 3493
LISTEN :: 3493
# /etc/nut/nut.conf
MODE=netserver
upsmon.conf on Pacific monitors apc@localhost as master with SHUTDOWNCMD "/sbin/shutdown -h".
Bring it up with systemctl enable --now nut-driver@apc nut-server nut-monitor, then verify with upsc apc@localhost. Reinstall NUT before restoring any guests β GMUPS-27 and HA both just point at 192.168.1.10 and reconnect on their own once the server is back.
Hardware Notes¶
- Coral TPU installed and passed through to Frigate LXC for AI object detection (person/vehicle recognition on doorbell camera). After the 2026-07-19 disk rebuild (Proxmox 8β9, kernel 6.8β7.0), the community
gasket-dkmsdriver package failed to build β 4 separate kernel-API incompatibilities (eventfd_signal,no_llseekβnoop_llseek,class_create,MODULE_IMPORT_NS). Fixed by building directly fromhttps://github.com/google/gasket-driver(not the packaged version) with 2 manual one-line patches β see Lessons Learned for the full fix. Not DKMS-integrated β a future kernel upgrade will need the same 2 patches reapplied and the module rebuilt manually. - GPU passthrough (
/dev/dri, VAAPI hardware video decode for Frigate's doorbell stream) also broke in the same rebuild, for an unrelated reason: a host-side script (/var/lib/lxc/108/mount_hook.sh) that dynamically bind-mounted/dev/apex_0and/dev/dri/*into the container isn't part of any backup and didn't survive the reinstall. Replaced with staticlxc.mount.entrylines in108.confinstead of recreating the script β more durable since it doesn't depend on an external file. - Pacific is a NUC6CAYS (Celeron J3455, circa 2016) β inventory previously had the model as "NUC6CAYH", corrected 2026-07-19 after checking
dmidecodedirectly (system-product-name= NUC6CAYS). CPU confirmed vialscpuas J3455. Single SATA bay, no spare M.2/second bay β a drive swap is an offline, one-drive-out-one-drive-in operation. - RAM is near capacity (~10GB used of 16GB)
- UPS backed β survives brief power cuts without shutting down (see NUT section above)
- Home Assistant runs as a VM (not LXC) to support HAOS add-ons and supervisor
- Cooling fan noise, discovered 2026-07-19 during the disk swap (unrelated β fan bearing wear on ~decade-old hardware, not caused by the disk work). AVC
BAZB0508R5U, "Advanced Hydraulic Bearing" (sealed, not user-lubricatable). Exact-fit replacement part available cheaply on Amazon.co.uk/eBay UK. Not yet replaced as of 2026-07-19 β fan still functions, just noisy; worth doing given Pacific lives in the bedroom.
Backup¶
Pacific VMs and LXC containers are backed up via Proxmox Backup Server, which runs as a Docker container on Lotus and stores backups on the Lotus array.
The PBS-New storage connection uses a dedicated backup@pbs PBS account β separate from and not the same password as any personal PBS login (e.g. admin@pbs). This password isn't recoverable if lost (one-way hash) β only resettable via the PBS web UI (Configuration β Access Control β User Management) if a PBS admin account is available, or CLI (proxmox-backup-manager user update backup@pbs --password ... inside the proxmox-backup-server container on Lotus). Backups themselves use --crypt-mode=none (no client-side encryption), so a password reset never affects the ability to restore existing backups β it's purely an auth credential, unrelated to data-at-rest encryption.
Recovery¶
See Proxmox Recovery for restore procedures β Scenario B (full reinstall) was executed for real on 2026-07-19 and the doc has been updated with what actually happened.