Centos
Amazon VM 導入如何驗證核心版本?
我正在嘗試在 Amazon 上導入具有最新穩定核心的 Centos 7.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 Import/Export Requirements,但對 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 VM 應使用預設核心以獲得最佳結果。使用自定義 Linux 核心的 VM 可能無法成功遷移。
我的問題是:
- 亞馬遜在 VM 導入過程中如何辨識核心版本?
- 我可以假設只支持預設的 CentOS 核心版本嗎?或者問題是我使用的是 Elrepo 核心包?
- 有沒有辦法克服這個問題並至少使用
3.16.65
長期核心版本?(其中包含最新的安全修復程序)。
幾年來,AWS 一直沒有提供可接受核心的完整列表。儘管有特定可接受的發行版次要版本作為先決條件。因此它可能無法理解核心不是 3.10 的 RHEL 7 實例。請參閱 2016 年左右的伺服器故障:AMI 導入到 Amazon Web Services 可以接受哪些 Linux 核心版本?
刪除您的第三方核心,並在導入後重新添加它們。
這只是推測,但檢查磁碟映像上的文件系統並不難。發行版以可預測的文件名儲存其引導載入程序和核心。