在服务器中安装旧内核并使其成为grub中的默认引导选项

我需要在现有的Ubuntu 12.04.3(3.8.0-34-generic)LAMP服务器和新安装的Ubuntu 12.04.4(3.11)上安装较旧的内核版本(3.2.0-24-generic)。 安装后,我将需要停止内核更新。 两台服务器都是ESX 5.5主机上的VM。 我有一些软件只支持12.04和3.2.0内核,我想在这两台服务器上安装。

这是我的问题:

安装和使用旧内核是否会影响当前安装的任何软件?

降级内核是否有任何负面影响?

以下流程是否正确我正在尝试做什么?

到目前为止我发现的如何做到这一点是……

安装3.2.0-24内核

sudo apt-get install linux-image-3.2.0-24-generic linux-headers-3.2.0-24-generic 

备份grub

  sudo cp /etc/default/grub /etc/default/grub.bak 

编辑grub以在引导时设置默认内核

  sudo gedit /etc/default/grub 

将行GRUB_DEFAULT = 0更改为GRUB_DEFAULT =“2> 0”并保存更改

更新Grub

  sudo update-grub 

在内核上放置一个DPKG保持以阻止它更新

  echo “linux-image-3.2.0-24-generic hold” | sudo dpkg --set-selections echo “linux-headers-3.2.0-24-generic hold” | sudo dpkg --set-selections 

可能吗?

可以在最近密切相关的内核之间切换 – 即内核版本2-3不同。 任何大于这个,你可以遇到图形问题,因为今天的显卡和驱动程序通常需要一个类似的内核来使用。

我知道这是因为我的笔记本电脑是基于英特尔的笔记本 我正在运行12.04并运行硬件启用堆栈。

目前我正在使用13.10的俏皮堆栈但是使用raring内核(内核3.8 vs 3.11在俏皮)。 这很好用。 当我切换到我的3.2内核时,我的笔记本电脑启动到黑屏。

鉴于您正在使用服务器,我想您无论如何都没有运行任何图形内容 – 或者可能只是帧缓冲类型图形。 因此,图形问题不应(理论上)适用于您。

内核3.2

内核3.2是长期支持的内核(LTS) – 因此它将获得最长的支持(即从12.04版本开始的总共5年)。

只要您没有运行任何与内核设备相关的软件,就不会对运行旧内核产生任何影响。

您应该考虑的另一个方面是安全更新。 通过固定和保存内核,您需要手动管理内核更新。

钉住

至于您的查询 – 您概述的程序是正确的。

您可能希望不考虑“固定和保持”。 您可以改为引导到命名内核,而不是使用“Previous Kernels”GRUB中的第一个内核进行引导

GRUB_DEFAULT="2>0"更改为GRUB_DEFAULT="2>Ubuntu, with Linux 3.2.0-24-generic"

您可以通过命令fgrep menuentry /boot/grub/grub.cfg获取grub标签