在服务器上安装旧内核并将其设为 grub 中的默认启动选项

在服务器上安装旧内核并将其设为 grub 中的默认启动选项

我需要在现有的 Ubuntu 12.04.3 (3.8.0-34-generic) LAMP 服务器上安装旧内核版本 (3.2.0-24-generic),并新安装 Ubuntu 12.04.4 (3.11)。安装后,我需要停止更新内核。两台服务器都是 ESX 5.5 主机上的虚拟机。我有一些软件只支持 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

答案1

是否可以?

可以在最近的密切相关的内核之间切换 - 即内核版本 2-3 个不同。如果大于这个值,您可能会遇到图形问题,因为当今的显卡和驱动程序通常需要类似的内核才能工作。

我知道这一点,因为我的笔记本电脑是英特尔笔记本电脑。我运行的是 12.04 并运行硬件启用堆栈。

目前我使用的是 13.10 saucy 堆栈,但使用的是 raring 内核(saucy 中的内核为 3.8,而 saucy 中的内核为 3.11)。这没问题。当我切换到 3.2 内核时,我的笔记本电脑启动时屏幕变黑。

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

内核 3.2

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

只要您没有运行任何依赖于内核设备的软件,运行旧内核就不会产生影响。

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

钉住

至于您的疑问——您概​​述的程序是正确的。

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

IE

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

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

相关内容