VirtualBox 4.3“不能为虚拟电脑 打开一个新任务”解决方案 - 转
最近做项目因为设计不同网络,还要大家文件和数据库服务器环境,所以需要多台机器进行测试,最简单的方法当然是跑多个虚拟机了。虽然不可否认 VMware 确实强大,不过相比较起来我更喜欢功能比较简单轻省的 VirtualBox。
因为虚拟机比较多,所以我关掉虚拟机的时候一般选择快速休眠模式,这样下次打开的时候直接加载上次使用状态,很方便。上周的时候将 VirtualBox 主程序升级到了4.3.0,结果出现问题了。打开快速休眠状态的虚拟机,提示出错:
不能为虚拟电脑 XXX 打开一个新任务. Failed to load unit ‘PATM’ (VERR_SSM_FIELD_NOT_CONSECUTIVE). 返回 代码:E_FAIL (0×80004005) 组件:Console 界面:IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}
这就相当郁闷了。之前一直都是这么用的,怎么突然就不行了呢?赶紧搜索一下,发现很多人碰到了这个问题,不仅很多人升级4.3遇到,之前的版本也有很多人遇到这样的问题。
很多网友发表了自己的看法,也有很多人通过别人提供的方法解决了问题,比如其中一个回答是:在虚拟机设置里将CPU个数调整为1个。可是 Louis 虚拟机CPU本来设置就是一个,不可取。
另一个回答是右键选择出错的虚拟机,选择“清除保存的状态”选项,这样相当于将快速休眠的虚拟机强制拔电,重新开机。Louis 试了一下,这样果然是可以,可是是不是以后都不能快速休眠了呢?这不是我要的答案。
然后 Louis 想到,更新了 VBOX 之后,貌似是没有更新 VboxGuestAdditions 增强功能组件,于是同样把该组件更新了一下,打开之前还没有被我清除状态的虚拟机,当当当当,果然就搞定了!
所以说,遇到问题一定要去自己找办法,人云亦云也许会解决问题,但不一定是适合自己的方法!
另,Louis 看到 Vbox 官方已经升级到 4.3.2 了,不知道有没有解决这个问题。