首先你需要从git仓库下载最新的KVM代码(这是必须的,因为atp或yum仓库中的KVM没有OS X的补丁)。你也需要git仓库中的kvm-kmod代码,你可以通过以下命令获得并构建它们。
安装 Mountain Lion
在我们安装Mavericks之前,我们必须先安装 Mountain Lion,然后再进行升级(这是由于直接安装Mavericks会导致QEMU卡住)。
现在,确保你的 Mountain Lion 和 Mavericks 的 .ISO 文件在同一个目录中,从现在开始,我用 MountainLion.iso 和 Mavericks.iso 来称呼它们。
现在,我们需要创建一个空白的文件来安装OS X(待会儿可以用dd将这拷贝到一个LVM或分区中,但是,不幸的是,在分区被使用的时候,我没有得到用来启动的安装器)。
qemu-img create -f qcow2 osx.img 30G
我们必须使用下面的命令来启动这个客户机:
你可能需要输入一个key,该key可以在一个Apple的电脑中使用这里的第一块代码获得。
你需要将./share/qemu/bios-mac.bin 路径替换成你自己的路径(相对你当前的路径,这可能在一个./share 或 ./usr/share中)。
这将会在localhost:5901上开启一个VNC会话,可以连接到该会话,并启动到安装器!
这里的 -smp 定义了客户机中可以使用的核心数。我将它设为4,并且工作很好。但是,只是用一个核也可以使OS X运行的很好。
正常安装OS X,之后按照下一节的内容继续进行。
升级到 Mavericks
这一步和上面的非常像,使用下面的命令打开同一个客户机:
在Chameleon中,确保从"OS X Base System"(你的.iso文件) 中启动,而不是你的HDD。然后在同一个分区中以正常的方式安装Mavericks,一定不要格式化该分区。
这步完成之后,你就有了一个可以正常工作的Mavericks了!
没有Kexts?
这是一个完全原生的系统,不需要对kext做任何改动,甚至都不需要FakeSMC。我没有使用FakeSMC做过测试,但是它应该可以正常工作。
网络
现在,QEMU默认的网卡驱动并不好使,建议你使用 virtio。你可以通过以下方式下载它:
接下来,将下面的命令添加到上面提到的命令中,运行一个客户机,然后安装从挂载的FAT驱动器中安装.pkg文件,之后重启,网卡就可以正常工作了!
联系我
你可以通过will@3942或@Will3942联系我。