Ubuntu 内核版本更改及删除

一 安装所需内核版本

1.在终端中执行如下命令可以查看当前内核版本

$ uname -r

2. 备份源

$ sudo cp /etc/apt/sources.list /etc/apt/sources.list_bak

3.修改更新源

$ sudo vi /etc/apt/sources.list

在文本末添加一行

deb http://security.ubuntu.com/ubuntu trusty-security main

4. 命令更新配置

sudo apt-get update

5. 安装内核

$ sudo apt-get install linux-image-extra-3.16.0-43-generic

6.查看是否安装成功

$ dpkg -l | grep 3.16.0-43-generic

二. 更改引导项(网上的方法)

本人用virtualbox装的虚拟机,尝试以下方法,重启后内核没有更改,如不行

$ sudo gedit /etc/default/grub

找到GRUB_DEFAULT=0,修改为

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.16.0-43-generic"

保存退出,更新Grub

$ sudo update-grub

reboot重启,###但是笔者重启后内核并无修改,仍是原版本,继续以下操作###

 

三. 启动时进入相应内核版本,删除其它内核版本

在启动时 按[ESC] 进入引导界面,进入Ubuntu高级选项,选择对应的内核启动系统,然后

Ubuntu 内核版本更改及删除_第1张图片

在对应内核版本的系统下,删除多余的内核

1. 查看内核

$ dpkg --get-selections| grep linux

2. 删除内核, XXX为自己要删除的内核版本

(dpkg 可以删除线deinstall的文件)

$ sudo apt-get remove linux-headers-XXXX
sudo dpkg -P linux-image-XXX

3. 重启就会启动新的内核版本

四. 出现问题

1. 安装virtualbox的增强功能出现virtualbox kernel service not running

原因:这是因为更改内核时,安装的不完全,缺少kernal的头文件

解决:

sudo apt-get install dkms build-essential linux-headers-$(uname -r)

然后重启即可

你可能感兴趣的:(工具使用,ubuntu)