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

Как импорт виртуальных машин Amazon проверяет версию ядра?

Я пытаюсь импортировать виртуальную машину Centos 7.6-1810 с последним стабильным ядром на Amazon, но процесс импорта завершается неудачно со следующей ошибкой:

$ aws ec2 describe-import-image-tasks    
{
        "Status": "deleted",
        "SnapshotDetails": [
            {
                "Status": "completed",
                "UserBucket": {
                    "S3Bucket": "my-bucket",
                    "S3Key": "packer-import-xxxxxxx.ova"
                },
                "DiskImageSize": 1576340992.0,
                "Format": "VMDK"
            }
        ],
        "StatusMessage": "ClientError: Unsupported kernel version 5.0.8-1.el7.elrepo.x86_64",
        "ImportTaskId": "import-ami-xxxxxxxxx"
    }

Я знаю Требования к импорту / экспорту виртуальных машин, но не так ясно о поддерживаемых CentOS версиях ядра:

Следующие операционные системы можно импортировать и экспортировать из Amazon EC2:

  • Red Hat Enterprise Linux (RHEL) 5.1-5.11, 6.1-6.9, 7.0-7.6 (в 6.0 отсутствуют необходимые драйверы)
  • CentOS 5.1-5.11, 6.1-6.6, 7.0-7.6 (в 6.0 отсутствуют необходимые драйверы)

На импортированных виртуальных машинах Linux для достижения наилучших результатов следует использовать ядра по умолчанию. Виртуальные машины, использующие собственные ядра Linux, могут не пройти успешно.

У меня вопрос:

AWS уже несколько лет не предоставляет полный список приемлемых ядер. Несмотря на то, что конкретные допустимые второстепенные выпуски дистрибутивов в качестве предварительных условий. Таким образом, он может быть не в состоянии понять экземпляр RHEL 7 с ядром, отличным от 3.10. См. Сбой сервера около 2016 г .: Какие версии ядра Linux подходят для импорта AMI в Amazon Web Services?

Удалите сторонние ядра и добавьте их обратно после импорта.

Это всего лишь предположение, но проверить файловую систему на образе диска несложно. Дистрибутивы хранят свои загрузчики и ядра с предсказуемыми именами файлов.