Linux Troubleshooting Toolkit
Use this Linux troubleshooting toolkit to diagnose failed systemd services, full disks and read-only filesystems, SSH and DNS failures, out-of-memory kills, permission errors, and boot problems.
Paste your error and get a triage plan.
Paste a log line, CLI error, stack trace, service failure, or config snippet and get a structured troubleshooting plan. Your snippet is carried straight into the AI Incident Response Assistant with Linux context prefilled.
Do not paste secrets, tokens, private keys, passwords, or customer data. Your snippet stays in your browser until you open the assistant.
Top 25 Linux Errors and Failure Modes
The production failures engineers hit most — each links to a full cause → fix → prevention guide.
systemd service failed to start
A unit enters a failed state because its ExecStart command exited non-zero or a dependency could not be satisfied.
Unit not found
systemctl reports that the requested unit does not exist, usually from a typo, a missing unit file, or a daemon-reload that never ran.
Permission denied
The kernel refuses an operation because file ownership, mode bits, or the running user lack the required access rights.
No space left on device
A write fails because the target filesystem has exhausted its data blocks or its inode table.
Disk full
A partition reaches capacity and applications, logs, or the OS itself begin failing until space is reclaimed.
Filesystem is read-only
The kernel remounts a volume read-only after detecting corruption or I/O errors, blocking all writes.
Mount failed (wrong fs type / bad superblock)
A mount command aborts because of a mismatched filesystem type, a bad option, or a damaged superblock.
fstab boot failure
Boot stalls or drops to emergency mode when a mountpoint listed in /etc/fstab cannot be satisfied.
Network is unreachable
The routing table has no path to the destination, often from a missing default gateway or downed interface.
DNS resolution failure
Name lookups fail with temporary failure in name resolution because the resolver or upstream DNS is unreachable or misconfigured.
SSH connection refused
The TCP connection is rejected because sshd is not listening, is on another port, or is blocked by a firewall.
SSH permission denied (publickey)
The server rejects authentication because it accepts no offered key, usually from wrong permissions or a missing authorized_keys entry.
High CPU usage
A runaway process or excessive load keeps CPUs saturated, degrading responsiveness across the host.
Out of memory (OOM killed)
The kernel OOM killer terminates a process to reclaim memory when the system runs out of RAM and swap.
Kernel panic
The kernel halts on an unrecoverable error, commonly an inability to mount the root filesystem during boot.
Journal logs filling disk
The systemd journal grows without bound and consumes disk space until retention is capped with journalctl vacuum settings.
Package dependency error
A package install or upgrade aborts because required dependencies are unmet or conflict with installed versions.
apt lock error
apt refuses to run because another process holds the dpkg/apt lock or a previous run left it stale.
sudo: user is not in the sudoers file
A user is denied privilege escalation because they are not granted sudo rights in the sudoers configuration.
Cron job not running
A scheduled job never fires due to a bad crontab syntax, a missing environment, or the cron daemon being stopped.
Firewall blocking a port
Traffic is dropped because firewalld, nftables, or iptables rules do not permit the service port.
SELinux / AppArmor denial
A mandatory access control policy blocks an operation and logs an AVC denial even though file permissions allow it.
NTP / time sync issue
Clock drift causes TLS, authentication, and scheduling failures when chrony or NTP is not keeping the system clock in sync.
Broken symlink
A symbolic link points to a missing target, causing commands to fail with no such file or directory.
Zombie or stuck process
A process hangs in uninterruptible sleep or lingers as a defunct zombie waiting on a parent that never reaps it.
Validate your config before you redeploy
Catch the structural mistakes that cause outages — 100% in your browser, nothing uploaded.
Linux Troubleshooting Hubs
Fix a whole class of Linux errors at once — each hub gathers the related guides for one failure class.
Best Linux Prompts
Turn symptoms, logs, and config into a structured plan with prompts tuned for Linux.
Download the Linux Troubleshooting Runbook Pack
First-response checklists for a misbehaving host — services, disk, memory, network, SSH, and recent-change triage.
- systemd failed-service checklist
- Disk-full & read-only FS recovery
- SSH connection & auth debugging
- OOM / high-load triage
- DNS & network reachability checks
All Linux Troubleshooting Guides
Grouped by failure-mode type — each guide covers cause, fix, validation, and prevention.