红联Linux门户
Linux帮助

Ubuntu:安装多个Linux内核

发布时间:2016-05-20 10:49:57来源:linux网站作者:Linuxest

本文以Ubuntu 14.04.2为例进行说明,其它Ubuntu版本与此类似。

安装Ubuntu 14.04.2 后,内核是 3.16.0-30-generic


1、虚拟机安装

1.1-VMware

使用如下命令安装多内核:

sudo apt-get install linux-image-3.16.0-44-generic

说明:输入sudo apt-get install linux-image- (按tab键) ,能列出所有可以安装的内核。

1.2-VirtualBox

使用如下命令安装多内核:

sudo apt-get install linux-image-3.16.0-44-generic

sudo apt-get install linux-image-extra-3.16.0-44-generic   

如果不安装extra,启动后鼠标不可用。


2、计算机安装

使用如下命令安装多内核:

sudo apt-get install linux-image-3.16.0-44-generic

sudo apt-get install linux-image-extra-3.16.0-44-generic   

如果不安装extra,启动后在login界面死机,键盘和鼠标都不可用。


3、修改 /boot/grub/grub.cfg

把所有 timeout= 后的值改为10,这样这样Ubuntu启动时会显示内核列表,可以选择启动哪个内核。

如果要使某个内核作为默认启动内核,则修改 /boot/grub/grub.cfg,把对应的 menuentry 放在第一个即可。

参考:修改ubuntu开机启动项顺序 grub设置 删除多余内核
最简单方法,装个软件,图形化操作。

sudo apt-get install startupmanager

安装启动项管理器

系统——系统管理——启动项管理器,后面不解释。然后会自动按照配置修改grub.cfg文件了。

然而,grub修改开机启动菜单,会自动把最新的Ubuntu放在第一位,把Windows放在最后一个。我们经常希望把Windows调整到靠前的位置,可能还会修改默认的启动项和等待时间等。解决方案如下:

找到grub配置,打开配置文档,在终端里输入命令:

sudo gedit /boot/grub/grub.cfg

修改grub配置

set default="0":表示默认的启动项,“0”表示第一个,依次类推。

set timeout=10:表示默认等待时间,单位是秒。

找到windows的启动项,剪切复制到所有Ubuntu启动项之前,例如:

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(/dev/sda,msdos1)'
search --no-floppy --fs-uuid --set=root A046A21446A1EAEC
chainloader +1
}
### END /etc/grub.d/30_os-prober ###

保存并退出。

最后,重新启动机器,一切将变得如你所愿。

很多用户一般都会选择Windows + Ubuntu的双系统。用得时间久了,随着Ubuntu内核的不断升级,开机启动菜单会变得越来越臃肿。下面简单介绍一下如何删除开机启动菜单多余的内核(旧版本),以及如何调整不同操作系统的启动顺序。

Ubuntu是由grub引导启动的。每当Ubuntu升级到新的版本后,grub会自动调整开机启动菜单的顺序,把新的内核放在启动菜单的开始,同时也不会删除久的内核版本。这样,当Ubuntu的升级次数一多,启动菜单中将变得非常臃肿。而且那些旧版本的内核基本不会用,不如删除之。解决方案如下:

找出系统已经安装的内核版本,在终端里输入命令:

dpkg --get-selections | grep linux-image

然后会显示系统中已安装的内核,例如:

linux-image-2.6.38-10-generic            instal
linux-image-2.6.38-8-generic            install
linux-image-2.6.35-22-generic            install
linux-image-generic                install

卸载旧的内核版本,在终端里输入命令:

sudo apt-get remove linux-image-2.6.35-22-generic linux-image-2.6.38-8-generic

上面命令和含义是:

dpkg --get-selections [<表达式> ...] 把已选中的软件包列表打印到标准输出;

grep linux-image 匹配查找;

uname -a 查看已安装的linux内核版。

这样,旧的内核版本就删除了。


4、编译Android的说明

Android网站上说,会定期在Ubuntu 14.04最新版本上进行最新版本的Android的编译测试。

推荐使用Ubuntu 14.04 编译Android,对Ubunut的内核没有特别要求。

Ubuntu 14.04是长期支持版本,可以安装的内核版本有:3.13、3.16、3.19、4.2、4.4
Ubuntu 15.04可以安装内核版本:3.19
Ubuntu 15.10可以安装内核版本:4.2
Ubuntu 16.04可以安装内核版本:待实践


本文永久更新地址:http://www.linuxdiyf.com/linux/20802.html