快轉到主要內容

FreeBSD安裝bhyve虛擬機軟體+BVCP網頁管理界面

分類   資訊科技 虛擬機與容器技術
標籤   FreeBSD Windows Linux
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

介紹如何在FreeBSD安裝bhyve,並設定BVCP網頁界面方便控管電腦上執行的虛擬機。

根據FreeBSD官方手冊,能在FreeBSD宿主機執行的虛擬機軟體主要有三種:VirtualBox、bhyve、Xen。

其中,bhyve(唸作beehive)可說是專為FreeBSD打造的虛擬機軟體,讓使用者能在FreeBSD跑Linux、Windows、Android-x86等其他系統的虛擬機。

bhyve自FreeBSD 10.0之後隨附於系統套件,不需要安裝就能用。但bhyve是Type 2 Hypervisor,Type 1 Hypervisor必須用Xen。此外,bhyve不依賴QEMU模擬硬體。

bhyve主要支援的是FreeBSD和illumos系統。macOS也有名為xhyve的移植版,macOS版的Docker就是跑在這種虛擬機裡面。跟VirtualBox不一樣的是,bhyve支援PCI Passthrough,也可以使用VirtIO驅動提升虛擬機效能,以及使用swtpm模擬TPM裝置。

bhyve本身需要打指令不太好用,所以得裝個管理器。純文字介面管理工具有 vm-bhyve;圖形介面則可以用 CBSD或者商業軟體BVCP介面管理,BVCP的網頁界面功能還蠻周全的。

1. 確認bhyve狀態
#

  1. Intel和AMD的CPU都支援虛擬化,請在UEFI開啟VT-x的虛擬化支援

  2. 確認bhyve是否已經安裝

which bhyve
  1. 設定開機自動載入bhyve核心模組
sudo kldload vmm

sudo sysrc kld_list+=vmm

2. 部署BVCP網頁服務
#

BVCP是nPulse.net開發的商業軟體,他們提供免費Community版給一般用戶使用。

  1. 下載BVCP安裝檔
cd ~

fetch https://bhyve.npulse.net/release.tgz

tar -xzvf release.tgz
  1. 安裝
cd bhyve-webadmin-2.1.4 && sudo ./install.sh
  1. 初始化的時候會要求設定資料存放目錄(預設為/vms),還有後台帳號密碼

  2. 之後就可以用http://FreeBSD系統IP:8086登入後台了。

  3. 初次登入按照指示修改管理員密碼、建立虛擬網路、儲存池

  4. 最後,設定開機後自動啟動前後端服務

sudo sysrc bvcp-backend_enable="YES"
sudo sysrc bvcp-frontend_enable="YES"
sudo sysrc bvcp-helper_enable="YES"

3. 用BVCP建立虛擬機
#

  1. 以Ubuntu為例,到 官網複製下載連結

  2. 將ISO下載到/vms/iso_images

cd /vms/iso_images

fetch https://releases.ubuntu.com/24.04/ubuntu-24.04-desktop-amd64.iso
  1. 點選左邊側邊欄,Virtual Machines,新增虛擬機,分配CPU和RAM

  2. 然後新增虛擬磁碟、虛擬網路,並掛接ISO。FreeBSD預設建立的虛擬機就是使用UEFI開機的。

  3. 點選開機,再點選VNC Console按鈕

  4. 就會自動跳出noVNC視窗讓你存取虛擬機畫面。

參考資料
#

相關文章

FreeBSD跑Linux程式的方法:Linuxulator + Ubuntu Jail
分類   資訊科技 虛擬機與容器技術
標籤   FreeBSD Linux Debootstrap Chroot Ubuntu
Linux Looking Glass安裝教學,低延遲顯示Windows QEMU/KVM的遊戲畫面
分類   資訊科技 虛擬機與容器技術
標籤   GPU Passthrough Linux Windows
QEMU/KVM虛擬機繞過遊戲Easy Anti-Cheat的方法,隱藏KVM狀態
分類   資訊科技 虛擬機與容器技術
標籤   QEMU-KVM Linux Windows

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。