目前网上虽然后很多教程,但是在DO上都行不通,于是我去找了他家自己官方的教程(都是为了锐速=。=)

系统版本

  • Ubuntu 14.04 核心为 4.4.0-45-generic

更新系统并寻找可用核心

sudo apt-get update
apt-cache search --names-only linux-image
  • 我们可以看到一系列核心,选择要用的,因为我选的是14.04,锐速支持的核心为(其他版本请参考此页面
 Ubuntu 14.04   3.13.0-24-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-24-generic   32-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-29-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-29-generic   64-bits 3.10.61.0
 Ubuntu 14.04   3.13.0-29-generic   32-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-32-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-36-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-37-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-40-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-43-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-44-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-45-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-46-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-48-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-55-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.13.0-74-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.16.0-28-generic   64-bits 3.10.66.29
 Ubuntu 14.04   3.16.0-38-generic   64-bits 3.10.66.29
 Ubuntu 14.04   3.16.0-43-generic   64-bits 3.10.66.29
 Ubuntu 14.04   3.8.13-generic      32-bits 3.11.20.4
 Ubuntu 14.04   3.16.0-28-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.16.0-38-generic   64-bits 3.11.20.4
 Ubuntu 14.04   3.16.0-43-generic   64-bits 3.11.20.4
  • 这里我选择 linux-image-extra-3.16.0-43-generic
sudo apt-get install linux-image-3.16.0-43-generic linux-headers-3.16.0-43-generic

启动引导项设置

  • DO的乌班图是用 Grub 2 引导的,而且不能再面板上直接修改(如果可以直接在面板上修改,见下图),于是

kernal.jpg

编辑 GRUB 设置允许动态管理

  • 修改如何选择默认核心,打开 /etc/default/grub 进行编辑
sudo nano /etc/default/grub
  • 修改或添加以下内容:
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_DISABLE_SUBMENU=y
  • 编辑一个 DigitalOcean-specific 的 Grub file,这个文件优先级高于前面的,如果有值,请注释掉,注释符号为#
    (我这个版本没有值,所以不用管)
sudo nano /etc/default/grub.d/50-cloudimg-settings.cfg
  • 类似于这样子:
#GRUB_DEFAULT=0
  • 重新生成 grub.cfg 文件
export GRUB_CONFIG=`sudo find /boot -name "grub.cfg"`
  • rebuild 这个文件
sudo update-grub
  • 检查现有Kernel
sudo grep 'menuentry ' $GRUB_CONFIG | cut -f 2 -d "'" | nl -v 0
  • 我们可以看到这些信息,记录下想优先启动的kernel
     0  Ubuntu, with Linux 4.4.0-45-generic
     1  Ubuntu, with Linux 4.4.0-45-generic (recovery mode)
     2  Ubuntu, with Linux 3.16.0-43-generic
     3  Ubuntu, with Linux 3.16.0-43-generic (recovery mode)

设置默认Kernel

  • 按照我的需求,是想启动 2 Ubuntu, with Linux 3.16.0-43-generic
sudo grub-set-default 2

或者

sudo grub-set-default 'Ubuntu, with Linux 3.16.0-43-generic'

重启VPS

sudo reboot
  • 检查下目前的Kernal吧
uname -r

个人测试结果

  • 完美替换~

113.png

参考链接