xhyveMac 的虛擬技術(shù)
FreeBSD 下的虛擬技術(shù) bhyve (The BSD Hypervisor) 包含在了 FreeBSD 10.0 發(fā)行版中。而這個 xhyve 是基于 bhyve 的 Mac OS X 移植版本,也就是說我們想在 Mac 上運行 Linux 的話除了 VirtualBox, VMware Fusion 外,現(xiàn)在有了第三種選擇。
xhyve 超級小,只有 230 KB,不依賴其他軟件或庫。下面的步驟基本按照 xhyve 作者的文檔 xhyve – Lightweight Virtualization on OS X Based on bhyve 實現(xiàn),不過跟著別人的文檔并不總會一帆風(fēng)順,雖然文檔已經(jīng)很詳細(xì),總有碰到自己的問題的時候,有人報告說在自己的 Macbook (OS X 10.10.3) 上運行不成功。我在測試的過程中遇到的一個問題是硬盤分區(qū)問題,稍后會提到。我的編譯和測試環(huán)境是 OS X Yosemite 10.10.4 + Xcode 6.3.2.
xhyve 發(fā)布的是源代碼,需要編譯后運行,所以 Mac 上沒有安裝 Xcode 的話需要先到 App Store 安裝。
使用 git 下載源碼后編譯,運行 xhyverun.sh 后會啟動一個簡單的 Tiny Core Linux 虛擬機(jī):
$ git clone https://github.com/mist64/xhyve.git
$ cd xhyve
$ make
$ ./xhyverun.sh
架構(gòu):
+----------------------------------------------------------+ | xhyve | | | | I/O | | | | | | | |+--------------------------------------------------------+| || vmm VMX guest || || Timers || || Interrupts || |+--------------------------------------------------------+| +----------------------------------------------------------+ +----------------------------------------------------------+ | Hypervisor.framework | +----------------------------------------------------------+ A | user ------------------------------┼------------------------------ |syscall xnu kernel V VMX host VMX nested paging
評論
圖片
表情
