前言
基於 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 中建立新的虛擬機器](/img/freebsd/utm-freebsd-info.png)
其實 UTM 也可以模擬 amd64 (x86-64) 架構,但客體系統的架構和宿主系統的相異時,速度會更慢。故此處仍建議用 ARM64 (aarch64) 架構。
站長所用的 Mac mini 有 8 GB 記憶體,故此處配置 2 GB 記憶體。若要配置 4 GB 記憶體,同時開啟的軟體就不能太多:
![在 UTM 中配置虛擬機器](/img/freebsd/utm-freebsd-system.png)
建立虛擬機器所用的虛擬磁碟。注意這裡建立磁碟界面非 IDE:
![請根據自己系統的可用磁碟空間來配置虛擬機器的磁碟大小](/img/freebsd/utm-freebsd-disk.png)
建立虛擬機器所用的虛擬螢幕:
![建立虛擬機器的螢幕](/img/freebsd/utm-freebsd-display.png)
以下是本次所用的虛擬機器:
![在 UTM 中配置 FreeBSD 所用的主機](/img/freebsd/utm-freebsd-machine.png)
安裝 aarch64 版本 FreeBSD
開啟剛建好的虛擬機器,進入 FreeBSD 安裝光碟的啟動畫面:
![開啟剛建好的虛擬機器,進入 FreeBSD 安裝光碟的啟動畫面](/img/freebsd/utm-freebsd-boot-menu.png)
選擇「Install」,開始安裝 FreeBSD:
![選擇「Install」,開始安裝 FreeBSD](/img/freebsd/utm-freebsd-install.png)
除非你的鍵盤不是美式鍵盤,按照預設值即可:
![除非你的鍵盤不是美式鍵盤,按照預設值即可](/img/freebsd/utm-freebsd-keymap.png)
選擇主機名稱 (hostname)。由於此虛擬系統不做為網路服務器,名稱可以任取。「freebsd」是個還不錯的選擇:
![選擇主機名稱 (hostname)](/img/freebsd/utm-freebsd-hostname.png)
選擇系統元件 (system components)。通常會選 ports 和 src 。前者和安裝套件相關,後者則和重編系統相關。其他的則視需求自行選擇:
![選擇系統元件 (system components)](/img/freebsd/utm-freebsd-optional-components.png)
選擇分割磁碟的方式。由於系統是建在虛擬機器中而且重要的資料可以丟到雲端,不需耗費太多心力在這裡。此處選擇自動分割即可:
![選擇分割磁碟 (partitioning) 的方式](/img/freebsd/utm-freebsd-partitioning.png)
安裝程式會詢問磁碟分割相關參數,確認沒問題後繼續下一步即可:
![安裝程式會詢問磁碟分割相關參數,確認沒問題後繼續下一步即可](/img/freebsd/utm-freebsd-proceeding.png)
承上,這裡不需要為系統做磁碟陣列 (RAID):
![不需要為系統做磁碟陣列 (RAID)](/img/freebsd/utm-freebsd-device-type.png)
此虛擬機器只有一個磁碟,直接選擇即可。注意到此處的磁碟和 VirtualBox 的相異:
![此虛擬機器只有一個磁碟,直接選擇即可](/img/freebsd/utm-freebsd-disk-device.png)
在抹去磁碟資料前,安裝程式會做最後確認。直接確認即可:
![在抹去磁碟資料前,安裝程式會做最後確認](/img/freebsd/utm-freebsd-warning.png)
安裝程式開始安裝系統:
![安裝程式開始安裝系統](/img/freebsd/utm-freebsd-installing.png)
設置 root
(Unix 系統管理者帳號) 的密碼。為避免輸入錯誤無法進入系統,此處要重覆輸入兩次:
![設置 root (Unix 系統管理者帳號) 的密碼](/img/freebsd/utm-freebsd-root-password.png)
選擇網路卡介面。這個系統是虛擬的,網路卡也是虛擬的。剛好 FreeBSD 有支援該網卡:
![選擇網路卡介面](/img/freebsd/utm-freebsd-network-device.png)
不設置 IP 的話,此虛擬系統就無法連結外部網路了。當然要選「Yes」:
![不設置 IP 的話,此虛擬系統就無法連結外部網路了](/img/freebsd/utm-freebsd-configure-ipv4.png)
這裡不需要固定 IP,使用 DHCP (動態主機設定協定) 動態分配 IP 即可:
![這裡不需要固定 IP,使用 DHCP 動態分配 IP 即可](/img/freebsd/utm-freebsd-configure-dhcp.png)
使用 IPv6 是不必要的,這裡選「No」略去該設置:
![使用 IPv6 是不必要的,這裡選「No」略去該設置](/img/freebsd/utm-freebsd-no-ipv6.png)
設置系統網路。安裝程式應該會自動抓取正確的設置:
![設置系統網路](/img/freebsd/utm-freebsd-network-configuration.png)
將系統時間設為 UTC:
![設置系統時間為 UTC](/img/freebsd/utm-freebsd-utc.png)
設置時區。我們所在的區域是「Asia」(亞洲):
![設置時區](/img/freebsd/utm-freebsd-time-zone-region.png)
我們所在的國家或區域是「Taipei」(台北):
![設置國家或區域](/img/freebsd/utm-freebsd-time-zone-country-or-region.png)
我們所在的時區的確是「CST」(中國標準時間):
![我們所在的時區的確是「CST」](/img/freebsd/utm-freebsd-time-zone-confirmation.png)
設置系統日期:
![設置系統日期](/img/freebsd/utm-freebsd-set-date.png)
設置系統時間。若時間有誤,需自行調整:
![設置系統時間](/img/freebsd/utm-freebsd-set-time.png)
設置系統服務 (system services)。開越多服務,開機時間會更久,故選需要的服務即可:
![設置開機服務](/img/freebsd/utm-freebsd-system-configuration.png)
加強系統安全性的選項。這裡刻意把 Sendmail 關掉其實是為了加快開機速度:
![設置加強系統安全性的選項](/img/freebsd/utm-freebsd-system-hardening.png)
建立一般使用者。由於 root
不慎使用會破壞系統,平日使用系統時會透過一般使用者,只有在需要系統管理任務時才開啟 root
。
![建立一般使用者](/img/freebsd/utm-add-user.png)
建立使用者時,除了使用者名稱 (username)、使用者全名 (full name)、密碼 (password) 以外,先儘量選擇預設選項。有需求日後可以再更動設置:
![輸入使用者資訊](/img/freebsd/utm-freebsd-add-user-prompt.png)
到這裡已經設置完了。離開安裝程式即可:
![到這裡已經設置完了。離開安裝程式即可](/img/freebsd/utm-freebsd-exit-installer.png)
最後系統會詢問是否要進命令環境做手動修改。這裡不需要:
![最後系統會詢問是否要進命令環境做手動修改](/img/freebsd/utm-freebsd-no-manual-modification.png)
由於我們無法取出映像檔,這時候直接將系統關機即可。這個動作相當於直接按電源關機:
![到這個畫面時直接關掉虛擬機器即可](/img/freebsd/utm-freebsd-livecd.png)
後記
本文展示了在 UTM 上安裝 FreeBSD 的過程。在後續文章中,我們會說明基本的命令列使用方式,並逐步建立中文化的桌面環境。