xhyve -- macOS 上的輕量級虛擬化解決方案

xhyve 是 macOS 上的輕量級虛擬化解決方案。

xhyve 從 FreeBSD 的 bhyve 移植而來,實現了類似 KVM/QEMU 的虛擬化功能。

xhyve 基於 OS X 10.10 Yosemite 及更新版本的 Hypervisor.framework 建立,幾乎可以完全在用戶態運行,沒有其他的依賴。可以運行 FreeBSD、Linux發行版、Windows 10,可能會在以後增加更多的操作系統支持。

xhyve -- macOS 上的輕量級虛擬化解決方案

  • 非常輕量,只有 230K 大小
  • 完全獨立,沒有其他依賴
  • macOS 上唯一的 BSD 協議虛擬軟件
  • 不需要內核擴展,bhyve 的內核代碼移植到了用戶態調用 Hypervisor.framework
  • 多 CPU 支持
  • 網絡支持
  • 可直接運行 Linux 發行版

如想使用 xhyve 來安裝 Ubuntu,可以下載內核和初始鏡像,然後使用以下命令來啟動虛擬機

<code>xhyve -A -m 2G -s 0,hostbridge -s 2,virtio-net -s 4,virtio-blk,hdd.img -s 31,lpc -l com1,stdio -f kexec,linux,initrd.gz,earlyprintk=serial console=ttyS0/<code>

就可以啟動安裝界面來安裝 Ubuntu 了。安裝完以後需要將boot下的內核和初始鏡像複製到宿主機上

<code># 在虛擬機上執行,請將 192.168.64.7 替換成對應的 IP
cd /target
/sbin/ifconfig
tar c boot | nc -l -p 1234
# 在 Mac 上執行
cd ubuntu
nc 192.168.64.7 1234 | tar x/<code>

然後稍微修改一下啟動命令,就能啟動虛擬機了

<code>xhyve -A -c 2 -m 2G -s 0,hostbridge -s 2,virtio-net -s 4,virtio-blk,hdd.img -s 31,lpc -l com1,stdio -f "kexec,boot/vmlinuz-4.15.0-91-generic,boot/initrd.img-4.15.0-91-generic,earlyprintk=serial console=ttyS0 root=/dev/vda1 ro”/<code>

如果需要圖形界面的話,可以安裝 vncserver


分享到:


相關文章: