A-A+

virtual pc 2007 上安装ubuntu 8.10的问题

2009年06月19日 学习随笔 暂无评论 阅读 1 次

在台机的virtual pc 2007上也装个ubuntu搞php,却没想到碰到错误。

在选择完语言,选中“install unbutu”之后,屏幕停止在了这个地方:

-----------------------------------------------------

[0.156009] [] __init_begin+0×9e/0xa9
[0.156009] ==================
[0.156009] —-[end trace 4eaa2a86a8e2da22]

-----------------------------------------------------

后来发现,这个错误貌似linux核心对特定硬件(这里可能是对虚拟机的显卡)的支持问题——不仅仅针对ubuntu,也不仅仅针对在virtual pc——但是在这里,肯定是virtual pc对liunx的支持有问题,因为俺的台机硬件是没问题的:)。
搜索了一下,这个问题貌似普遍现象,各种机器在virtual pc上安装ubuntu,Fedora…都有这个问题,也不知道是不是M$故意的…

最后在这里找到了相当详尽而且图文并茂的说明(如果无法访问,可以访问google快照,或是这里),该文档详细到需要等待大约几分钟,安装时会出现屏保,安装完毕之后点击重启之后系统就挂起之类的细节都详细描述了。

简单来说,关键的地方有两个地方:
选择完语言之后,进入安装之前,需要按F4模式(mode)选择“安全图形模式(Safe Graphics Mode)”;同时,要需要按F6进入其他选项(Other Options),在将显示的命令行最后的“quiet splash --”删除,替换上“vga=791 noreplace-paravirt”,然后继续正常操作即可:进入liveCD或者直接安装。需要注意的是,安装过程中经常会较长时间的停顿(分配一个G的内存也是一样),需要耐心等待。

参数说明(可参看这里):

quiet:阻止输出所有正常的文本信息,其实可以不删,主要是为了方便找寻问题。

splash:启动时显示splash界面,删除是为了加快启动速度,也可以不删。

vga=791:virtual server至多只显示16位,设置不正确会造成显示花屏。vga=xxx表示将显示率设置为VESA的xxx模式,791表示16位的1024x768,这里有所有可能的值。

noreplace-paravirt:…找了半天,这个最关键的参数居然google不到,满世界都是在vpc上安装linux问题的解决办法,而且都是只描述操作,不解释原因,真是罪过啊。

等到通过virtual pc重置客户端之后发现还是出现上述错误,此时还需要两个步骤,一个是临时性修改grub的启动参数,另一个是登录后永久性的修改启动参数。

1、修改grub:

启动进入GRUB之后按ESC键,列出三个选项(不同版本的版本号可能有区别):

Ubuntu 8.10,kernel 2.6.27-7-generic
Ubuntu 8.10,kernel 2.6.27-7-generic (recovery mode)
Ubuntu 8.10,memtest86+
默认高亮第一个选项,键入“e”进入编辑模式,这次是四个选项(这里有些奇怪,看网上资料一般是直接就进入了编辑行,并且第一选项看上去也怪怪的,不知道是不是俺安装完毕之后重启不耐等待直接重置导致的…):

uuid 7aaa62cc-547c-4039-a322-3ab4b6647d33
kernel /boot/vmlinux-2.6.27-7-generic root=7aaa62cc-547c-4039-a322-3ab4b6647d33 ro quiet splash
initrd /boot/initrd.img-2.6.27-7-generic
quiet
这里高亮第二个选项,键入”e”真正进入编辑模式,这里我们看到了刚才删掉的quiet splash:)。在命令行里可以同样删掉quiet splash(也可以不动它,这样启动界面漂亮一些)后加入空格”vga=791 noreplace-paravirt” ,回车确认后键入“b”启动系统。(操作选项在屏幕下方有显示)。上面菜单里的uuid“7aaa62cc-547c-4039-a322-3ab4b6647d33 ”根据不同的机器有不同的数值。

2、修改启动菜单

找个熟悉的编辑器打开/boot/grub/menu.lst,找到”Ubuntu 8.10,kernel 2.6.27-7-generic ”菜单下的命令行“kernel /boot/vmlinux-2.6.27-7-generic root=7aaa62cc-547c-4039-a322-3ab4b6647d33 ro quiet splash”,在最后再次加上“vga=791 noreplace-paravirt”后保存,彻底解决这个问题。

在双核2.0加2G内存(分配给虚拟机1G)的硬件下也是很卡,如果实在需要同时运行win和linux,建议再找台旧机子远程更方便些。
来源:http://chiefhyk.spaces.live.com/blog/cns!A442460BF2CFFBB8!223.entry

标签:

给我留言

Copyright © 浩然东方 保留所有权利.   Theme  Ality 07032740

用户登录