都说MS 的virtual server仅能够支持MS自家的系统。比如解决了的xorg桌面的显示问题。
这次在virtual server上安装ubuntu 804 server,每次跳出启动选项之后,选择好语言之后,启动安装程序,虚拟机马上重启。一开始以为是ACPI的问题,关闭了acpi之后,故障依旧。久而久之发现问题的规律是只会出现在成功启用了“硬件辅助虚拟化功能”的虚拟机上。
多次失败之后,找到了解决方法:
- 利用光盘启动好之后,选择好语言之后,进入Ubuntu的启动选项界面。
- 如果您安装的是desktop版本,按F4键,选择“安全图形模式”。Server版本直接跳过这一步。
- 按F6,修改启动参数,原版本为 ‘XXXXXX quiet splash –’ ,删除掉后面的 ‘–’ ,当然,你也可以直接删除quiet splash跳过飞溅界面。添加 vga=791 noreplace-paravirt ,直接按回车启动。
- 完成安装。
- 第一次启动载入grub时,直接esc编辑grub 设置,将kenerl那一行的末尾同样加上vga=791 noreplace-paravirt ,按b键启动。
这种方法似乎也支持Fedora一类的Linux。
noreplace-paravirt这个模块,网络上解释的很少。根据字面分析大致是一旦启用了硬件虚拟化支持以后,内核的一部分机器码将会被替换,强制操作系统关闭这个功能之后,系统才能正常启动。
PS:关于vga=791的解释
vga的模式分为如下几种,以及相互对应的数字标识
16 進位表示:
pixel 640×480 800×600 1024×768 1280×1024 text 80×30 100×37 128×48 160×64 256 0×301 0×303 0×305 0×307 32k 0×310 0×313 0×316 0×319 64k 0×311 0×314 0×317 0x31A 16M 0×312 0×315 0×318 0x31B
10 進位表示:
pixel 640×480 800×600 1024×768 1280×1024 text 80×30 100×37 128×48 160×64 256 769 771 773 775 32k 784 787 790 793 64k 785 788 791 794 16M 786 789 792 795



最近评论