cosimo 发表于 2013-10-26 19:12:51

VHD Ubuntu 更新内核方法

本帖最后由 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即可。第一次发帖,求轻拍……

2011niumao 发表于 2013-10-26 21:56:13

赞。我目前使用的内核是3.8.0-32.还没有装上3.8.0-33呢。

cosimo 发表于 2013-10-27 23:21:20

膜拜大神~我还有好多要学习的呢……我这个办法唯一的好处就是完全不需要在另一个系统的virtualbox里面打开

主要是因为我主系统图兼容性好装的是32位的系统 只有vhd系统才装64位 所以主系统打不开vbuntu= =

念青 发表于 2013-10-28 16:56:20

请问一下会不会在qj_tzy的winxp_WIN7等多VHD系统之多启动管理器菜单系统中配置参数,以启动Ubuntu VHD?

2011niumao 发表于 2013-10-28 17:47:30

念青 发表于 2013-10-28 16:56 static/image/common/back.gif
请问一下会不会在qj_tzy的winxp_WIN7等多VHD系统之多启动管理器菜单系统中配置参数,以启动Ubuntu VHD?

可以的把。如果是vbuntufix,似乎已经配置好了。
应该就是grub4dos,需要的话改一下menu.lst就可以。

念青 发表于 2013-10-28 19:40:25

qj_tzy的winxp_WIN7等多VHD系统之多启动管理器菜单系统 不仅是简单的G4D。我要用到它,是看中它的VHD差分硬盘启动功能。

2011niumao 发表于 2013-10-28 19:56:41

哦。是我弄混淆了。但是vbuntu vhd不能作差分。
只有windows的vhd可以从差分启动。

sxgpic 发表于 2013-11-1 09:44:54

ubuntu 修改 initrd.gz 里面 casper 的启动脚本,可以挂载任何虚拟镜像文件到 / 目录来启动,完全不需要 vboot .

Srainbow 发表于 2013-11-1 13:49:47

sxgpic 发表于 2013-11-1 09:44 static/image/common/back.gif
ubuntu 修改 initrd.gz 里面 casper 的启动脚本,可以挂载任何虚拟镜像文件到 / 目录来启动,完全不需要 vb ...

那可否写一个详细的教程?改哪个文件?怎么挂载,是否可以正常升级?

hackasc 发表于 2013-11-2 22:17:11

赞一个~~~
页: [1]
查看完整版本: VHD Ubuntu 更新内核方法