Centos

Amazon VM 導入如何驗證核心版本?

  • April 22, 2019

我正在嘗試在 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 核心版本?

刪除您的第三方核心,並在導入後重新添加它們。

這只是推測,但檢查磁碟映像上的文件系統並不難。發行版以可預測的文件名儲存其引導載入程序和核心。

引用自:https://serverfault.com/questions/964059