Привет, Хабр! Недавно брат поинтересовался, как я решаю проблему с вечно забитым диском на MacBook, и я решил не только ему ответить, но и поделиться своим опытом со всеми. Расскажу, как бороться с нехваткой места и какой внешний накопитель выбрать, чтобы не разориться и не разочароваться.

Если вы, как и я, постоянно видите уведомление "На диске Macintosh HD осталось мало места", то эта статья для вас. Особенно актуально для разработчиков и дизайнеров, которые таскают в своих маках гигабайты всякого добра.

Как я понял, что мой диск забит под завязку

Недавно мой мак начал тормозить так, что даже Finder открывался со скоростью Internet Explorer на Windows 98. Оказалось, что на 256-гигабайтном SSD осталось всего 5 ГБ свободного места. Как так вышло? Да просто я накачал кучу докер-образов, установил три версии Node.js, пять браузеров "для тестирования", несколько новомодных AI-редакторов и забыл про это.

Инструменты для анализа диска

Первым делом нужно понять, что именно жрёт место. Я использую:

1. DaisyDisk

DaisyDisk - мой любимый инструмент. Показывает содержимое диска как красивую интерактивную карту. Сразу видно, где прячутся гигабайты.

2. Терминал Warp Terminal

Для тех, кто не боится командной строки, Warp Terminal - мощнейший инструмент, там есть встроенный AI-помощник на базе Sonnet, который подсказывает команды и его можно попросить сделать поиск хлама в системе.

Вот мои любимые команды:

# Показывает размер папок в текущей директории
du -sh */ | sort -hr

# Проверка размера текущей папки
du -sh .

# Анализ тяжелых папок
du -h -d 1 "$HOME/Library/Application Support" | sort -hr
du -h -d 1 "$HOME/Library/Caches" | sort -hr
du -h -d 1 "$HOME/Downloads" | sort -hr

Специальные инструменты для разработчиков

Cleaner for Xcode

Если вы iOS-разработчик, обязательно установите Cleaner for Xcode. Xcode - настоящий монстр, пожирающий гигабайты. Этот инструмент помог мне освободить 30 ГБ, удалив ненужные симуляторы и кэш.

Docker - пожиратель дисков

Docker на маке - это отдельная песня. Он незаметно съедает всё свободное место. Регулярно чистите его:

docker system prune -a

Я вообще перенес Docker на внешний диск, о котором расскажу ниже.

Внешний накопитель - спасение от вечной нехватки места

После долгих мучений я решил купить внешний SSD. Но не готовый, а собрать самому - так получается дешевле и интереснее.

Что я выбрал

  1. Корпус для NVMe SSD:
    Алюминиевый корпус с USB-C/Thunderbolt

  2. Охлаждение:
    Медный радиатор - необязательная штука, но без нее SSD превращается в сковородку

  3. SSD:
    NVMe на 512 ГБ за 40 баксов с Aliexpress, но лучше взять фирменный, он должен греться меньше

Всё вместе обошлось примерно в 70 долларов, что в разы дешевле брендовых решений.

Проблема перегрева

Первое, с чем я столкнулся - дикий нагрев. NVMe в компактном корпусе греется как утюг. Даже с медным радиатором температура под нагрузкой доходит до 80-90 градусов. Но пока работает без сбоев.

Лайфхаки для экономии места

Симлинки - ваш лучший друг

Я активно использую символические ссылки для переноса тяжелых приложений на внешний диск:

# Перемещаем папку на внешний диск
mv /Applications/HeavyApp.app /Volumes/ExternalDrive/Applications/

# Создаем символическую ссылку
ln -s /Volumes/ExternalDrive/Applications/HeavyApp.app /Applications/HeavyApp.app

Результаты

После всех манипуляций я освободил около 100 ГБ на основном диске. MacBook снова летает, а не ползает. Внешний SSD работает уже полгода без проблем.


А как вы боретесь с нехваткой места на своих маках? Делитесь в комментариях своими лайфхаками и историями.