Mac Won't Boot Because the Disk Is Full: How to Recover
macOS needs a few gigabytes of free space to start up — for swap files, caches, and the login process. Run the disk all the way down and the Mac can stall at the Apple logo, loop back to the login screen, or freeze right after login. Your files are almost certainly fine. The job is to free a little space from outside a normal boot, and there are four ways in, from gentle to drastic.
Start with safe mode
Safe mode loads a minimal system, which often squeaks past a full disk when a normal boot can't — and it clears some system caches on the way in, sometimes freeing just enough space by itself.
- Apple silicon: shut down, then hold the power button until Loading startup options appears. Select your startup disk, hold Shift, and click Continue in Safe Mode.
- Intel: power on while holding Shift until the login window appears.
- Log in (it's slower than usual), then delete aggressively: empty the Trash, clear Downloads, and drag a few large files you can re-download to the Trash — and empty it again.
- Restart normally. Aim to have freed at least 5–10 GB before you do.
If safe mode fails: Recovery mode Terminal
Recovery runs from a separate volume, so it boots even when your startup disk is packed solid. Enter it by holding the power button and choosing Options (Apple silicon) or holding Cmd+R at startup (Intel). If FileVault is on, open Disk Utility first, select your data volume, click Mount, and enter your password. Then choose Utilities → Terminal from the menu bar:
# Your startup disk is mounted under /Volumes in Recovery.
# Depending on the macOS version, your files are on "Macintosh HD" or "Macintosh HD - Data".
ls -lah "/Volumes/Macintosh HD - Data/Users/yourname/Downloads"
# Delete only files you recognize — rm here is permanent, with no Trash and no undo
rm "/Volumes/Macintosh HD - Data/Users/yourname/Downloads/huge-video.mov"
Good targets: old installers in Downloads, video files, and anything in ~/Movies you have copies of elsewhere. Don't touch /System, /Library, or files you can't identify — a full disk is recoverable, a gutted system folder is not.
Reclaim space from local snapshots
Time Machine keeps local APFS snapshots on the startup disk, and they can pin many gigabytes even after you delete files. Once you're booted (safe mode counts), list and remove them:
# List local Time Machine snapshots
tmutil listlocalsnapshots /
# Delete one by its date stamp (repeat for others)
sudo tmutil deletelocalsnapshots 2026-06-28-093012
Deleting a snapshot can't be undone, but it only removes on-disk version history — your actual files and any backups on an external Time Machine drive are untouched, and macOS creates fresh snapshots with future backups.
Last resort: mount the disk from another Mac
If nothing boots at all, borrow a second Mac and treat the stuck one as an external drive:
- Apple silicon: boot the stuck Mac into Recovery, choose Utilities → Share Disk, connect the two Macs with a USB or Thunderbolt cable, and open the shared disk from the other Mac's Finder (under Network).
- Intel: restart holding T for Target Disk Mode and connect via Thunderbolt; the disk mounts directly on the other Mac.
Copy off anything precious first, then delete enough to boot. Afterwards, keep 10–15% of the disk free — macOS degrades well before a disk hits zero.
This kind of emergency is a troubleshooting job, not a toggle — but while you're tuning your Mac afterwards, Mainspring turns 90+ hidden macOS settings into labelled, reversible toggles.
Try Mainspring free →Signed & notarized by Apple · 1-day free trial · $29 once
Keep it from happening again
After the rescue, find out where the space actually went — usually a handful of enormous files rather than a thousand small ones. Start with finding the largest files on your Mac and set a personal floor of 10% free.