Ошибка изменения размера файловой системы Cloud-config

Итак, мое приключение началось так: У меня была виртуальная машина OpenSUSE 13.1, и я хотел обновить ее до 13.2, поэтому одним из основных различий между двумя amis сообщества (13.1 - '' и 13.2 - ami-3a6cc64d ) было то, что в образе 13.2 используется HVM - вместо PV - тип виртуализации.

Первая проблема, с которой я столкнулся, заключалась в том, что в моем шаблоне CloudFormation использовалось / dev / sda имя_устройства в разделе BlockDeviceMappings, НО, очевидно, это не тот тип имени_устройства, которого ожидает тип изображения HVM (см. здесь для получения дополнительной информации). Это привело к тому, что экземпляр EC2 даже не перешел в состояние работающее .

Как бы то ни было, мне удалось преодолеть это препятствие, назначив / dev / sda1 , как рекомендовано, так что мой экземпляр, наконец, смог правильно запуститься.

НО - теперь при запуске несколько моих сервисов не запускаются, $ systemctl ... cloud-init-local.service загружено активное завершено Начальное задание облачной инициализации (предварительное подключение к сети) загрузка cloud-init.service завершилась неудачно. Начальное задание cloud-init (искатель службы метаданных) ...

После просмотра журналов (/ var / log / syslog) я вижу следующее: ... Не удалось изменить размер файловой системы (cmd = ('resize2fs', '/ dev / hda1')) # 012Traceback ... но я сам не настраивал это, это то, что AWS каким-то образом решила сделать с моим изображением через cloud-config ...

Я понятия не имею, почему это происходит, и, кажется, не могу найти много актуальных постов, так что любые идеи приветствуются, ребята ...! :)

Заранее спасибо !!

1
задан 15 January 2016 в 01:16
1 ответ

Итак, оказалось, что мне пришлось явно отключить поведение облачной конфигурации по умолчанию, используя атрибут resize_rootfs атрибут :

# resize_rootfs should the / filesytem be resized on first boot
# this allows you to launch an instance with a larger disk / partition
# and have the instance automatically grow / to accomoddate it
# set to 'False' to disable
# by default, the resizefs is done early in boot, and blocks
# if resize_rootfs is set to 'noblock', then it will be run in parallel
resize_rootfs: True

, установив для него значение False , удалила ошибку, поэтому служба cloud-init.service больше не завершалась ошибкой при запуске.

(Большинство ресурсов, которые я изначально нашел, заставили меня поверить в то, что я должен использовать Growpart, но это было не так.)

0
ответ дан 4 December 2019 в 06:41

Теги

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