web-dev-qa-db-ja.com

Amazon VM importはカーネルバージョンを検証しますか?

Amazonで最新の安定したカーネルを使用してCentos7.6-1810 VMをインポートしようとしていますが、インポートプロセスが次のエラーで失敗します。

$ 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"
    }

VMインポート/エクスポート要件 は知っていますが、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には必要なドライバーがありません)

インポートされたLinuxVMは、最良の結果を得るためにデフォルトのカーネルを使用する必要があります。カスタムLinuxカーネルを使用するVMは正常に移行しない場合があります。

私の質問は:

  • VMインポートプロセス中にAmazonがカーネルバージョンを特定する方法は?
  • デフォルトのCentOSカーネルバージョンのみがサポートされていると想定できますか?または、問題は私がElrepoカーネルパッケージを使用していることですか?
  • これを克服し、少なくとも3.16.65の長期カーネルバージョンを使用する方法はありますか? (最新のセキュリティ修正が含まれています)。
2

AWSは、ここ数年、受け入れ可能なカーネルの完全なリストを提供していません。 前提条件としてのディストリビューションの特定の受け入れ可能なマイナーリリース があるにもかかわらず。そのため、3.10以外のカーネルではRHEL 7インスタンスを理解できない可能性があります。 2016年頃のサーバー障害を参照してください: アマゾンウェブサービスへのAMIインポートに使用できるLinuxカーネルバージョンは何ですか?

サードパーティのカーネルを削除し、インポート後に追加し直します。

これは単なる推測ですが、ディスクイメージ上のファイルシステムを検査することは難しくありません。ディストリビューションは、ブートローダーとカーネルを予測可能なファイル名で保存します。

1
John Mahowald