Я пытаюсь смонтировать второй диск на работающем экземпляре Linux (RHEL 7.8) AWS, установить на него настроенную загрузочную среду Linux, а затем изменить этот диск на AMI, чтобы мы могли загружать с него новые экземпляры Linux. Поскольку это находится в облаке, у меня нет возможности загрузить ISO или кикстарт для запуска стандартных процедур установки. Я понимаю, что это обходной способ сделать это, но, скажем так, это требование.
Я создаю раздел на диске, создаю файловую систему XFS, монтирую ее и устанавливаю на нее группы пакетов Base и Core, а также пакеты kernel и grub2. Там нет проблем. Я управляю grub2-install на новом диске, а затем chroot на его путь и запустить grub2-mkconfig -o /boot/grub2/grub.cfg. Я убедился, что использовал UUID для нового диска в fstab, и проверил, что UUID диска используется в конфигурациях grub.
Затем я выключаю экземпляр, делаю снимок тома, а затем превращаю этот снимок в AMI. Там нет проблем. Загрузив с него экземпляр, я смог получить приглашение для входа в систему. Однако это все, что мне удалось. Кажется, что sshd никогда не запускается, поэтому я не могу получить к нему доступ, я просто вижу системный журнал, в котором отображается приглашение для входа. Независимо от того, что я делаю, я не могу заставить сервер openssh запуститься и ответить. Я подтвердил, что символическая ссылка systemd использует для включить процессы для sshd. Я предполагаю, что мне не хватает какой-то конфигурации или дополнительных пакетов, которые мне нужны для получения работающего экземпляра Linux. Кажется, не так много информации о том, как сделать что-то подобное, но похоже, что это должно быть возможно с правильным сочетанием пакетов и конфигураций.