因為ESXi 5可以裝MacOS (應該支援EFI BOOT )所以手多多走去試。
答案原來
- ESXi 5 所指可以安裝MacOS 是指MacOS X 10.5 Server. 無法對應10.6&10.7
- 是可以Boot EFI , 可不用Boot loader, 但ESXi 無法處理DMG。
- 新版Mac OS 不能從IDE CD-ROM 安裝,似取消了。由於ESXi 的Virtual CD-ROM 是IDE Mode的,所以無法使用。
要解決10.7支援,要找一套叫UNLOCKER
- How to Install Retail OS X 10.6 “Snow” and OS X 10.7 “Lion” under VMware ESXi 5 – InsanelyMac Forum
- ESXi 5 Mac OS X Unlocker – InsanelyMac Forum
要安裝MacOS,最基本的方法就是用VMDirectPath 直接經Passthrough USB Flash或CD-ROM 來開機。但這個方法比較慢,大約只有4MB/S的傳輸速度。而且由Apple DMG來製作一定要用Mac機。
最快的方法是用PREBUILD USB 來安裝。
最後找到一隻已完成的VMDK,但因為來源是較舊的VMware版本,要經過vmkfsutil 修正後才能使用。
Post installation 相對實機安裝簡單,在虛擬環境只需(只能)安裝
- VMware tools。darwin500.iso
這個vmwaretools其實只是power state helper及修改VGA resolution。雖然不是QE/CI,但顯示反應速度在ESXi 5環境下還可接受。 - LegacyAppleIntelPIIXATA.kext 令VM可使用IDE Virtual CD-Rom
- Upgrade 到 Lion 10.7.2,這個Step會比較困難,因為10.7.2內的AppleLSIFusionMPT.kext 會令Mac OS 不能順利進入。解決方法有
- a. 用Offline install pack MacOSXUpdCombo10.7.2.dmg, 在安裝完成並提示要Reboot時,把舊有的AppleLSIFusionMPT.kext 回復來。最好可以用Kext Utiltiy 來Rebuild security及Extension cache
- b. 用 10.7.1的安裝USB/Custom built CD開機,並在Terminal 回復AppleLSIFusionMPT.kext
如要避免Mac OS 會使用Cache Extension, 要在Boot flag 加入 -k
進入Mac OS後,再用Kext Utility 來Rebuild cache
最後,啟用 OS X的Sharing內的Screen Sharing ( VNC )
Links
How to Install Retail OS X 10.6 “Snow” and OS X 10.7 “Lion” under VMware ESXi 5 – InsanelyMac Forum

