Disk Full Incident Runbook for Small Teams

A full disk doesn't announce itself — it takes friends down with it: the database stops writing, logs vanish, backups silently fail, and the monitoring agent that would have told you can't write its own data. The runbook has four parts: breathing room first (safely), the usual suspects, the cleanup order that doesn't destroy evidence, and the guardrails that stop the sequel.

1. Buy breathing room — without deleting the evidence

You need space now, but the first deletions decide whether the post-incident review has data. Safe first moves:

One rule above all: never rm -rf a directory you can't explain. Disk pressure plus improvisation is how backups die with the server.

2. The usual suspects

3. The safe cleanup order

  1. Find the top offenders (du -x --max-depth=2 or ncdu) — two minutes, and the tree usually explains itself.
  2. Truncate active logs and vacuum journals. This alone typically buys the day.
  3. Prune containers/layers with the tool's own commands (docker system prune and friends) — never by hand in /var/lib.
  4. Move, don't delete, anything ambiguous to a quarantine directory (same filesystem is fine) — decide its fate in the review, with time pressure off.
  5. Verify the service recovered before closing: the database writes, the cron runs, the backup completes tonight — not "next week".

4. The guardrails that stop the sequel

5. The mistakes that turn disk-full into data-loss

Takeaways

---

The Ops Starter Kit ($14) turns the first-hour chaos of any incident — disk-full included — into a fillable plan, and Automation Starter Pack ($19) turns the disk review, log rotation, and backup sweeps into workflows that run by themselves. Launch week: 30% off any paid kit with code HIVE-LAUNCH30 at checkout.