赞
踩
你不嫌麻烦的话,每次切换内核直接开机启动的时候手工切换即可,就那个开始屏幕,问你用哪个版本的。下面不用看了。
如果你想省事:
先解释下,毕竟这个东西不能出错。主要分为三步:安装你想要得内核,查看是否安装,开机自动启动设置为启动你要的版本。
首先你要有若干个内核版本可供切换:比如使用命令
grep menuentry /boot/grub/grub.cfg
可以看到你的安装的内核:
- menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.13.0-36-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-36-generic-advanced-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.13.0-36-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-36-generic-init-upstart-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.13.0-36-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.0-36-generic-recovery-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.8.0-040800-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-040800-generic-advanced-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.8.0-040800-generic (upstart)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-040800-generic-init-upstart-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Ubuntu, with Linux 4.8.0-040800-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.8.0-040800-generic-recovery-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f' {
- menuentry 'Memory test (memtest86+)' {
- menuentry 'Memory test (memtest86+, serial console 115200)' {
上面我又两个内核,完整的名称是 Linux 4.8.0-040800-generic 和 4.13.0-36-generic。
如果你要切换到任意版本的内核,首先你要先安装该版本内核。
比如说我安装4.8版本,我去下载:https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.8/
中的三个包,因为我是64位的:
linux-headers-4.8.0-040800_4.8.0-040800.201610022031_all.deb
linux-headers-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
linux-image-4.8.0-040800-generic_4.8.0-040800.201610022031_amd64.deb
下载完毕后直接找到这三个包使用:
sudo dpkg -i *.deb
安装,安装完毕后需要检查下是否安装成功。由于我是远程操作一切,所以我看不到开机启动。我只能使用命令查看。
这个必须要注意,有些人切换失败就是因为这里的错误。改了后根本不好使。
ubuntu的内核是可以随意极其简单切换的,只要开机的时候你用上下键选择即可。但是如何直接指定,每次自动打开你想要的内核版本呢?
需要更改grub启动:
sudo vim /etc/default/grub
找到:GRUB_DEFAULT=0,更改为下面的命令,如果你要的版本大于2.0.0的话。
GRUB_DEFAULT="gnulinux-advanced-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f>gnulinux-4.8.0-040800-generic-advanced-9ce1b297-0f01-4513-b3f1-4b98dbe4a66f"
其实我也不知道怎么改,我本来输入的是:
GRUB_DEFAULT="Previous Linux versions>Ubuntu, with Linux 4.8.0-040800-generic"
然后我使用
sudo update-grub
系统提示我warning:命令应该使用xxxxx如果您的版本大于2.0.0。一定要听从你电脑的建议
我忘记具体的了,大概是这个意思,我就照着他说的改了。然后,就好使了。我不敢保证绝对好使,但是这是你自己电脑给你的建议,还是比网上瞎搜索的好。我基本逛了半天英文教程(因为中文好使的教程没有),结果没想到英文教程也不好使。不过我自己的电脑给的建议是好使的。
最后记得使用:
更新grub
sudo update-grub
重启
sudo reboot
查看版本
uname -r
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。