virtual pc 2007 安装ubuntuLinux出现 end trace 4eaa2a86a8e2da22 的解决办法

 

刚在笔记本的windows上安装了ubuntu,发现它的WUBI真算得上一种革新:不但能直接在window上以独立软件的方式安装,极大的简化了windows用户对linux的操作,甚至还能在安装好的ubuntu的/host下访问windows的文件(应该是默认安装了对ntfs文件的读写程序ntfs-3g之类),实在是方便得很。

一时兴起,就打算在台机的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”后保存,彻底解决这个问题。

ps:折腾了一个下午才把全部搞定,怎么说呢,还是建议使用WUBI吧。在双核2.0加2G内存(分配给虚拟机1G)的硬件下也是很卡,如果实在需要同时运行win和linux,还不如再找台旧机子远程更方便些。 呵呵,太高兴了!

摘自: http://chiefhyk.spaces.live.com/blog/cns!A442460BF2CFFBB8!223.entry

你可能感兴趣的:(virtual)