位元詩人 [FreeBSD] 系統使用教學:在 macOS 的 UTM 上安裝 FreeBSD 13.0

Facebook Twitter LinkedIn LINE Skype EverNote GMail Yahoo Email

前言

基於 Apple 晶片的 macOS 是相對新穎的系統,目前該系統上的虛擬機器軟體選項不多。此處採用免費的 UTM 來安裝 FreeBSD 13.0。

下載光碟映像檔

由於 Apple 晶片是 ARM 架構,這裡下載的 FreeBSD 映像檔請選 aarch64 版本。在站長撰寫這篇文章時,FreeBSD 的版本來到 12.3 和 13.0。此處選擇 13.0。

除非要用到光碟映像檔內的套件,選擇 disk1 就可以了。檔案小,比較省下載時間。

macOS 未內建 wget(1),可以透過 Homebrew 來安裝該工具:

$ brew install wget

接著使用 wget 下載 FreeBSD 映像檔。參數 -c 代表開啟中斷續傳:

$ wget -c https://download.freebsd.org/ftp/releases/arm64/aarch64/ISO-IMAGES/13.0/FreeBSD-13.0-RELEASE-arm64-aarch64-disc1.iso

建立虛擬機器

在 UTM 中建立虛擬機器。「FreeBSD」是一個不錯的名稱:

在 UTM 中建立新的虛擬機器

其實 UTM 也可以模擬 amd64 (x86-64) 架構,但客體系統的架構和宿主系統的相異時,速度會更慢。故此處仍建議用 ARM64 (aarch64) 架構。

站長所用的 Mac mini 有 8 GB 記憶體,故此處配置 2 GB 記憶體。若要配置 4 GB 記憶體,同時開啟的軟體就不能太多:

在 UTM 中配置虛擬機器

建立虛擬機器所用的虛擬磁碟。注意這裡建立磁碟界面 IDE:

請根據自己系統的可用磁碟空間來配置虛擬機器的磁碟大小

建立虛擬機器所用的虛擬螢幕:

建立虛擬機器的螢幕

以下是本次所用的虛擬機器:

在 UTM 中配置 FreeBSD 所用的主機

安裝 aarch64 版本 FreeBSD

開啟剛建好的虛擬機器,進入 FreeBSD 安裝光碟的啟動畫面:

開啟剛建好的虛擬機器,進入 FreeBSD 安裝光碟的啟動畫面

選擇「Install」,開始安裝 FreeBSD:

選擇「Install」,開始安裝 FreeBSD

除非你的鍵盤不是美式鍵盤,按照預設值即可:

除非你的鍵盤不是美式鍵盤,按照預設值即可

選擇主機名稱 (hostname)。由於此虛擬系統不做為網路服務器,名稱可以任取。「freebsd」是個還不錯的選擇:

選擇主機名稱 (hostname)

選擇系統元件 (system components)。通常會選 portssrc 。前者和安裝套件相關,後者則和重編系統相關。其他的則視需求自行選擇:

選擇系統元件 (system components)

選擇分割磁碟的方式。由於系統是建在虛擬機器中而且重要的資料可以丟到雲端,不需耗費太多心力在這裡。此處選擇自動分割即可:

選擇分割磁碟 (partitioning) 的方式

安裝程式會詢問磁碟分割相關參數,確認沒問題後繼續下一步即可:

安裝程式會詢問磁碟分割相關參數,確認沒問題後繼續下一步即可

承上,這裡不需要為系統做磁碟陣列 (RAID):

不需要為系統做磁碟陣列 (RAID)

此虛擬機器只有一個磁碟,直接選擇即可。注意到此處的磁碟和 VirtualBox 的相異:

此虛擬機器只有一個磁碟,直接選擇即可

在抹去磁碟資料前,安裝程式會做最後確認。直接確認即可:

在抹去磁碟資料前,安裝程式會做最後確認

安裝程式開始安裝系統:

安裝程式開始安裝系統

設置 root (Unix 系統管理者帳號) 的密碼。為避免輸入錯誤無法進入系統,此處要重覆輸入兩次:

設置 root (Unix 系統管理者帳號) 的密碼

選擇網路卡介面。這個系統是虛擬的,網路卡也是虛擬的。剛好 FreeBSD 有支援該網卡:

選擇網路卡介面

不設置 IP 的話,此虛擬系統就無法連結外部網路了。當然要選「Yes」:

不設置 IP 的話,此虛擬系統就無法連結外部網路了

這裡不需要固定 IP,使用 DHCP (動態主機設定協定) 動態分配 IP 即可:

這裡不需要固定 IP,使用 DHCP 動態分配 IP 即可

使用 IPv6 是不必要的,這裡選「No」略去該設置:

使用 IPv6 是不必要的,這裡選「No」略去該設置

設置系統網路。安裝程式應該會自動抓取正確的設置:

設置系統網路

將系統時間設為 UTC:

設置系統時間為 UTC

設置時區。我們所在的區域是「Asia」(亞洲):

設置時區

我們所在的國家或區域是「Taipei」(台北):

設置國家或區域

我們所在的時區的確是「CST」(中國標準時間):

我們所在的時區的確是「CST」

設置系統日期:

設置系統日期

設置系統時間。若時間有誤,需自行調整:

設置系統時間

設置系統服務 (system services)。開越多服務,開機時間會更久,故選需要的服務即可:

設置開機服務

加強系統安全性的選項。這裡刻意把 Sendmail 關掉其實是為了加快開機速度:

設置加強系統安全性的選項

建立一般使用者。由於 root 不慎使用會破壞系統,平日使用系統時會透過一般使用者,只有在需要系統管理任務時才開啟 root

建立一般使用者

建立使用者時,除了使用者名稱 (username)、使用者全名 (full name)、密碼 (password) 以外,先儘量選擇預設選項。有需求日後可以再更動設置:

輸入使用者資訊

到這裡已經設置完了。離開安裝程式即可:

到這裡已經設置完了。離開安裝程式即可

最後系統會詢問是否要進命令環境做手動修改。這裡不需要:

最後系統會詢問是否要進命令環境做手動修改

由於我們無法取出映像檔,這時候直接將系統關機即可。這個動作相當於直接按電源關機:

到這個畫面時直接關掉虛擬機器即可

後記

本文展示了在 UTM 上安裝 FreeBSD 的過程。在後續文章中,我們會說明基本的命令列使用方式,並逐步建立中文化的桌面環境。

關於作者

身為資訊領域碩士,位元詩人 (ByteBard) 認為開發應用程式的目的是為社會帶來價值。如果在這個過程中該軟體能成為永續經營的項目,那就是開發者和使用者雙贏的局面。

位元詩人喜歡用開源技術來解決各式各樣的問題,但必要時對專有技術也不排斥。閒暇之餘,位元詩人將所學寫成文章,放在這個網站上和大家分享。