База знаний

Как использовать cloud_init для автоматического изменения размеров раздела

При изменении размеров дополнительного диска размер разделов и файловой системы производится вручную из консоли сервера, после подключения к диску. Инструмент cloud-init позволяет выполнять увеличение раздела и файловой системы автоматически при загрузке сервера с помощью модуля growpart.

Данный модуль по умолчанию включен в образах операционных систем сервиса CLO и настроен на автоматическое увеличение основного раздела системного диска, монтируемого как корневой каталог файловой системы («/»).

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

Для этого нужно отредактировать файл конфигурации:

/etc/cloud/cloud.cfg.d/10_clo.cfg

Для растягивания разделов используется модуль growpart. Необходимо настроить его использование в файле конфигурации:

  • параметр mode должен иметь значение auto
  • в поле devices перечислите дополнительные точки монтирования (как каталог /mnt/storage)
  • параметр ignore_growroot_disabled отвечает за совместное использование cloud-init с инструментом cloud-initramfs-tools. Для автоматического растягивания раздела и файловой системы этот параметр должен иметь значение true

Пример файла конфигурации, растягивающего файловую систему на дополнительном диске:

growpart:
  mode: auto
  devices: [“/”, “/mnt/storage”]
  ignore_growroot_disabled: true

Подробнее о настройках growpart можно прочесть в документации модуля.

Изменение размеров раздела и файловой системы в ОС Windows

Инструмент cloudbase-init по умолчанию выполняет операции по изменению размера раздела и файловой системы для всех дисков, подключенных к серверу. Дополнительная настройка cloudbase-init для увеличения размеров раздела и файловой системы не требуется.

Подробнее о работе с инструментом cloudbase-init можно прочесть в его документации.