安装Unlocker for VM的一些问题
的有关信息介绍如下:unlocker for VM是外国人写的能在VM中添加MAC OS X的工具,支持很多的系统:
Lnx——linux;OsX——MacOSX;Win——windows等等,这只主要是在windows下安装,使用win-install.cmd。安装试玩的时候遇到一些问题,拿出来分享一下。
0x00环境
因为源代码里面提示使用python2.7,所以安装的时候要选择2.7.X,最新的好像是2.7.10。
安装好python2.7,选好存放路径,其他选择默认。
python3.4没有进行测试。
0x01管理员运行
有权限才能运行。主要用win-install.cmd ,一个批处理。右键点击开程序,选择“以管理员权限运行”。
0x02闪退
命令行回显:Administrator privileges required!
找了半天发现这一句在win-install.cmd里面,好像是判断权限的,试着删除一下,然后就成功了痕鬼。
文本编译器打开win-install.cmd,删掉如下部分:
netsession>NUL2>&1
if%errorlevel%neq0(
echoAdministratorprivilegesrequired!
exit
)
0x03无效
大部分是环境变量的问题
文本编译器打开win-install.cmd,找到echoPatching...
它下面的一行是:
python.exeunlocker.exe(老版本的是vmxsmc.exe)
把python.exeunlocker.exe改成绝对的路径(放哪你自己选)比如:
C:\Python27\python.exeC:\unlocker207\unlocker.exe
注意的一点就是绝对路径中不要包含中文。
0x04报错
CMD运行的时候会有一串带flag的回显,如果不显示,一般会安装失败。
或者遇到类似如下的提示(??表示2个温哄数字):
Patching...File”unlocker.exe”,line1
SyntaxError:Non-ASCIIcharacter‘\x??’……
多半是字符集的问题。python默认是ASCII,字符集不对导致报错。
因为unlocker.exe已经做成exe不好改动,这里用文本编译器打开unlocker.py(老版本的是vmxsmc.py),内容和同名的.exe是一样的。打开后在该文件开头添加#coding:utf-8,然后保存。
修改完之后还要修改另一处:
打开win-install.cmd,找到
echoPatching...
python.exeunlocker.exe
或者
echoPatching...
C:\Python27\python.exeC:\unlocker207\unlocker.exe(如果你上一步已经改成绝对路径)
将unlocker.exe改成unlocker.py,保存。
重新以管理员权限运行。
0x05善后
打开VM,新建虚拟机选择系统时就会看到MACOSX选项,一般选择CDR镜像。
上述是一个连续的过程,如果只出现了某一个情况,单独就某一步调试。如果得不到解决,请尝试结合上下文重新调整。
结果是:虚拟机下OS X使用效果不佳,阅匠哨卡顿。