自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

前一陣子 hardkernel 出了新的 SBC:odroid HC4,他其實是 C4 改版而來,外觀長得像烤麵包機,可以直立插入兩顆 3.5 寸或 2.5 寸的硬碟,自行安裝系統就可以使用,才賣 65 美元!!剛好手邊有之前淘汰的硬碟和 SSD 可以派上用場!立刻買來玩玩,就讓我們看看如何安裝吧!

首先到 hardkernel 官網下定,他是韓國公司,記得使用英文版網頁下訂!

https://www.hardkernel.com/

首頁就可以看到 odroid HC4 的 banner,他有出兩種版本,基本款和帶 OLED 可以顯示時間的版本。我認為基本款就夠用囉!

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

由於他的電源輸入是使用 DC jack 而不是現在 SBC 常見的 usb type c,除非手邊剛好有符合的規格,不然可以直接官網購買,價格也算是便宜。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

HC4 和電源總共是 74.4 美金,透過 FedEx 運送額外增加 19.4 美金運費(運費好貴啊!),下訂後一週到貨!

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
左邊裝電源插頭,右邊裝 HC4

開箱後可以看到 HC4 上面有兩個 SATA 插槽(含電源),旁邊有一個散熱風扇,後面有網路孔、HDMI、和一個 USB 2.0

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
風扇只有在 CPU > 60 度的時候才會轉

他主板上有一個 SD card 插槽,因此可以選擇將系統裝在記憶卡裡,或者是裝在硬碟裡。這次我決定讓他裝到 SSD 裡,充分利用舊物。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

它安裝系統的方式比較不一樣,往常 SBC 是先下載系統 iso 映像檔,直接 dd 到  SD card,插入開機即可。我猜 HC4 為了支援系統能夠將 OS 安裝在硬碟或者 SD card,因此內建 petitboot ,它是一個 kexec-based bootloader,透過它來選擇開機時要從哪裡載入系統,或是直接連網下載安裝系統,非常方便!

另外發現 armbian 不支援 petitboot 開機方式,如果要安裝的話還必須先把 petitboot 刷掉,省麻煩這次就直接安裝 debian 吧!

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

插上電源和網路線開機(HC4 沒有板載 Wifi module,只能使用有線網路),不久後進入 petitboot 畫面

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

移動光棒選擇 Exit to Shell 選項,並輸入以下指令

netboot_default
exit

回到 petitboot 選單,就會看到新增系統安裝選項,我們選擇 Debian 來安裝

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

petitboot 就會去下載 base system image 後引導你安裝,過程就像一般安裝 windows 一樣,建立使用者、分割硬碟和一些系統設定等等過程。

詳細可參考以下 youtube 上的安裝影片

經過一段時間,終於安裝完成,重開機進入 debian 中,使用安裝時設定的帳號密碼登入。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
此圖為示意,是後來透過 ssh 連線後的截圖,所以有拿到 IP

在這邊我遇到一個問題,明明在 petitboot 能夠自動連上網路拿到 IP,為何到了 debain 裡卻完全拿不到 IP 呢?後來認為是安裝過程中沒有裝入桌面環境,所以沒有桌面預設安裝的 NetworkManager ,因此網路相關設定必須手動給定。

目前只要讓他去 DHCP 取一個 ip 即可,輸入以下指令解決

sudo dhclient eth0

這樣就會讓 debian 要到一個 ip ,網路就能正常使用。但避免以後又發生類似的問題,還是手動改一下網路設定比較好,可以參考  關掉 Network Manager 自己手動設定 static ip 吧! 以及 發生 Name or service not known?手動設定 Linux DNS 吧!

緊接著安裝 OpenMediaVault

wget -O - https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/installScript/master/install | sudo bash

安裝也需要一段時間,裝完後重開機就可以到瀏覽器輸入 HC4 的 ip 連入。預設帳號為 admin ,密碼 openmediavault。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

更改管理者密碼,左邊選單點「一般設定」,選擇 網站管理員密碼 修改即可。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

左邊選單點選「磁碟」,可以看到目前安裝的 SSD 和硬碟。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

點硬碟後按編輯,可以自行設定電源管理選項。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

左邊點「檔案系統」,可以對硬碟做分割與格式化,由於我已經裝好了,這邊就不特別做演示。

最重要的是建立「共享資料夾」,OMV 的概念是,使用者需要建立一個 「共享資料夾」,讓他指到硬碟實體上某個資料夾中,然後再透過 「服務」如 SMB 去指到 「共享資料夾」。這樣可以達成不同的服務可以 serve 不同的檔案。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

另外 OMV 可以讓不同帳號對共享資料夾有不同的讀寫限制

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

其中帳號的部分,我發現 OMV 雖然是共用 debian 的帳號系統,但密碼系統卻是使用他自己的。

也就是說,今天我透過 OMV 建立一個帳號 ABC,雖然他用在 OMV 設定的密碼 abc_password 可以直接登入 OMV 所提供的「服務」如 SMB,但卻不能登入 shell。

反之如果我透過 shell 建立一個帳號 DEF,雖然在 OMV 的用戶頁面可以看到他,但由於沒有在 OMV 中設定過密碼,他其實無法登入任何「服務」的。

聽起來有點複雜,簡單來說,無論新舊帳號,一定要在 OMV 裡設定過密碼就正常了!

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
透過 編輯用戶 設定密碼

緊接著到 SMB 頁面設定啟用,並到「共享」頁籤,把剛剛建立的「共享資料夾」拉進來。至於「公開」的設定就依情況而定。

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4
自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

Windows 的部分就不演示,這邊以 macOS 為例,到 finder 選擇 前往 -> 連結伺服器

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

匿名登入的話,輸入

smb://xxx.xxx.xxx.xxx

帳號登入,輸入

smb://<username>@xxx.xxxx.xxx.xxx

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

之後就會帶出密碼輸入匡,確定後就能掛載上系統

自己 DIY 一個 NAS 吧! - 安裝 OpenMediaValue 到 ordroid HC4

到這邊 NAS 就算架設完成!下一步是安裝 Plex 讓 NAS 變身為影音串流伺服器,不但在家裡網路能用,也能從外面連回來看影片哦!

相關文章

自己 DIY 一個 Media Server 吧!- 安裝 Plex 到 odroid HC4
發生 Name or service not known?手動設定 Linux DNS 吧!
用 Raspberry pi 做一個網路監控系統吧!
關掉 Network Manager 自己手動設定 static ip 吧!
youtube-dl 很紅但下指令好麻煩,做個下載機器人吧

參考資料

Installing OpenMediaVault to a Raspberry Pi
OpenMediaVault change admin password

J
Written by J
雖然大學唸的是生物,但持著興趣與熱情自學,畢業後轉戰硬體工程師,與宅宅工程師們一起過著沒日沒夜的生活,做著台灣最薄的 intel 筆電,要與 macbook air 比拼。離開後,憑著一股傻勁與朋友創業,再度轉戰軟體工程師,一手扛起前後端、雙平台 app 開發,過程中雖跌跌撞撞,卻也累計不少經驗。可惜不是那 1% 的成功人士,於是加入其他成功人士的新創公司,專職開發後端。沒想到卻在採前人坑的過程中,拓寬了眼界,得到了深層的領悟。