Надеюсь, у кого-нибудь есть опыт работы с EC2. Я в затруднении.
Я случайно удалил glibc из своего экземпляра Amazon Linux 2. Ну, не совсем случайно, я пытался заменить тот, который у меня был, официальным пакетом репозитория Amzn2 (ранее я пытался вручную обновить его через rpm).
Хотя я уже делал это раньше, я следовал этому руководству:https://www.rootusers.com/how-to-repair-an-aws-ec2-instance-without-console/
Я создал новый экземпляр Amazon Linux 2, смонтировал новый том из сделанного мной снимка, смонтировал dev/nvme1n1p1 и выполнил chroot. Восстановил glibc и yum. Выполнил yum distro-sync (теперь проблем не осталось). Я аккуратно размонтировал все. Выключил экземпляр. Создал новый снимок. Создал новый том из этого снимка. Смонтировал этот том к моему первому (сломанному) экземпляру как dev/xvda. И это не работает. Пройдено 1/2 системных проверок (как будто после очень долгого времени), и он недоступен. Просмотрел журнал ядра, но не нашел ничего необычного. Я попробовал повторно прикрепить Elastic IP.
Я даже пытался смонтировать фиксированный том в свой временный экземпляр как root сразу после его восстановления. Все равно не получилось. Даже пытался создать AMI из снимка. Буду искренне благодарен за любую помощь, не знаю, что делать.
решение1
Хорошо, если у кого-то возникнут проблемы с chroot в экземпляр Amazon Linux 2, хотя хост также является экземпляром Amazon Linux 2 (т. е. та же архитектура). Просто скопируйте отсутствующие библиотеки в /mnt/lib64. Важно не монтировать его, если этот каталог нужен для восстановления.
Например# cp -n /lib64/* /mountpoint/lib64/