之前已经成功在VirtualBox中安装Mac了,下载打算在另外一台电脑,K470(Win7+SSD的硬盘)的VirtualBox中安装Mac。
下面记录过程。
1.升级VirtualBox为最新版本的4.1.20。
2.正常创建虚拟机,由于本身机子内存不够大,只有2G,所以虚拟机Mac的内存暂定位950MB。
其中,此处选上了那个SATA驱动器中的“固态驱动器”,其作用,参考:
virtualbox 4.1.6 中的固态驱动器如何发挥作用?
其实也没啥大作用,但是觉得选上了总比不选好,毕竟自己的这个是SSD的硬盘,能减少读写次数,总是好的。
3.结果设置好之后,启动虚拟机打算去安装,结果启动就失败了,发生错误:
不能为虚拟电脑 Mac Lion 10.7 打开新任务:
然后折腾了一下,取消那个“固态驱动器”,也问题依旧。
后来发现是内存不够,改小点,比如512MB,就可以正常启动了。
4.但是结果在过了那段Mac启动的刷屏信息后,又出错了:
5. 把固态启动器选上,再重新启动试试。
结果问题依旧。
再次去看了下log最后内容是:
00:00:15.378 !!
00:00:15.378 !! {vgagr}
00:00:15.378 !!
00:00:15.378 VGA Graphics Controller (3CF): GR index 3CE:05
00:00:15.378 GR00:00 GR01:00 GR02:00 GR03:00 GR04:00 GR05:50 GR06:05 GR07:0F GR08:FF
00:00:15.378 !!
00:00:15.378 !! {vgasr}
00:00:15.378 !!
00:00:15.378 VGA Sequencer (3C5): SR index 3C4:04
00:00:15.378 SR00:03 SR01:00 SR02:0F SR03:00 SR04:0A
00:00:15.378 !!
00:00:15.378 !! {vgatext}
00:00:15.378 !!
00:00:15.378 Not in text mode!
00:00:15.378 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
00:00:16.378 Changing the VM state from ‘RUNNING’ to ‘GURU_MEDITATION’.
然后网上搜了下,找到这里,参考其解释,去看了下,把系统->主板->扩展特性->启动 IO APIC,去掉,结果却又被提示,主板是ICH9时,必须选上IO APIC。
所以还是改回来,选上IO APIC。
然后看了后面那人的回复,说是内存问题。
和我猜想的一样,怀疑是内存不够了,因为虚拟机最后启动一瞬间,是从text模式切换到vga图形模式的。
而虚拟机中,显卡的内存,是设置的为128MB的,而内存本身设置为512MB,加起来就640MB了,而当前PC的2GB内存,已被用掉了70%,所以还剩614左右的内容,所以,还是需要再去把虚拟机中的设置改一下,
暂时改为:
内存:512MB
显存:64MB
再试试。
6.结果还是不行。
再改小一些试试。
内存:384MB
显存:32MB
7.结果却进入了Charmlon那个启动界面,连Mac OS X Lion的界面都没进去。
再改为:
内存:512MB
显存:32MB
试试。
8. 结果还是不行,最后显示的信息是:
Starting Darwin x86
9.把“硬件时钟使用国际标准时间UTC”去掉试试。
还是不行。
10.都怀疑,是不是新版本4.1.20对mac os支持变得不够好了。。。。
所以去换为原先的4.1.18的virtualBox试试。
11.重新安装了4.1.18后,创建虚拟机,然后启动,结果又是同样错误,但是log内容不一样了:
VirtualBox (XP)COM Server 4.1.18 r78361 win.x86 (Jun 5 2012 16:31:34) release log
00:00:00.016 main Log opened 2012-08-21T14:19:11.376349900Z
00:00:00.016 main OS Product: Windows 7
00:00:00.016 main OS Release: 6.1.7601
00:00:00.016 main Executable: E:\dev_install_root\Oracle\VirtualBox\VBoxSVC.exe
00:00:00.016 main Process ID: 37396
00:00:00.016 main Package type: WINDOWS_32BITS_GENERIC
00:00:00.031 Loading settings file "C:\Users\Administrator/.VirtualBox\VirtualBox.xml" with version "1.12-windows"
00:00:00.780 VDInit finished
00:02:38.934 ERROR [COM]: aRC=VBOX_E_OBJECT_NOT_FOUND (0x80bb0001) aIID={5eaa9319-62fc-4b0a-843c-0cb1940f8a91} aComponent={SessionMachine} aText={No storage device attached to device slot 0 on port 0 of controller ‘SATA 控制器’}, preserve=false
00:02:40.900 ERROR [COM]: aRC=VBOX_E_INVALID_VM_STATE (0x80bb0002) aIID={5eaa9319-62fc-4b0a-843c-0cb1940f8a91} aComponent={Machine} aText={Machine is not locked for session (session state: Unlocked)}, preserve=false
00:02:41.851 ERROR [COM]: aRC=VBOX_E_IPRT_ERROR (0x80bb0005) aIID={5eaa9319-62fc-4b0a-843c-0cb1940f8a91} aComponent={SessionMachine} aText={Saved screenshot data is not available (VERR_NOT_SUPPORTED)}, preserve=false
12.试了N次,还是同样错误,还是在Starting Darwin x86之后就死掉。
13.把:
OS_X_Lion.iso
换为:
含虚拟机显卡驱动Darwin 3.1.0.iso
试试。
结果死在:Unloading VMWare boot CD。
再换为HJMac安装成功后用这个引导.iso试试。
结果也还是不行,只有一个HJMac出现,也无法继续,会提示Can’t find mach_kernel.
14.错误依旧,特此截图记录:
之后,就是上面那个“虚拟电脑在运行中发生一个严重错误,现在将被关闭”的界面了。
15.继续同样错误,那还是打算先重新使用最新版本的virtualBox 4.1.20,再继续折腾吧。
16.实在不行,故意尝试一下,重新建个Mac是64位的试试,虽然我的cpu是
Intel(R) Core(TM) i3 CPU M 380 @ 2.53GHz
是32位的。
因为之前那次可以在VirtualBox下正常安装Mac,就是选的是64位的版本,不过当时的CPU的确是x64的。
17.同时,也在这里看到,其他人就有这么试的:
I had the same and found a solution. Your distro is for x64.
Go to the settings of your virtual machine and choose x64 process.
Don’t worry if your real machine is a x86 (32 bits).
It works
然后自己去试了试,结果第一次又是同样错误死掉了,但是死掉的界面不是Starting Darwin x86了,所以第二次把内存再改小点,结果就可以成功继续安装了。
不过又死在了后面的界面:
所以,此处,证明了,当发生“Starting Darwin x86”的错误,而出现“虚拟电脑在运行中发生一个严重错误,现在将被关闭”时,那么:
首先要确保有足够的内存
其次,重新建个虚拟机,或者把当前的虚拟机
从32位的“Mac OS X Server”改为64位的“Mac OS X Server (64 bit)”:
然后就可以成功继续安装了,至少就可以跳过“Starting Darwin x86”那个界面了。
18.看来自己省下的事情,就是先去把内存升级了,然后才能顺利的安装和使用Mac。