首先是为什么不选virtual box? 二者的个头非常接近(virtual pc 32M, virtual box 39M),但是考虑到我仅仅是为了使用和运行shell, 因此虚拟机不应该占有太多资源,权衡二者的运行时的内存和cpu消耗,最后选择了virtual pc作为host; 此外virtual pc的开关机比virtual box要快速一些 (virtual box无法正常关闭Win PE,每次都得强制退出), 对反复重起来测试winpe opk映像来说效率要高上一大截.
但是virtual pc sp1在安装Ubuntu的时候,需要一些补丁才装得上,毕竟是MS的产品,不必苛求太多, 我将这些要点记录在此,以便有此需要的人查阅.这是我用的是ubuntu 8.0.4的CD. 如果用正常的方式安装,会弹出一个错误框 "不可恢复之CPU 错误" 导致安装退出,这里要这样做:
1. 在出现安装界面的时候,确认菜单"Try Ubuntu..."为高亮.
2. 按F4变更安装模式,选择"安全图形模式" -- Safe graphics mode
3. 按一下F6 -其他选项, 在屏幕下方有一行boot option,在最后面的 " --" 之前添加上 noreplace-paravirt 这个参数. 或者将“quiet splash --”替换为“vga=791 noreplace-paravirt”(据说“quiet splash”可以保留,只替换“--”也可以),
4. 最后选择"try Ubuntu.." 然后去喝咖啡 -- 我用的是CD,安装速度很慢,而且中间屏幕是黑的,要耐心等待.
ubuntu被加载起来之后,在桌面上选install ubuntu,安装过程不赘述.
重新启动之后, 在出现grub的时候按下esc,会有三个选项,选择"Ubuntu 8.04, kernel 2.6.24-16-generic” 然后按“e”,在命令行里同样加上“noreplace-paravirt”这个选项,然后启动,这是为了顺利进入ubuntu.
为了避免每次启动都要做这样的修改,在进入x-windows之后,我们来修改启动菜单的选项. 打开终端,并按以下命令操作:
1.sudu nano /boot/grub/menu.lst, 然后在快结尾的地方找到 Ubuntu 8.04, kernel 2.6.24-16-generic项下的kernel /boot/vmlinuz…字样,添加“noreplace-paravirt”选项,按ctrl+o保存,ctrl+x退出.
2. 修正声卡的问题: sudo nano /etc/rc.local, 在exit 0之前另起一行,键入"modprobe snd-sb16",同样存盘退出.
现在重起应该不会有任何问题了.
接下来修改一下X-Windows: sudo nano /ect/X11/xorg.conf ,找到Section "screen"这个section里添加一行"DefaultDepth 16",然后存盘退出.