返回部落格

在雲端執行 FreeBSD、NetBSD 和 OpenBSD

在雲端執行 FreeBSD、NetBSD 和 OpenBSD

隨著我們贊助 EuroBSDcon 2013,一篇關於 FreeBSD、NetBSD 和 OpenBSD 主題的部落格文章似乎正合時宜。

如果您還不知道,我們是世界上少數允許您運行未經修改的 FreeBSD、NetBSD 和 OpenBSD(包括衍生版本,例如 pfSense)的雲端服務商之一。

如果您只是想試用其中一個系統,最快的方法是直接從我們的硬碟庫中複製其中一個映像檔。這樣您就可以在幾分鐘內啟動並運行。在啟動這些映像檔之前,您應該先閱讀這些映像檔的安裝說明。安裝說明中包含了如何獲取密碼等內容。

建立伺服器時,同樣重要的是,您需要前往伺服器設定的 ‘Advanced’ 分頁,並將 ‘CPU Model’ 設定為 ‘KVM64’。否則,您將無法啟動系統(詳見下文)。此外,請確保將硬碟掛載為 Virtio(而非 IDE)。(如果您不熟悉 Virtio,它基本上是優化用於在虛擬化環境中運行的 I/O 驅動程式,能為您提供更好的效能。)

自行安裝 FreeBSD

許多技術使用者更喜歡自己從頭開始安裝系統(包括筆者本人)。這能讓您對系統的設定擁有更高程度的控制權,並且能夠決定硬碟的大小以及分割區的設定方式,而無需費盡周折。

伺服器設定

設定伺服器時,有幾件事您需要牢記在心。

對於 FreeBSD(9.1/8.3 及更早版本):
OpenBSD 和 NetBSD 都開箱即用支援 Virtio。然而 FreeBSD 9.1 並不支援(但 FreeBSD 9.2/8.4 支援)。因此,在安裝過程中,您需要使用 IDE 掛載您的安裝媒介和硬碟。

您還需要卸載連接到伺服器的網路介面(因為它使用的是 Virtio),並將其替換為其他介面,例如 Intel Pro/1000。

全部:
接下來您需要變更的是 CPU 穿透(passthrough)。在撰寫本文時,所有的 BSD 系統都無法與我們正在使用的、相當新的主機 CPU 完美相容。因此,您需要前往 ‘Advanced’ -> ‘CPU Model’,並將其設定為 ‘KVM64’(請參閱下文的 ‘Kernel trap 12 with interrupts disabled’)。

完成這些設定後,您應該就能夠啟動並執行安裝程式。

FreeBSD:安裝 Virtio 驅動程式(9.1/8.3 及更早版本)

在 FreeBSD 上,安裝 Virtio 驅動程式非常簡單。假設您已經安裝了 ports-tree:

[bash] $ cd /usr/ports/emulators/virtio-kmod
$ make clean install
[/bash]

安裝完成後,只需按照安裝後的說明進行操作即可。

按照說明操作後,關閉機器電源,卸載網路和系統硬碟,然後使用 Virtio 重新掛載相同的硬碟。

大功告成!

就是這樣。您現在應該已經在我們的雲端上成功安裝並運行您最喜愛的 BSD 版本了。

Kernel trap 12 with interrupts disabled

kernel_trap_12

如果您在啟動系統時收到上述錯誤,請不用擔心。這與我們主機系統上使用的 CPU 有關。解決方法很簡單。關閉伺服器電源,前往 ‘Advanced’ 並將 ‘CPU Model’ 變更為 ‘KVM64’。

kvm64

完成後,您應該就能順利啟動伺服器,不會有任何問題。

一如既往,如果您遇到任何問題或有任何意見回饋,請在下方留言。

祝您 hacking 愉快!

更新: 感謝 @freebsdhelp 指出 FreeBSD 8.4 內建了 Virtio。
更新 2: FreeBSD 9.2 在本文發表後釋出,並且它內建了 Virtio。

author

Viktor Petersson

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

目前尚無留言。成為第一個留言的人吧。