Автоматические обновления в Google Cloud заполняют диск

561
xrstf

Я создал микроэкземпляр в Google Cloud Engine с загрузочным диском объемом 10 ГБ, используя предоставленный Google образ Ubuntu 14.04. На сервере размещено небольшое приложение nginx / php / mysql.

Несколько месяцев спустя приложение перестало работать, потому что диск был полностью заполнен. Большая часть пространства была занята более новыми ядрами, которые, кажется, были установлены при автоматических обновлениях. Экземпляр никогда не перезагружался (ни вручную, ни автоматически).

Это нормальное поведение для Ubuntu 14.04? Нужно ли выполнять некоторые задачи после создания экземпляра, чтобы этого не произошло? Если да, то что это такое и почему Google предоставляет мне такие «испорченные» образы Ubuntu, учитывая, что настройки по умолчанию для всех остальных вещей кажутся разумными.

(К счастью, в этом случае я все еще был в состоянии выполнить SSH-in, do apt-get autoremoveи reboot, что освободило большую часть дискового пространства. Но я все еще хотел бы избежать этого в будущем.)

1

1 ответ на вопрос

1
Misha Brukman

Образы Ubuntu автоматически обновляются, чтобы поддерживать вашу систему в актуальном состоянии и защищать вас от уязвимостей системы безопасности. Это не зависит от Google Compute Engine, это стандартная функция Ubuntu.

Если вы хотите отключить автообновления, вы можете следовать документации из Ubuntu, как это сделать, но это не рекомендуется. Вместо этого, пожалуйста, посмотрите, как вы можете сохранить автоматические обновления.

Вы должны создать диск для вашей виртуальной машины, который (а) достаточно большой, чтобы включить обновления и (б) обеспечить автоматическую очистку; в соответствии с документацией настройка находится в /etc/apt/apt.conf.d/10periodicи должна быть похожа на:

APT::Periodic::AutocleanInterval "7"; 

Похожие вопросы