Как использовать 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 можно прочесть в его документации.