Node: brave-crybaby, StartOS v0.4.0.2 DIY - I have been troubleshooting this for some time it could be also a corrupt leftover disk from Apple will remove it but was wondering if anyone else have had a similar behavior as per below…
What happened:
Ran a StartOS update via SSH; server restarted to apply it. After restart:
- Physical console appeared stuck on what looked like emergency mode:
You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, or "exit" to continue bootup.
sulogin: tcgetattr failed: Input/output error
Cannot open access to console, the root account is locked.
- A subsequent SSH attempt timed out:
ssh: connect to host 192.168.188.108 port 22: Operation timed out - System was unreachable both locally and remotely for roughly 1.5 hours (boot ID
01494c0aa67b423e8e344384362ece22, 15:50:49–17:20:54 UTC)
Confirmed root cause:
getty@tty1.service failed continuously throughout the boot:
Sep 08 15:47:37 brave-crybaby agetty[4402]: could not get terminal name: -22
Sep 08 15:47:37 brave-crybaby agetty[4402]: -: failed to get terminal attributes: Input/output error
(repeating every ~10s for the full duration). journalctl -xb -1 -p err/warning and mount/fstab/emergency keyword searches returned nothing else — no fstab or mount failures were logged for this boot. startd itself reported a fully successful init sequence (disk, database, SSH keys, network controller all completed).
Ruled out:
- Disk/partition health — checked SMART status, GPT partition tables, and LVM/LUKS integrity on all three attached drives. The active StartOS disk (
sdb) and a secondary unused drive (sdc) are healthy; a third unused drive (sda, the original Apple HDD) failed its SMART health check (imminent failure warning, 1815 reallocated sectors) but showed no boot-time errors or bus delays in either boot examined — not implicated in this incident, but worth replacing/removing on its own merits. - Memory — checked for OOM/ECC/MCE events and current usage; no issues found.
- Early boot-time kernel/ATA logs for the failed boot were not fully retrievable (journald’s log storage switches location partway through StartOS boot), so an early SATA-bus stall couldn’t be 100% excluded, but no direct evidence supports it.
Other hardware observations (unrelated, chronic, not tied to this incident):
- Recurring
clocksource: Watchdog remote CPU X read timed outwarnings, seen in both this failed boot and a subsequent healthy boot. - Recurring
b43-phy0: Loading firmware version 784.2messages every ~7 minutes continuously across multiple boots — suggests the Broadcom WiFi chip is periodically resetting. Known flaky combination (old Appleb43WiFi + Linux).
Resolution:
Two standard restarts (systemctl reboot / SSH-triggered restart) did not resolve the issue. The system only recovered on the third attempt, which involved a full power-down (hardware off for ~20 seconds) followed by a cold boot, with a monitor also connected at that point. It’s unclear whether the monitor, the hard power cycle, or both together were the actual fix — a full power-off clears more hardware/firmware state than a warm reboot, so the cold boot itself may have been the deciding factor.
Open questions for support:
- Is it expected/by design that
tty1fails to initialize entirely if no monitor is detected at boot, even though the OS and SSH are otherwise fully functional? - Why might SSH also become unreachable in this scenario, given
startdreports the network controller and SSH service as loaded successfully? - Is there a known difference in how
tty1/console initialization behaves between a warm reboot (systemctl reboot) and a full power cycle, that would explain why only the latter resolved this? - Separately: the Kiosk Mode toggle in System settings does nothing when clicking “Enable” (no error, no state change) — possibly related, possibly a separate bug.