使用内核 5.0.0-23-generic 构建自定义 AWS AMI

Building custom AWS AMI with kernel 5.0.0-23-generic

我正在尝试为 AWS EKS 构建具有特定 linux 内核(5.0.0-23-通用)的 AMI。

到目前为止,我已按照以下说明进行操作:https://github.com/aws-samples/amazon-eks-custom-amis。这假定使用加壳器来构建自动化机器映像。

我构建了一个 Ubuntu 18.04 AMI,但仔细检查后发现,部署的 EC2 实例上使用的是内核 5.4。使用以前的解决方案,我没有找到命名特定内核的方法。

是否有任何解决方案可以实现部署具有内核 5.0.0-23-generic 的 EKS 兼容 AMI 的目的?

我在 AMI 部署后使用以下命令集将内核从 5.4 降级到 5.0.0-23-generic:

  • 易于更新
  • apt install -y linux-image-5.0.0-23-generic
  • apt install -y linux-headers-5.0.0-23-generic
  • apt install -y linux-modules-extra-5.0.0-23-generic
  • apt install -y linux-tools-5.0.0-23-generic
  • apt install -y linux-cloud-tools-5.0.0-23-generic
  • apt install -y make build-essential
  • sed -i 's/GRUB_DEFAULT=[0-9]*/GRUB_DEFAULT="1>2"/g' /etc/default/grub
  • 更新 grub
  • 重启