В своих попытках запустить третьего ведьмака на Mac mini под М1 мне пришлось качать много образов из разных источников. Первую установку я хотел провести используя торренты. Скажу откровенно, я не поддерживаю пиратский контент, но в данном случае я действительно использовал пиратские образы исключительно в ознакомительных целях. Мне было интересно, возможна ли установка игр под М1.
Подробнее о моих изысканиях я написал в этой статье: ссылка.
В какой-то момент, установщик сообщил, что места на диске не осталось… Вот тут-то я был мягко сказать удивлен, так как никогда не занимал более половины моего диска, а тут 256 гигабайт закончились за день. Немного погуглив, удалось выяснить, что при включенном режиме TimeMachine и отключенном диске для бекапа, система MacOS сохраняет локальные бэкапы на рабочем диске.
Характерно, что удалить их у вас не получится, к папке с бекапами из Finder, у вас просто нет доступа. Ну чтож, запускаем консоль.
Нам понадобится консольная утилита tmutil
призванная упростить нашу работу с TimeMachine, а заодно сделать ее более гибкой. Если ввести команду без параметров, мы получим лаконичную инструкцию по работе с ней.
Как видите, инструментарий не очень богат, но все же предоставляет больше возможностей, чем интерфейсная утилита TimeMachine.
Мне нужно было вывести список локальных резервных копий:
1 2 3 4 5 6 |
$ tmutil listlocalsnapshots / Snapshots for disk /: com.apple.TimeMachine.2021-03-01-211729.local com.apple.TimeMachine.2021-03-01-221729.local com.apple.TimeMachine.2021-03-01-231647.local |
Команда выведет созданные резервные копии. Удалим их:
1 |
$ sudo tmutil deletelocalsnapshots 2021-03-01-211729 |
Для удаления достаточно ввести команду sudo tmutil deletelocalsnapshots
и указать дату снепшота. Не нужно вводить имена файлов целиком.
После удаления снепшотов место на диске прибавилось. Всего они у меня занимали более 140 Гб, что согласитесь, очень много.
Почему так происходит?
На самом деле, это связано с работой TimeMachine, если вы включили создание резервных копий, но при этом не синхронизируете компьютер с диском на который они должны сохраняться, то у вас начинают копиться локальные резервные копи. Можно отключить создание локальных бэкапов,
1 2 3 4 5 |
$ sudo tmutil disablelocal # Вернуть обратно $ sudo tmutil enablelocal |
но лучше просто выключить TimeMachine совсем, если у вас не на что сохранять копии. А совсем хорошо не отключать диск для бэкапов от компьютера.
У меня диск HDD, держать его постоянно подключенным к компьютеру мне не очень хочется, поэтому я ограничил место под локальные резервные копии. По умолчанию бэкапы могут занимать сколько угодно места, что само-собой меня не устраивает.
1 |
defaults write /Library/Preferences/com.apple.TimeMachine MaxSize 102400 |
Где MaxSize 102400 является эквивалентом 100 ГБ (100 * 1024).
В ближайшее время я хочу купить SSD или домашний файловый сервер, что полностью решит мои проблемы с захламлением диска резервными копиями.
Кстати, если вы не очень активно работаете с вашим диском и не занимаете больше половины свободного места, то вам вряд ли стоит проделывать все эти манипуляции. А вот синхронизировать бэкапы нужно регулярно, лучше ежедневно.
Вывод: сегодня мы разобрались как очистить локальное хранилище бэкапов MacOS, а заодно узнали, что несмотря на скудное представление настроек в пользовательском интерфейсе TimeMachine имеет набор консольных утилит, которые позволяют довольно гибко управлять и настраивать резервные копии на наших Mac.