Смонтировать и скопировать / var в хранилище экземпляров EC2 во время первой загрузки

Я запускаю образы EC2 EBS на экземплярах с хранилищами экземпляров на / dev / xvdb и / dev / xvdc. Мне удалось создать сценарий для рейда на эти два диска при первой загрузке и монтировать их как / mnt. Что я действительно хочу сделать, так это совершить набег на них, скопировать EBS / var, а затем смонтировать их как / var. Я предполагаю, что мне нужно будет сделать это в образе RAM-диска во время ранней загрузки. Я' m совершенно не связан с systemd и порядком загрузки - последний раз я испачкался, собирая RAM-диски в 2009 году. Каков «правильный» способ интеграции скрипта, который запускается во время первой загрузки и выполняет необходимую настройку?

Don ' не хочу использовать cloud-init. Это медленно и плохо документировано. И, конечно же, происходит в конце процесса загрузки.

0
задан 4 August 2016 в 05:01
1 ответ

В EC2 вам следует взгляните на cloudinit ( https://help.ubuntu.com/community/CloudInit ) и данные пользователя ( http://docs.aws.amazon.com/AWSEC2/latest /UserGuide/user-data.html). Благодаря этому вы можете предоставить сценарии, которые будут запускаться во время запуска экземпляра на основе данных, которые вы можете отправить в API AWS.

Но помимо этого: Почему вы делаете RAID и копируете данные с загрузочного тома на RAID при запуске? Не зная вашего точного варианта использования, но это звучит неправильно ;-) Может быть, вы можете подробнее рассказать об этом, чтобы мы могли предложить лучшее решение без необходимости выполнять сценарии запуска и тому подобное.

0
ответ дан 24 November 2019 в 06:03

Теги

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