歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Windows下的VMWare上組建三平台虛擬機(Windows XP, Mac OSX, Ubuntu)

在Windows下的VMWare上組建三平台虛擬機(Windows XP, Mac OSX, Ubuntu)

日期:2017/2/28 16:22:33   编辑:Linux教程

假期閒來無事,想對三平台多做些了解,無奈不是土豪負擔不起一台MacBook,

出於經濟和方便測試的考慮,選擇了在Windows上的VMWare中搭建Win/Mac/Linux三個平台的虛擬機。

搭建中使用的軟件版本如下:

宿主機Windows 2008 R2 Standard

VMWare Workstation 7.1.3

虛擬系統使用的安裝盤有:

Windows XP Professional SP3 MSDN VOL(iso鏡像)

Mac OS X Snow Leopard 10.6.3 Retail(原版dmg鏡像)

Ubuntu 10.10(iso鏡像)

筆記本的CPU為i5 450M,支持VT.

其中Windows XP和Ubuntu的安裝無需多說,按部就班即可,其中Ubuntu 10.10甚至識別到了自己是安裝在虛擬機中,安裝好了以後機器名即為compcj-virtual-machine。

只有Mac OS X由於VMWare官方不對其提供支持,因而多費了一番周折...

參考了這裡教程:VMware Workstation 7.0 虛擬機安裝雪豹Snow Leopard 10.6 

http://www.linuxidc.com/Linux/2011-02/32205.htm

建立FreeBSD 64bit的虛擬機,分配了40G的虛擬磁盤,

然後自己用記事本打開虛擬機的配置vmx文件,找到裡面的"GuestOS"一項,修改為GuestOS="darwin10",

這時重啟VMWare, 就會發現虛擬機的操作系統變成了"Mac OS X Server",這個操作是實現兼容的關鍵。

按照教程使用了RebelEFI和darwin300兩張引盤,結果發現都無法引導,VMWare總是顯示如下提示:

A virtual CPU has entered the shutdown state. This would have caused a physical machine to restart. This can be caused by an incorrect configuration of the virtual machine, a bug in the operating system or a problem in the VMware Workstation software. Press OK to restart the virtual machine or Cancel to power off the virtual machine.

後來查詢,才發現老的darwin300(即這裡http://www.linuxidc.com/Linux/2011-02/32205.htm提供的darwin300)是無法正常引導較新的snow leopard安裝盤的,

要用darwin_snow_legacy.iso這個引盤(下載在這裡http://www.linuxidc.net/thread-1806-1-1.html),實質上這個引盤就是EmpireEFI,換用該引盤以後安裝一切順利。

安裝完成後根據教程裝好聲卡驅動以後就可以正常使用了,並且darwin_snow_legacy.iso其實就是VMWare Tools,安裝之,虛擬機的分辨率就可以調節了,同時可以通過在虛擬機屬性頁裡面設置Shared Folders來共享文件了。

本以為到這裡就大功告成了,開始放心地軟件更新打算升級到10.6.6,結果升級完重啟以後就悲劇了——鼠標鍵盤完全不能使用,從開機的引導信息來看,是IOUSBFamily.kext這個內核擴展發生了符號錯誤。搜索Google,發現有人提到10.6.6更新的新版本的IOUSBFamily.kext存在兼容性問題,解決辦法就是還原到10.6的kext(IOUSBFamily版本為3.7.8),無奈鍵盤鼠標已不能用,又如何還原?想到用VMWare掛載虛擬磁盤,卻又發現磁盤是特別的HFS文件系統,需要MacDrive之類的軟件才能讀取。

正當心灰意冷打算重來時,偶然找到一張新版的darwin300引盤(darwin.iso),換用之,鍵盤和鼠標居然又恢復了生機!看來這個是EmpireEFI的一個缺陷。

可惜好景不長,用了新引盤以後,雖然剛開機正常,只要持續一段時間不使用,鍵盤鼠標就會失效,必須重啟。Google此問題,居然發現,不光是黑蘋果,很多真蘋果在更新到10.6.6以後也出現了同樣的問題!

參見

No USB Keyboard or Mouse after 10.6.5 update

http://discussions.apple.com/thread.jspa;jsessionid=C27896684FCD45A027079E3956957663.node0?messageID=12716230&#12716230

查閱蘋果開發者頁面,10.6.5和10.6.6使用的IOUSBFamily.kext同為4.1.7,看起來這個版本的兼容性的確不太好。

剛好一個群裡的朋友是Apple的付費開發者,能夠下載任意版本的kext,要來10.6.4的IOUSBFamily.kext版本(4.0.2)替換以後(記得替換前用cp -R來備份4.1.7版),問題解決。

P.S.用Safari打開含有Flash的頁面就假死...還沒找到什麼好的解決辦法...只好另外裝了個Firefox用...

三平台虛擬機就這樣完成啦...好好玩...

Copyright © Linux教程網 All Rights Reserved