嘗試在虛擬機上安裝mac os x系統

2021-06-22 19:50:28 字數 2584 閱讀 5685

目前,最新的版本應該是10.9吧,在網上找到的是10.8  和 10.6

但現在只成功安裝了10。6,

遇到的最大問題就是引導的問題,

我的系統可能有點特殊,因為我是在64位ubuntu 12。04上面跑vbox4。1的虛擬機器。

一般網上介紹的比較多的都是在32位win7上面跑虛擬機器,而且都是以wmware為主,而且還有用wmware做好的虛擬機器映象檔案。

因為蘋果電腦的硬體是特殊的,跟普通的pc不相容,因此,不能直接在pc上面安裝,即使虛擬機器也是一樣,需要乙個引導用的軟體,

引導的軟體有很多,最常見的是empireefi1085,darwin,

我一開始用的empireefi沒有成功,原因可能是我的系統是64位,需要用legecy版本的,但在網上找不到legecy版本,曾一度打算放棄。在當時覺得成功的機會很渺茫。很多事情往往都是這樣,前一刻你覺得沒有希望了,下一刻,你就成功了,你永遠想不到成功離你如此之近。

我轉換了一下思路,我應該嘗試換個別的引導器,於是我偶然之下找到darwin snow legacy。然後用這個引導器,成功進入了mac的安裝介面,接下來的進展都相當的順利。

中間還有一點,就是需要把安裝盤的格式改為iso格式,我用的工具是isobuster,這是在winxp下面轉的。

網上很多教程什麼的,**到是詳細,可是關鍵的點沒有解釋清楚,必然說vbox裡面的配製,為什麼要去掉軟碟機的勾,為什麼要去掉efi。

按照這種依樣畫葫蘆的方式,往往在中間某一步卡住之後,就反覆地查,到底是什麼地方沒有設定得一模一樣?而我們不會去想,為什麼要這樣設定。所以容易進入乙個死胡同。

其實,縱貫整個安裝的過程,應該可以先從原理上來理解,這樣才比較好理解為什麼要這樣做,這樣即使遇到問題,也比較好去把握解決的方向。

我們知道,蘋果電腦的系統其實是基於unix架構的,所以我猜測它的系統啟動過程也類似於linux,簡單說就是先啟動核心然後再啟動上層。而我們用來引導的那個darwin就相當於這個核心,蘋果正版系統也有darwin,正版的darwin是不支援普通pc的,只有蘋果自身生產的電腦型號才會支援,而有些牛人,為了使普通pc能裝上蘋果系統,專門開發出這種破解版的核心,估計是通過一些反向工程或者內部流出的方式把,搞到一些核心的**,然後增加一些驅動模組,最終就成了我們看到的這些empireefi或者darwin等等。這個破解版的核心,它充當蘋果的核心,然後讓蘋果的安裝光碟在檢測硬體環境的時候以為這個硬體平台是正版的蘋果機器,於是安裝程式就可以繼續執行下去了。

但是這個畢竟是破解版的核心,在某些方面難免無法跟正版的蘋果系統做到一樣的,比如說電源管理,這部分就有很大問題,關機是不能正常退出,每次都是報錯,然後要在虛擬機器上強制關機或者重啟。

沒有音效卡,因為音效卡是虛擬機器的,自然也沒有聲音了。

鍵盤不相容,切換輸入法會用到windows鍵。

不能公升級系統,我曾經用更新系統,想公升級到10。6。8,可是公升級完之後就進不去系統了,卡在乙個檢查pci的地方,網上給的解決辦法是用npic=0x2000引數啟動,可是我試過沒有用,估計我的環境跟他們不同。於是我重新安裝會10。6。3

官方支援已經停止,這個版本已經不被支援了,蘋果商店的軟體都要我先公升級系統才可以用。這是最大的麻煩。

我最希望體驗一些xcode,雖然xcode是免費的,可是我安裝不上。

不過我後來在系統安裝盤上找到了,原來是安裝盤自帶的,難怪這個盤有6點多g。可惜版本低了一點,是3。2版本。不過總算達成一部分的心願。

解析度問題,只能在虛擬機器啟動介面手工加引數設定。比較不方便,其他方式設定沒有效。

我想為什麼蘋果系統的使用者如此忠誠,對新版本系統接受度如此之高也不是沒有原因的。

首先,它可以做得很穩定,問題能夠不斷收斂,因為蘋果的硬體平台型別是有限的,因此不穩定性會變低。使用者對新版本軟體往往會有一種畏懼,因為怕新系統出問題。而老系統,即使有一些地方不太完美,但比較一直用開了,也適應和接受了。所以在window,android這些系統上,大家都願意維持老系統而不用公升級。但蘋果的軟體優勢就是他們提供的新系統相當穩定,不會出現公升級系統後出現各種各樣的問題,特別是不會象windows那樣,公升級之後機器變得越來越慢。

其次,就是蘋果會定期放棄舊版本的支援,他們會留一條路徑給你選擇,如果你想維持現狀,也沒有問題,但如果你想嘗試新功能,新軟體,就得公升級系統,總之,只要你願意公升級系統,就一切都有了,而對於使用者來說,公升級系統並不會有什麼不妥,為什麼不公升級呢?這樣使用者能最大程度滿意,而蘋果自己也可以減少維護的負擔,從而可以把重心放在新版本的開發上面。

相比之下,android的前景真的讓人擔憂啊,因為安卓的開發是相當的無序化,市場上存在很多的版本,而且很多版本都有廠商自己的差異化,也就是無法完全相容,要公升級系統也很不方便。不知道google有沒有什麼辦法改善這種局面呢?不過安卓的優勢也是很明顯的,那就是他們可以降低成本,因為**是開放的,所以開發效率會比較高,而且出現問題解決起來也會比較快,而且因為大部分的工作google都已經做好了,這樣可以節省很多研發的成本。最終的產品**也可以低很多。

linux在虛擬機上安裝

file new virtual machine next e 開發工具 linux linuxrh4 as4 1.iso next 隨便填 next next 關閉執行 edit virtual machine settings 將用不上的刪除 cd ide floppy 軟盤 usb contr...

DPDK pktgen在虛擬機上安裝

正文 環境 虛擬機器vmware12 pro dpdk 16.04 pktgen 3.3.0 準備工作 1.本人之前已經編譯安裝過dpdk,基本環境具備 步驟 ps 以下操作在root下執行。有些操作需要root許可權,便於操作所以建議直接切換到root 2.開啟命令列,進入dpdk目錄,執行.to...

在虛擬機上安裝RabbitMQ

4.使用者角色 5.使用者許可權 使用vmware安裝映象 設定系統為可連線網際網路 我使用介面卡橋接模式 可選 設定允許root遠端登入sudo vim etc ssh sshd config,找到permitrootlogin without password 修改為permitrootlogi...