xhyve 是 macOS 上的輕量級虛擬化解決方案。
xhyve 從 FreeBSD 的 bhyve 移植而來,實現了類似 KVM/QEMU 的虛擬化功能。
xhyve 基於 OS X 10.10 Yosemite 及更新版本的 Hypervisor.framework 建立,幾乎可以完全在用戶態運行,沒有其他的依賴。可以運行 FreeBSD、Linux發行版、Windows 10,可能會在以後增加更多的操作系統支持。
- 非常輕量,只有 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
閱讀更多 LinuxNow 的文章