Skip to content

Troubleshooting ​

Structured runbooks for common AtomOS and Electros integration failures. Each section follows:

Symptom → Diagnostic checks → Expected → Likely causes → Corrective actions → Verification

Use Diagnostic commands for command details and Install & CLI reference for ports and flags. Escalate to support@elemento.cloud when data safety or cluster-wide auth is in question.


Electros does not discover or show the host ​

StepDetail
SymptomTarget missing, grey, or never appears in Connections
Diagnostic checksPing/traceroute from Electros egress to target IP; sudo atomos-cli --status; ss -tulpn on host for HTTPS listeners
ExpectedHost reachable on registered IP; compute/storage services running
Likely causesWrong IP registered; firewall blocking TCP client/compute ports; services stopped; host not installed
Corrective actionsFix IP/DNS; open required TCP paths from Electros subnet (reference); sudo atomos-cli --start-all or --restart compute; re-run --verify-install
VerificationTarget visible; Active Connections can enable scenario

Electros target connect / HTTPS failures ​

StepDetail
SymptomConnect errors, SSL errors, or trust prompts that never succeed
Diagnostic checkssudo atomos-cli --show-fingerprint; compare with Electros trust UI; curl -vkI https://TARGET_IP:7701/ from a jump host; cert SAN list vs registered IP
ExpectedFingerprint match; certificate includes target IP/DNS
Likely causes0.9+ HTTPS without cert; SAN omitting management IP; stale trust; clock skew
Corrective actionssudo atomos-cli --generate-cert then -ra; re-trust in Electros; fix NTP
VerificationElectros target healthy; VM operations succeed

From AtomOS 0.9, APIs use HTTPS by default — Networking.


TLS trust between peers (compute ↔ storage) ​

StepDetail
SymptomVolume ops fail across hosts; cluster auth errors
Diagnostic checks--status on both; --show-fingerprint on peer; existing pinned certs
ExpectedMutual trust for each IP + role (compute / storage)
Likely causesMissing --get-certificate; cert rotation without re-pin; ELEMENTO_CLUSTER_SECRET mismatch
Corrective actionssudo atomos-cli --get-certificate 10.0.0.11 storage (use the real peer IP; repeat reverse); align cluster secret per Security; -ra
VerificationCross-host volume attach or migration test in staging

AtomOS services down ​

StepDetail
Symptom--status shows failed units; Electros operations timeout
Diagnostic checkssudo atomos-cli --status; sudo atomos-cli --journal compute 2h (or storage); journalctl -p err -b
ExpectedCore services active
Likely causesFailed update; disk full; license issue; manual package drift
Corrective actions--logs; fix host disk space; --license; --restart SERVICE or -ra in window
Verification--verify-install; --healthcheck

VM will not create ​

StepDetail
SymptomElectros errors at create; pledge never schedules
Diagnostic checksTarget enabled under Active Connections; Electros org permissions; host --healthcheck; free RAM/CPU
ExpectedC4 finds capacity; storage can allocate volume
Likely causesTarget disabled; insufficient resources; storage vault full; allow list blocking UID
Corrective actionsEnable connection; free capacity; --volume-info; review allow/ban lists (reference)
VerificationTest VM creates and reaches power state

VM will not boot or power on ​

StepDetail
SymptomStuck off, immediate crash, or libvirt error in journal
Diagnostic checks--journal compute; --volume-info; attached ISO/path exists
ExpectedGuest starts without missing disk paths
Likely causesMissing volume; corrupt image; passthrough device unavailable; host OOM
Corrective actionsReattach volume; restore from backup/elemento-bin; remove unavailable PCI passthrough; add RAM
VerificationConsole shows boot; guest OS healthy

libvirt break-glass

Avoid ad-hoc virsh define/edit unless your runbook allows it — can desync Electros state (Diagnostics).


VM has no network ​

StepDetail
SymptomGuest no DHCP or no routing
Diagnostic checksbridge link show; ip -br addr; guest NIC on correct bridge; upstream switch VLAN
Expectedbr0 (or chosen bridge) up with slave NIC; L2 path to DHCP/router
Likely causesBridge down; wrong NIC enslaved; VLAN mismatch; firewall on guest OS
Corrective actions--bridge-setup or restore NM profile from console; fix VLANs; restart compute if needed
VerificationGuest gets IP; pings gateway

Volumes missing in Electros or CLI ​

StepDetail
SymptomKnown volumes absent; create fails with storage errors
Diagnostic checksmount | grep /mnt; sudo atomos-cli --volume-info; --journal storage; vault visible in --vault-editor
ExpectedVault mounted; storage service running
Likely causesUnmounted backend; edited vault disabled; full disk; storage service crash
Corrective actionsRestore mounts; fix backend; --restart storage in approved window only
VerificationVolumes listed; test attach

Export or storage client failures ​

StepDetail
SymptomiSCSI/NFS/export path fails; REST errors on 27777
Diagnostic checksss -tulpn; firewall; --fw-info; backend array/filer health
ExpectedListeners on documented TCP storage ports where used
Likely causesClosed firewall; wrong initiator; backend offline
Corrective actionsOpen paths between initiator and target subnets only; fix backend; --restart storage
VerificationInitiator login or loopback API probe per runbook

Remote auth for storage client API: unknown — requires verification (Feature availability).


Bridge / host network loss ​

StepDetail
SymptomSSH dropped after --bridge-setup; guests and host unreachable
Diagnostic checksBMC/console: nmcli device status; ip route
ExpectedManagement IP on intended interface
Likely causesOnly NIC bridged; lost default route; cloud IPv6 route
Corrective actionsFrom console, revert bridge profile; run --verify-network after fix
VerificationSSH stable; --verify-network; guests on br0

See Networking.


VLAN tagging issues ​

StepDetail
SymptomGuests on wrong segment or no L2 connectivity
Diagnostic checksSwitch port mode (access vs trunk); host VLAN iface names; VLAN guide
ExpectedTag alignment end-to-end
Likely causesNative VLAN mismatch; missing VLAN subinterface on host
Corrective actionsFix switch config; adjust NM VLAN on bridge/NIC
VerificationDHCP/domain on correct VLAN

Live migration failures ​

StepDetail
SymptomMigration hangs or aborts
Diagnostic checksGuest has passthrough GPU/USB; CPU compatibility; shared storage visibility on both hosts; cluster connectivity
ExpectedEligible guest; both hosts reach volume paths
Likely causesPassthrough device; local-only vault; network partition; TLS not pinned between hosts
Corrective actionsMigrate only eligible guests (Migration); fix storage networking; pin certs
VerificationSuccessful migration in maintenance window

GPU passthrough failures ​

StepDetail
SymptomVM start fails when GPU attached; device missing in guest
Diagnostic checkssudo atomos-cli --pci-list; IOMMU in firmware/kernel; driver bound to vfio
ExpectedGPU in isolated IOMMU group usable for passthrough
Likely causesIOMMU off; wrong device; host driver holding GPU
Corrective actionsEnable IOMMU; follow GPU passthrough; release GPU from host
VerificationGuest sees device; workload runs

Failed or partial updates ​

StepDetail
Symptom--update errors; mixed package versions; GUI missing after upgrade
Diagnostic checksatomos-cli --version; --status; --logs
ExpectedConsistent package set from Elemento repos
Likely causesNetwork; disk space; skipped cert step after 0.9; atomosgui never installed
Corrective actionsRefresh CLI via download-then-execute get-atomos.sh; retry --update; install GUI role or dnf install atomos-atomosgui if needed — Upgrades
Verification--verify-install; Electros target healthy

Production acceptance checklist ​

Use after install or major change:

  • [ ] Versions recorded (atomos-cli --version, firmware, NIC drivers)
  • [ ] IOMMU and NICs validated where GPU or SR-IOV planned
  • [ ] Networking, firewall, certificates, admin access verified
  • [ ] VM create, reboot, console, and networking tested
  • [ ] Backup and restore tested on non-critical data
  • [ ] Migration, GPU, and multi-host scenarios exercised if in scope — HA/automatic failover not assumed without verification (HA, Feature availability)
  • [ ] Runbooks and Support & contacts documented

Get help ​