Ubuntu升级和降级内核操作教程
1.升级gcc到4.9及以上
教程请参考这里。
2.下载相关文件
到这里(修改URL里面的路径可以得到不同的版本,注意这里的处理器架构是x86,如果是64位的系统的话那么应该选择amd64,而不是i386)下载三个文件:
linux-headers-4.10.15-041015_4.10.15-041015.201705080411_all.deb
linux-headers-4.10.15-041015-generic_4.10.15-041015.201705080411_i386.deb
linux-image-4.10.15-041015-generic_4.10.15-041015.201705080411_i386.deb
3.安装文件
使用命令“sudo dpkg -i 文件名”安装上面下载的三个文件。
4.更新grub
命令为:
update-grub
5.重启计算机即可。
使用命令uname -r查看是否成功。
注意如果内核版本过多建议删除部分旧的内核文件释放空间。
6.遇到的问题
最起初更新内核的时候采用的是搬瓦工的一个教程,它使用的是脚本,脚本执行完后发现无法启动服务器。这时候要在grub引导的时候(搬瓦工要使用他自己的网页终端才可以进入)选择 ubuntu option,里面选择使用旧的内核启动就可以启动了,进入系统然后卸载新装的内核即可。
7.降级内核
内核升级后一般旧的内核文件是不会被删除的,这个时候我们可以直接在grub配置文件里面指定使用旧的内核即可,配置步骤如下:
- 使用命令
sudo dpkg --get-selections | grep linux
查看系统已安装的内核,使用命令uname -r
查看正在使用的内核版本; - 使用文本编辑器打开
/etc/default/grub
文件; - 将
GRUB_DEFAULT=0
按照格式GRUB_DEFAULT=“Ubuntu, with Linux 3.2.0-23-generic“
修改为指定的内核版本; - 执行命令
sudo update-grub
更新grub,这时候可能会提示我们第3步的格式不对,按照它提示的格式进行修改在执行该命令即可(格式可能是GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-142-generic"
)。 - 重启计算机即可发现正在使用的内核版本已经改变。