Linux下Windows虚拟机的安装

由于UEFI的安全性设置,在Linux下安装虚拟机比以前要麻烦很多。探索了一天,记下来。下次方便使用。

基本信息:Ubuntu,希望安装virtualbox或者VMware(VMware的免费版不支持修改efi启动为bios启动,而只有在bios启动下Windows安装盘才能启动安装程序。这个应该可以想别的办法修改的,不过懒得折腾了。所以,直接采用virtualbox),在虚拟机内安装Windows,要求全分辨率显卡加速。

首先,最好在UEFI中停用Secure Boot。否则,虚拟机需要安装的很多驱动都需要额外认证。

其次,安装的virtualbox最好来自于Oracle的最新版本,不要用Ubuntu的自带版本。如果已经安装过自带版本要完全清除掉,例如运行sudo apt-get purge virtualbox-dkms 。然后在安装新版以后,运行sudo apt-get install dkms 。有必要的话执行sudo /sbin/vboxconfig 。

接着,安装完了virtualbox之后,创建虚拟机,连接到Windows安装光盘,设定好虚拟机资源就可以安装并运行虚拟机了。

但是,之后会遇到分辨率奇低的问题。为了解决这个问题,需要下载virtualbox guest additions,点击这个下载回来的文件,virtualbox会把这个文件变成一个虚拟机内可以打开的光盘。在进入Windows系统之后,安装这个光盘下的exe文件,重启。

注意,重启完成之后,分辨率仍然很低,这时候,需要在正在运行的Windows界面的菜单的“设备”里面在一次点击“upgrade guest additions”才能完成对这个guest additions的安装。安装完成之后,重启,就可以看到很高的分辨率了(试试窗口模式、全屏模式等)。中间可能需要修改闪存设置,需要加上3D加速。