For the complete documentation index, see llms.txt. This page is also available as Markdown.

Cluster Recovery After Full Power Outage

Recovery procedure and best practices for VergeOS clusters after an unplanned full power loss - including power-on order, vSAN integrity verification, and prevention guidance.

Overview

Key Points

  • Ungraceful shutdowns should be avoided where possible, particularly on production systems.

  • This guide provides best practices -- to mitigate potential problems -- for powering on the cluster after an unexpected shutdown does occur.

  • Power on Node1 first. Wait 30 seconds to a minute, then power on the remaining cluster nodes.

  • A non-zero Repairs count after recovery is normal; it should decrease as Journal Walks complete.

  • Engage VergeIO Support if the Repairs count does not return to zero upon Journal Walk completion or other anomalies persist.

Scope

This guide covers powering a VergeOS cluster back on after an ungraceful shutdown -- where the cluster lost power abruptly due to a power outage, UPS exhaustion, facility failure, or similar event. For planned, controlled shutdown and power-on procedures, see Proper VergeOS System Shutdown Procedure and Proper Power Sequence.

Prerequisites

  • Physical or IPMI/BMC access to every node

  • Knowledge of which node is Node1 (Node1 will need to be booted first.)

  • Confirmation that upstream power, networking (core fabric switches), and IPMI are restored and stable

  • A recent local or remote-replicated snapshot in case integrity issues are found

  • Familiarity with the vSAN Tier Dashboard / Journal Walks

Steps

What to Expect

  • VergeFS includes multiple built-in protections to help preserve data integrity during power events -- including write journaling, peer replication, repair servers (ioGuardian), and on-startup verification. On controller startup, VergeFS triggers a Full Journal Walk to verify each block and reconcile against peers. These protections are effective in most cases, but no distributed storage system can fully guarantee against corruption from abrupt power loss; verification after startup is important, especially after an ungraceful shutdown.

  • vSAN requires Minimum node count online before it will mount (e.g. In a 4‑node cluster with N+1 protection, the vSAN mounts as long as 3 nodes are online) Until that threshold is reached, storage stays offline and VMs will not start.

  • Node1 will boot but halt before mounting the vSAN until enough peers join to satisfy the minimum.

  • A non-zero Repairs count after recovery is normal and should decrease as the Walk progresses.

Pre-Power-On Checks

  1. Confirm upstream power is stable. Bringing nodes up on an unstable feed risks a second outage mid-recovery.

  2. Confirm core network switches are online, fully booted, and the inter-node fabric is up. vSAN cannot reform without it, and advanced switches can take several minutes to finish booting.

  3. Verify IPMI/BMC access on each node so you can monitor boot remotely if needed.

  4. Note any nodes with visible hardware faults (failed PSUs, drive LEDs, fan alarms) -- these may need attention before being added back.

Power-On Sequence

Once power and network infrastructure are confirmed ready:

  1. Power on Node1.

    • Watch the console/IPMI. Node1 will boot the OS but halt before mounting the vSAN until enough peers join.

  2. Wait 30 seconds to a minute.

    • This brief pause lets Node1 begin initializing before the rest of the cluster arrives. There is no need to wait for Node1 to fully reach its halt state before proceeding.

  3. Power on the remaining nodes.

    • The remaining nodes can be powered on together (or in close succession); there is no need to stagger them one at a time.

    • The vSAN mounts automatically as soon as a minimum number of nodes are up (e.g. all but one node in a default N+1 configuration).

  4. Multi-cluster environments: bring the controller cluster fully online before powering on additional clusters.

Post-Recovery Verification

Once all nodes are online and the cluster has had time to settle, verify that everything returned to a healthy state. Because the cluster was shut down ungracefully, perform these checks with heightened scrutiny -- abrupt power loss can leave behind issues that the cluster cannot fully resolve on its own. Look closely for persistent vSAN errors, failed or crash-looping workloads, and any guest-level filesystem errors. If unresolvable corruption is detected, rolling a volume back to a recent snapshot may be required.

  1. Confirm overall system health

    Abrupt power loss increases the risk of hardware problems. It is important to check for any issues:

    • Review the Alarms dashboard. Confirm no new alarms have been triggered.

    • Review system logs (Main Dashboard) for errors during boot or initial mount.

  2. Verify vSAN health

    • Open the Main Dashboard -- all status lights should be Green.

    • Navigate to System → vSAN → Tiers and double-click each tier.

    • Review the Status tile on each tier's dashboard. The KB article Understanding vSAN Tier Status/Journal Walks provides a guide for reading vSAN tier status fields.

  3. Verify drive health

    • Go to System → vSAN → Drives.

    • Look for any drives showing errors, warnings, or SMART alerts -- these can occur when drives don't return cleanly after abrupt power loss.

    • Replace faulty drives expediently to maintain vSAN data protection.

  4. Verify workloads

    • Verify critical VMs: console responsive, guest OS healthy, application services up. Ungraceful shutdowns can cause problems within the guest OS and installed applications -- watch for filesystem errors, services that fail to start, and applications that crash on launch.

    • Identify potential rollback candidates as early as possible -- ideally before applications return to heavy use.

Troubleshooting

Prevention/Mitigation

  • UPS sizing and coverage -- size the UPS to cover graceful shutdown duration plus margin for every node. Include core network switches in the same coverage. Test UPS runtime annually -- batteries degrade.

  • Automated graceful shutdown -- Use UPS management software (NUT, IPMI scripting, or your UPS vendor's agent on a management host) to detect a low-battery event and trigger a graceful cluster shutdown -- either via the Cluster Dashboard's Power Off action, the VergeOS API (POST /v4/cluster_actions with body {"cluster": <cluster_id>, "action": "shutdown", "params": "{}"}), or our VRG CLI wrapper, which can script the same shutdown call from a Linux/macOS/Windows host. Validate the automation in a maintenance window before relying on it.

  • "On Power Loss" VM settings -- configure each VM's behavior deliberately so post-recovery state is predictable. Three options:

    • Last State -- VM powers on only if it was on at the time of power loss

    • Leave Off -- VM stays off when power is restored, regardless of prior state

    • Power On -- VM powers on when power is restored, regardless of prior state

  • Repair server (ioGuardian) -- a configured repair server gives VergeFS a fallback source for missing blocks if peer nodes can't supply them after an outage. It is built from an existing outgoing site sync configuration and pulls needed blocks from a synchronized remote VergeOS system. Repair servers are strongly recommended for any production deployment.

  • Adequate snapshot rotation -- maintain a snapshot retention schedule that keeps recent, pre-event snapshots available for rollback when needed. Replicating snapshots to a remote site is also recommended as part of a comprehensive data protection strategy.

When to Engage Support

Open a support case before rebooting nodes, or making any other significant changes, if any of the following are true:

  • vSAN won't mount after N nodes are online (e.g. full node count minus one in a default N+1 redundancy)

  • A tier shows Redundant: false for an extended period after Full Walks complete

  • The Repairs count is stuck or growing

  • A stuck-repairs alert is present (VergeOS v26+)

  • Multiple drives report errors after recovery

  • You suspect split-brain or inconsistent cluster state

  • Any node fails to rejoin and the cause isn't obviously hardware

Generating a System Diagnostic for Support

Before opening the case, capture a sysdiag and attach it (or send it directly to support):

See Generating System Diagnostics and the full System Diagnostics reference.

Additional Resources

Feedback

Need Help?

If you need further assistance or have any questions about this article, please don't hesitate to reach out to our support team.


Document Information

  • Last Updated: 2026-05-08

  • vergeOS Version: 26.0+

Last updated

Was this helpful?