如何在谷歌计算引擎实例上安装自定义内核?

Mem*_*ler 2 linux-kernel google-compute-engine grub2

我想在 Google Compute Engine 实例上安装自定义内核映像。我有一个运行的实例:

foo@instance-1:/boot/efi$ uname -a
Linux instance-1 4.10.0-22-generic #24-Ubuntu SMP Mon May 22 17:43:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我已经构建并安装了我的内核映像:

sudo dpkg -i linux-image-4.10.0-rc8.10.0-rc8_amd64.deb
Run Code Online (Sandbox Code Playgroud)

它显示在 grub 配置文件中,我已经将默认的 grub 菜单项设置为正确的数字,并且我已经运行

sudo update-grub
Run Code Online (Sandbox Code Playgroud)

然而,当我重新启动时,我得到了与开始时相同的内核。

谷歌关于这方面的文档似乎不存在。有一个地方表明我可能必须在外部创建映像、安装内核并导入它。但是,我需要做很多事情,所以我宁愿以老式的方式安装新内核。

Mem*_*ler 7

事实证明,在 Google 的股票 Ubuntu 映像中,有一个 grub 配置文件:

/etc/default/grub.d/50-cloudimg-settings.cfg
Run Code Online (Sandbox Code Playgroud)

覆盖了其中的内容

/etc/default/grub
Run Code Online (Sandbox Code Playgroud)

编辑第一个文件使一切正常。