Назад | Перейти на главную страницу

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

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

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

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

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