春节期间,Ubuntu发布了Ubuntu12.04.2,并且直接把内核升级到3.5,详细的介绍可以看彭勇的blog,原文
我目前的环境是内网有一个同步更新ubuntu 12.04的源,源是定期同步,肯定是最新版本,如何才能让我的cobbler装完是最新的内核呢?我顺便也验证一般彭勇的blog的文章。
Ubuntu 12.04.1 的内核版本是:Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-36-generic x86_64)
如果你运行
apt-get upgrade
这个时候你需要把系统重启,系统就会升级到Ubuntu 12.04.2, 并且内核的版本为:Ubuntu 12.04.2 LTS (GNU/Linux 3.2.0-36-generic x86_64)
这个时候,你可以用命令行方式升级内核到3.5
apt-get install linux-generic-lts-quantal
重启机器后,你就会发现内核升级到3.5:Ubuntu 12.04.2 LTS (GNU/Linux 3.5.0-24-generic x86_64
如何才能原生安装3.5的内核呢?
按照下面的步骤就可以
1:使用3.5内核启动
把/var/www/cobbler/ks_mirror/ubuntu12.04/install/netboot/ubuntu-installer/amd64 目录下的两个文件linux和 initrd.gz备份一下, 到下面地址
下载相应的linux和 initrd.gz 两个文件,替换上面两个文件。
修改preseed文件
这个时候,如果你直接安装ubuntu,发现内核还是3.2的版本。如何才能原生把3.5的内核装上呢?无意中看了一下光盘的preseed文件,终于明白,你需要修改preseed文件
# Use server kernel #d-i base-installer/kernel/image string linux-server d-i base-installer/kernel/altmeta string lts-quantal
这个时候,你就可以顺利安装最新的内核。
备注
如果你只是修改preseed文件,不替换启动内核文件,你会发现pxe后,无法启动。你可以通过控制preseed文件,让系统的内核是3.2或者3.5.