|
本帖最后由 cosimo 于 2013-10-26 19:14 编辑
前两天下载了niumao大神的vbuntufix试用,发现特别适合我这种不想配系统的懒人>_<……只需要安一下软件就可以用了
不过用了两天感觉内核3.5略老……所以就突然有冲动想把它升成内核3.8的12.04.3……过程略微有点纠结,所以这里跟大家分享一下,我相信将来再次升级这个方法也都是适用的。
主要的流程如下:
1.首先是除了内核之外的升级,这些只需要apt-get dist-upgrade就可以完成了(把所有升级到最新版后版本号已经变成12.04.3了 只是内核仍然是3.5)
2.升级内核的方法参见 ht tp://askubuntu.c om/a/338 785 因为3.8是跟12.04.3一起发布的所以可以通过源直接升,对更高版本的内核暂时就不适用了- sudo apt-get install --install-recommends xserver-xorg-lts-raring
复制代码 这句话可以把3.8的内核 x-server等等全部安装。我在安装的过程中遇到initrd.img找不到的问题,需要手动生成一遍:- sudo update-initramfs -c -k 3.8.0-33-generic
复制代码 解释一下,-c代表生成新的initrd.img -k 指定版本号(我升级的时候的内核版本号是3.8.0-33-generic)。然后再次apt-get install即可安装完成。中间遇到mount error 应该是因为vhd系统没法装载自己所在的硬盘分区造成的,这个不影响后面的步骤。
根据刚刚那个网页的说法:如果清除了不再需要的xserver-xorg*的软件,还应该执行- sudo dpkg-reconfigure xserver-xorg-lts-raring
复制代码 重新配置一遍,不然会进不去图形界面。
3.关键的地方在于生成用于引导的initrd.img(就是我们要放到vbuntufix文件夹下,跟vhd文件放在一起的那个)。
首先按照niumao大神的制作说明(原帖289楼,链接没法发)需要修改init local mkinitramfs三个文件。然后需要注意的一点是运行的时候加上内核版本号:- sudo /usr/sbin/mkinitramfs -o ~/initrd.img 3.8.0-33-generic
复制代码 因为默认情况下生成的initrd.img文件对应的是系统当前使用的内核,而我们需要载入的其实是新的内核。接下来就是把initrd.img跟vmlinuz-3.8.0-33-generic改名然后放到vbuntufix文件夹下面,然后重启了。
重启之后可以执行一下uname -r看一下使用的版本号,升级完成^_^(如果之前安装过闭源显卡驱动的有可能需要重装一遍,我的电脑不重装会出现用cairo-dock登录时闪退,不过重装一遍之后就好了)
另外原来的内核也可以清除节省空间,只需要apt-get remove即可。第一次发帖,求轻拍……
|
|