FreeBSD 10.2 on VirtualBox 虛擬機安裝紀錄

不知道為什麼這篇變成了我小小部落格的熱門文章: Linux Mint 17 “Qiana” Mate筆記及安裝紀錄(虛擬機),可能對不熟悉的東西有 step by step 的流程可以參考會比較放心?考慮到我也滿常在使用 FreeBSD 的,為了日後方便推坑 … 忙裡偷閒(其實是當作休息) 來一篇 FreeBSD 安裝筆記好了,可以給新手做參考。

練習環境會建立在 VirtualBox 上面,因為 VirtualBox 免費、跨平台、開放原始碼、容易取得,所以是首選。還不會用 VirtualBox 可以參考這兩篇:

https://www.peterdavehello.org/2016/01/install-virtualbox-5-0-on-windows-10-notes/

https://www.peterdavehello.org/2016/01/virtualbox-v5-0-cteate-vm-notes/

先說安裝檔從哪裡下載,台灣有 mirror (鏡像站),不需要跑到官網下載,從國外下載會慢很多,真的有特別需要可以去官網下載 sha256 或 md5 來校驗檔案正確、完整性就好了

等一下下載會用到的站台以下連結擇一使用即可:

http://ftp.yzu.edu.tw/BSD/FreeBSD/releases/ISO-IMAGES/
http://ftp6.tw.freebsd.org/FreeBSD/releases/ISO-IMAGES/
http://ftp11.tw.freebsd.org/FreeBSD/releases/ISO-IMAGES/

點進去畫面長這樣,選擇要下載的版本號,這邊選 10.2

FreeBSD_iso_image_download

這邊檔案有很多

CHECKSUM 開頭的是雜湊值,用來確認檔案的正確跟完整性

FreeBSD-10.2-RELEASE 後面接的分別是支援的硬體架構以及說明

檔名最後的 iso, img, xz 分別表示光碟印像檔以及硬碟(隨身碟)的映像檔,以及對應壓縮過後的檔案,FreeBSD 的開機管理程式因為比較少軟體支援,直接把ISO光碟印像檔用常見的方式製作成USB開機隨身碟很可能會失敗,官方提供有製作好的 raw image 提供下載。

先簡單說明一下檔名的命名

.iso 結尾得檔名大概可以這樣判讀:

  • bootonly 是純開機片,安裝的時候要才上網下載需要的檔案,檔案會比較小
  • disc、dvd 表示光碟片則是包含了實際安裝需要用到檔案的光碟印像檔

img 的部分,mini-memstick 和 memstick 分別也是縮小版和正常版的 disk image,可以用 dd 或是 Win32 Disk Imager 來寫入 USB隨身碟當作開機裝置

另外如果檔名包含 uefi 則表示使用 uefi 模式開機 (相較於傳統BIOS),若不確定系統是否支援可以先不選用 uefi ,VirtualBox 預設沒有啟用 uefi ,所以這部分可以先選用沒有 uefi 的安裝檔。

FreeBSD_iso_image_download_2

我這邊範例使用 i386 架構,32位元的版本的 ISO 檔案 (FreeBSD-10.2-RELEASE-i386-disc1.iso),系統/硬體支援的話也可以選用 amd64 的 64位元架構版本、如果有 7-zip 或 winrar 等解壓縮工具建議可以下載 .xz 結尾的壓縮檔,可以省下不少下載檔案的時間跟頻寬

FreeBSD_iso_image_download_4

接下來會以一個空的 VirtualBox 虛擬機作為示範

關於建立虛擬機的部份有需要請參考這篇:

https://www.peterdavehello.org/2016/01/virtualbox-v5-0-cteate-vm-notes/

VirtualBox v5.0 開始啟動多了選項無標題啟動跟可分離啟動,我們這邊選擇標準啟動即可:virtualbox_vm_start

因為沒有事先設定開機媒體,VirtualBox 會很好心的詢問啟動裝置,我們可以在這個時候設定光碟 ISO 印像檔、模擬光碟片放入光碟機的功能。

因為我們要載入光碟印像檔,這邊請點選右邊的資料夾圖示:virtualbox_vm_start_first_time_insert_cd

開啟剛剛下載下來的ISO檔案virtualbox_vm_start_first_time_insert_cd_2

畫面跳回選取啟動磁碟的地方,確認我們的光碟印像檔被選取後點選啟動即可virtualbox_vm_start_first_time_insert_cd_3

 

 

 

 

 

 

 

接下來就是虛擬機的 “開機畫面" 了
virtualbox_vm_start_bios

因為剛剛有設定開機光碟了,FreeBSD的開機程式接著進行初始化
virtualbox_vm_freebsd_bootstrap

接著進入開機選單,讓他倒數或是直接按 Enter 鍵開機 (請確認虛擬機視窗有被點選、Enter鍵才會被傳進去)
(開機選項 1, 2 雖然都是 boot , single user mode 主要是救援用途,平常很少用到)
virtualbox_vm_freebsd_bootmenu

這邊提示一下,預設虛擬機視窗進入活動中狀態之後鍵盤/滑鼠就會被 “鎖在" 虛擬機裡面,所有的輸入都會被擷取至虛擬機裡面,要脫離的話要按所謂的 [Host 鍵],VirtualBox 預設的 [Host 鍵] 是鍵盤 " 右邊的 Ctrl “ 鍵 (一般鍵盤會有左、右共兩個),按下去之後就可以解除鎖定,繼續在原本的主機做其他事情、或是在不同虛擬機之間做切換,而虛擬機的右下角會有提示圖,大家可以比較一下上、下圖的差異 (鎖定中為綠色的鍵頭)

按 [Host 鍵] 會跳出的提示,按 “取消" 就可以釋出鍵盤、滑鼠資源了,反之 “擷取" 則是繼續鎖定鍵盤滑鼠,不喜歡每次都跳出這個視窗詢問請把 “不再顯示這個訊息" 打勾
virtualbox_vm_key_lock_msg

FreeBSD 的開機過程:
virtualbox_vm_freebsd_booting

開機後進入歡迎畫面,可以選擇進入安裝程式、Shell、或是開進 Live 模式當作一個臨時的系統使用
這邊的操作可以透過鍵盤的方向鍵 (上、下、左、右) 選擇選項後再按鍵盤的 Enter 鍵確認選擇,我們這邊選 Install
virtualbox_vm_freebsd_install

待會要設定鍵盤配置,FreeBSD 會先搜尋已知的鍵盤配置 …
virtualbox_vm_freebsd_install_keymap1

接下來就可以選擇鍵盤配置,以台灣常用的 104/105鍵 美式鍵盤或是類似的相容鍵盤無須特別設定
直接選擇 >>> Continue with default keymap 即可!
virtualbox_vm_freebsd_install_keymap2

接下來要設定主機名稱,盡量不要設定和手邊其他電腦相同,以利識別
virtualbox_vm_freebsd_install_hostname

接下來要選擇要安裝哪些額外的系統元件
這邊的操作方式是用鍵盤的上、下鍵選擇要操作的元件,用 " 空白鍵 “ 來 選取 / 取消 要安裝的元件,被選取的元件會用 [ * ] 的方式表示,確認後最後按下 Enter 鍵送出
virtualbox_vm_freebsd_install_distribution_select

預設只有 games 跟 ports 、 建議新手把 doc (文件) 跟 src (原始碼) 裝起來,可以避免後面一些問題
(例如沒有 src 的話系統更新會警告有部分檔案找不到、雖然無害,卻可能造成新手慌亂)
virtualbox_vm_freebsd_install_distribution_select_2

接下來要設定硬碟分割,新手請直接選擇最簡單的方式自動建議配置 Auto (UFS) Guided Disk Setup
virtualbox_vm_freebsd_install_partiton

FreeBSD 詢問是否要讓 FreeBSD 使用整顆硬碟,還是切割硬碟和其他系統共用?
這邊我們的虛擬機是專門用來練習 FreeBSD 的,一開始先不用處理多系統磁碟共用的問題,選擇 Entire Disk (整顆磁碟)即可
virtualbox_vm_freebsd_install_partiton_2

接下來要設定的是硬碟的分割表配置,早期大多使用 MBR 、 這幾年慢慢轉向 GPT ,這邊選 MBR 或 GPT 都可以,範例選擇 GPT
(關於這兩者的細節差異不是本篇重點,對一般使用者的差異主要是能相容性、支援更大容量的單一磁區、更多的分割區等 … )
virtualbox_vm_freebsd_install_partiton_3

下一步會列出磁碟分割的配置讓你做確認,沒問題的話選擇 Finish 完成設定
virtualbox_vm_freebsd_install_partiton_4

設定完成後需要將變更寫入磁碟中,請選擇 Commit
virtualbox_vm_freebsd_install_partiton_commit

Commit 後就會開始實際對硬碟做操作了,大約數分鐘,起來喝杯水或上廁所、動一動吧!
(如果一開始硬碟空間是使用動態配置的話,這時候虛擬硬碟檔案就會開始長大了!)
virtualbox_vm_freebsd_install_partiton_progress

硬碟設定完成之後接下來正式進入系統檔案的安裝,會將 base.txz、kernel.txz 以及我們剛剛所選擇的元件進行驗證以及解壓縮,過程中都會有進度的百分比可以參考

壓縮檔驗證中,通過的會顯示 Passed 、 失敗應該是 Failed 吧? 沒遇過還不知道
virtualbox_vm_freebsd_install_progress

驗證通過了以後開始解壓縮檔案
virtualbox_vm_freebsd_install_progress_2

完成解壓縮的部分會用綠底白字的 Done 顯示
virtualbox_vm_freebsd_install_progress_3

完成檔案解壓縮後的第一步:設定 root 帳號的密碼 (root 是 unix-like 系統預設的系統管理員)
要輸入兩次、並且螢幕上不會有任何顯示,輸入完成後請按下 Enter
(PS: 請注意鍵盤 Num Lock 跟 Caps Lock 狀態、大小寫是不一樣的)
virtualbox_vm_freebsd_install_root_password

緊接著要設定網路,預設 VirtualBox 會幫新的虛擬機設定一張模擬為 Intel Pro/1000 的網路卡,在 FreeBSD 裡面會用 em 加上數字編號的代號顯示,這邊因為我們只有一張網路卡,按下鍵盤的 Enter 鍵選擇 OK 即可
virtualbox_vm_freebsd_install_nic

FreeBSD 接著詢問是否要設定 IPv4 ? 現在地球上絕大多數的裝置都還是使用 IPv4、新一代的 IPv6 在消費、家用市場上至今仍屬罕見,我們這邊使用 IPv4 即可,選擇 Yes
virtualbox_vm_freebsd_install_nic_ipv4

然後詢問是否使用 DHCP (Dynamic Host Configuration Protocol) 來設定網路
預設情況下新的 VirtualBox 會幫虛擬機設定 NAT 網路、也會處理 DHCP 等服務,所以我們選擇 Yes 使用 DHCP 自動設定網路組態即可
(當然如果你知道所在環境的網路設定並且打算不使用 NAT 也可以跳過 DHCP 偵測這段,不過本篇會先以使用 DHCP 為主)
virtualbox_vm_freebsd_install_nic_dhcp

會花大概幾秒鐘到數十秒的時間偵測、稍等一下,很快的!
virtualbox_vm_freebsd_install_nic_dhcp2

IPv4 處理完了再問 IPv6 (兩者可以併行),我們這邊暫不討論 IPv6 的部分,先選擇 No 跳過
virtualbox_vm_freebsd_install_nic_ipv6

IP 都設定完了接下來要設定 DNS 的部分,其實這部分 DHCP 已經可以幫我們設定了,所以使用 DHCP 帶入的值,選擇 OK 即可
virtualbox_vm_freebsd_install_nic_dns

注意:如果你在上一個畫面看到 IPv4 DNS #1 或 IPv4 DNS #2 的欄位是空的話,請參考以下兩篇的 DNS 資訊進行填寫

https://www.peterdavehello.org/2014/01/taiwan_isp_dns_list/

https://www.peterdavehello.org/2014/01/ipv4-public-dns-list/

就快要完成了,再撐一下!

接下來要設定的是系統的時間/時區相關設定

首先會詢問硬體時鐘 (這邊是由VirtualBox模擬、實體機請參閱手冊、BIOS設定) 是否使用 UTC (Coordinated Universal Time) 時間設定、不確定請選 No
virtualbox_vm_freebsd_install_clock_utc

VirtualBox 預設並沒有使用 UTC 時間,所以我們可以很確定的選 No (不確定也是要選 No)
請參考下面這張圖,最下面的使用 UTC 時間預設是沒有打勾的
virtualbox_vm_config_clock_utc

設定完硬體時鐘要設定時區

在台灣請先選擇 Asia 然後選擇 Taiwan (在其他地方請自己選囉)
virtualbox_vm_freebsd_install_tz2virtualbox_vm_freebsd_install_tz3

選完後會用時區名稱做確認,台灣是 CST 沒錯 (Central Standard Time(國家標準時間/中原標準時間)),選擇 Yes
virtualbox_vm_freebsd_install_tz4

時區設定完後要設定的是系統預設要啟用的服務

預設應該只有 sshddumpdev
virtualbox_vm_freebsd_install_system_config

建議大家將所有服務都啟用,選擇好就按 Enter 選擇 OK 往下一步
(local_unbound、moused、ntpd、powerd 分別是本地的 DNS 快取、滑鼠、網路校時以及 CPU頻率動態調整服務)
virtualbox_vm_freebsd_install_system_config2

恩、真的只剩一點點了 … 接下來要新增使用者

剛剛前面雖然有設定一個預設系統管理員 root 的密碼,但因為安全考量,平常我們不會使用 root ,而是開一個一般的帳戶來操作
這邊詢問是否要新增使用者帳戶,請選擇 Yes
virtualbox_vm_freebsd_install_add_user

輸入使用者名稱/帳號,輸入完按 Enter 繼續輸入其他資訊
(注意,有中括號的輸入選項,中括號內表示預設值,可以按 Enter 值接使用預設值而不另外設定)
virtualbox_vm_freebsd_install_add_user_2

使用者名稱/帳號輸入完後要輸入的還有
1. Full name,使用者全名、這邊可以有空格、大小寫、甚至中文,不過一開始沒有中文輸入法就是了
2. Uid,使用者編號,直接按 Enter 讓系統自動分配即可
3. Login Group,預設登入群組,直接按 Enter 使用預設值即可
virtualbox_vm_freebsd_install_add_user_3

4. 加入其他群組,這邊請輸入 wheel 邀請你預設的使用者加入管理員群組,之後有需要才能切換成管理員權限
5. Login class,登入類別、可用來分配使用者對於系統資源的使用,直接按 Enter、使用預設值即可
virtualbox_vm_freebsd_install_add_user_4

6. Shell,殼層,也就是在 Unix-like 系統底下使用者會用來和系統溝通的程式,這邊使用預設的 sh 即可
當然如果你喜歡的話,也可以玩玩看 csh, tcsh,但請不要選到 nologin ,那會讓你的帳號無法登入
7. Home Directory,使用者家目錄位置,可以對比到 Windows 上的 User 資料夾,直接按 Enter 使用預設值即可
8. Home Directory Permissions,使用者家目錄位置權限,因無特殊需求,直接按 Enter 使用預設值即可
virtualbox_vm_freebsd_install_add_user_5

9. Use password-based authentication? 詢問使用密碼為基礎的驗證,是,直接按 Enter、使用預設的 yes 即可
10. Use an empty password? 詢問是否要使用空密碼,當然不要,否則就不安全了,直接按 Enter、使用預設的 no
11. Use a random password? 詢問是否要使用隨機密碼,這邊我直接按 Enter、使用預設的 no,等一下可以自訂密碼
virtualbox_vm_freebsd_install_add_user_6

12. Enter password: 輸入自訂的密碼,輸入完畢按 Enter (請確認鍵盤的 Num Lock 數字鍵 跟 Caps Lock 大小寫狀態以免出錯)
13. Enter password again: 再輸入一次自訂的密碼、免得不小心打錯,輸入完畢按 Enter
14. Lock out the account after creation? 新增完帳號是否要把帳號鎖住? 不,我們等一下就要使用這個帳號了,直接按 Enter、使用預設的 no
virtualbox_vm_freebsd_install_add_user_7

最後確認資料是否正確,正確請輸入 yes 、有錯還需要修改請輸入 no ,輸入完畢按 Enter 下一步
virtualbox_vm_freebsd_install_add_user_confirm

資料正確、沒問題的話我們就成功新增了一個使用者帳戶了,系統這時詢問是否還要新增其他帳戶?
要的話(會重複剛剛的新增步驟)請輸入 yes 、不要請輸入 no ,輸入完畢按 Enter 下一步
virtualbox_vm_freebsd_install_add_user_another

新增完使用者,終於要結束安裝了,接下來的選單讓我們可以回到前面的步驟調整設定,沒有需要的話選擇 Exit 離開即可
virtualbox_vm_freebsd_install_exit

恭喜安裝完成,是否要進入 Shell 做一些手動修改呢? 不需要了啦,選 No 就好了
virtualbox_vm_freebsd_install_finished

再詢問要重開機還是要進入 Live 模式使用光碟上的 FreeBSD 呢?
我們都已經安裝好了、重開機玩灌好的系統就好了,選擇 Reboot
virtualbox_vm_freebsd_install_finished_2

這時候請先將光碟片退出來,按前面提到的 [ Host 鍵 ] 跳出虛擬機內部後,滑鼠右鍵點選虛擬機右下角的光碟片圖示,可以看到先前放入的 FreeBSD 光碟印像檔有被打勾,點選該印像檔以退出,才不會重開機右開進了光碟片裡面的系統
virtualbox_vm_freebsd_install_finished_reboot_reject_cd

退出之後可以按到右下角的光碟片顏色變得比較暗淡,表示沒有光碟片在這個光碟機裡面了!
接下來看到跟一開始一樣的畫面,按 Enter 或是等待倒數自動開進系統
virtualbox_vm_freebsd_install_finished_reboot_reject_cd_rejected

注意:如果剛剛光碟片太慢才拿出來,這時候這邊的開機選單畫面有可能是光碟片裡面的系統,此時光碟片再拿出來可能會無法開機,請點選虛擬機左上方的選單 機器 / 重設 選項來重開機即可

開機完成了,這就是基本的 FreeBSD 純文字登入介面了,輸入帳號、密碼就可以登入了!
(注意:輸入密碼的時候畫面不會有任何顯示)
virtualbox_vm_freebsd_install_finished_booted

登入後的畫面長這樣:
virtualbox_vm_freebsd_install_finished_logged_in

到這邊,FreeBSD 就安裝完了,花費時間其實不長,依照背景知識、電腦效能以及對英文、指令介面的熟悉程度不同,估計一般可以在 15 ~ 30 分鐘內完成!

完成 FreeBSD 安裝、之後會有一些 FreeBSD 的基本操作、常用軟體安裝、圖型化介面安裝設定等分享。

1 則迴響於《FreeBSD 10.2 on VirtualBox 虛擬機安裝紀錄

  1. 通告: Step by step, install Ubuntu 14.04 Server on VirtualBox | Peter Dave Hello's Blog

發表迴響