nas-dell 設定記錄
http port: 5000
https port: 5001
取得SSL憑證,並複製到方便下載的目錄,如: public,並在安全/憑證中安裝;中繼憑證保持空白即可;安裝好後,各服務可替換為新憑證;安裝第三方套件tailscale後,參考設定 tailscale: 可自由 roll 部份域名,如:
dace-degree.ts.net
代碼: 選擇全部
root@NAS_dell:~# sudo tailscale cert nas-dell.dace-degree.ts.net
Wrote public cert to nas-dell.dace-degree.ts.net.crt
Wrote private key to nas-dell.dace-degree.ts.net.key
sudo mv *.crt *.key /volume2/public/
代碼: 選擇全部
/var/packages/Tailscale/target/bin/tailscale cert nas-dell.dace-degree.ts.net主機: Dell OptiPlex 3060 MT 2018年份, CPU: 8代 i3, 配 16 GB DDR4, M.2 2280 SSD 256 GB (PCI-E 2.0 x4)
原主機為電子講桌的用, 開機按鍵的線路被魔改了. 加上拆機時不小心弄掉 6 pin 開機按鍵無法正常使用(主版右上角近面版處有小插座,很容易被拉出而致電源開關鍵失效)
BIOS: 設定為來電和WOL 啟動
需求: 建造 USB 2.0 啟動碟
step 1: 下載 rr-25.9.7.img https://github.com/RROrg/rr/releases
step 2: 下載 balenaEtcher-2.1.4.Setup.exe (原用 rufus, 但AI推用balenaEtcher)
step 3: 執行 balenaEtcher 燒錄 rr-25.9.7.img 到 USB 2.0 8GB 的設備(8GB就可以了)
step 4: 裝 USB 碟到 Dell 主機, 啟動主機,按 F12 進入 BIOS, 選擇由 USB 開機
step 5: 開始安裝
- 系統提示: http://192.168.68.53:7681 --> 找同網域的電腦或手機, 開啟網頁
- Choose a model --> 選擇 模型和版號 (如:SA6400)
- Add an addon --> 加入 appatch, i915le10th (支持intel 10代機以下) , NVMe 系列的插件, ...
- Cmdline menu --> 檢視和修改 SN/Serial Number
- Build the loader --> 建造載入系統; 在 Boot 前,可以重複/修改製造
- Boot the Loader --> 啟動載入系統
- 提示連結至: http://192.168.68.53:5000 (需要等一下,或許數分鐘)
- 歡迎使用...
step 6: 安裝 DSM 指定版本或者修護已有系統
step 7: 開始測試 NAS 是否符合自已的需求
當前中文語系可以運行的 NAS 系統很多. 主流的商用NAS系統大都是基於 Linux Debian 的版本.
Synology 群暉 -- 老牌, 專攻企業應用
綠聨 -- 大陸線材大廠, 硬體方面 CP 值很高, 家用方面算是步入規道; 企業級應用則待發展(2025/12)
fnOS -- 飛牛/大陸, 目前是免費開放安裝和使用(2025/12), 也開始推自有品牌機
其他--很多選擇, 如: TrueNAS,...
使用商用品牌機的好處是外網連回NAS很方便,小白的首選.
綠聨已知有各國語言版(部份),可提供外網連回NAS的服務,耳聞不需要用手機註冊.但大陸地區則限用手機註冊.
飛牛(2025/12)尚未有提供大陸地區外的註冊服務.
由於NAS大都是24/7運行,依需求有所不同.
以儲存為主的應用時,CPU大都採低功耗的CPU,不求如桌機般追求CPU的高效能.傳輸資料的速度大都受限於網路頻寬,因而使用HDD的運行速度和低功耗的CPU大都能滿足一般需求(依使用人數而異).
然而,隨著內網網速的提高,2.5G或10G或更高時,則使用2.5" SSD/M.2 SSD當儲存體和當工作區對影音編輯就很有用,此時高效能的CPU也才有意義. 不然使用SSD就只能提供安靜/耐震/較不怕斷電的好處而已.
更新 RR 版本(重新建造導引碟時,不會影響儲存系統的資料)
1. 重造 RR USB碟
2. NAS 關機, 插入新的 USB 碟, 開機
3. 若要修改 RR 設定(如:增加 Add on ), 則選擇不要 <NO> 不要恢復 DSM
4. 選定好設定後, Build the loader -> Boot the loader
5. 修護 DSM
這台舊的 Dell 使用 i3 第8 代(2018年份,65W; 15W~75W), 比早先的 DS115 (2015年份,5W~10W)使用的ARM CPU 快了不少. CPU較好, DRAM較好, 使用 M.2 (雖然是舊型的 PCI-E 2),運行速度還是好了不少.
故若要自已組裝 NAS, CPU 選低功率的 i3/i5 就很好用,又節能.
猜想 intel core ultra i3/i5 這類的,會比 core i3/i5 這類好. (沒實做)
手上有二台 群暉/Synology DS115,一台運行2.5" SSD 512GB; 另一台運行 3.5" HDD 1TB;
因為機器老舊,SOIC/amanda375 CPU和512MB RAM的限制,運行效度相對慢.4000張照片上傳後跑縮圖任務要跑很久很久.
2015年的機器還能上工也算是難得.
註:若欲購買Synology NAS,建議至少入手 DS224 二槽位的準系統機器(約NT$ 9,990;不含SSD/HDD),一則有2.5G網口可用,一則當家用/個人用也比較具長久性.當然,DS925+是更好的準系統選擇(約NT$ 19,990;不含SSD/HDD),SSD/HDD可以先掛1或2顆,再慢慢擴充.
修改未在相容列的SSD/HDD(DS918+)測試若群暉有出使用 intel core ultra 系列 CPU 的主機,對個人/家用會是個好選擇. 等待 2026 年是否有較好的硬體配置. 否則,當前個人/家用的首選是別家的硬體比較適合家居影音使用.
Core Ultra 5 的平均功耗比 i3-8100 低,但最高峰值功耗相仿甚至更高, 內顯的功能也較好。它最大的價值在於「閒置」時的極致省電,這非常適合 24 小時運作的 NAS 系統。
代碼: 選擇全部
cd /var/lib/disk-compatibility/
cd /volume1
sudo curl -L https://raw.githubusercontent.com/007revad/Synology_HDD_db/main/syno_hdd_db.sh -o syno_hdd_db.sh
sudo bash syno_hdd_db.sh -n
sudo reboot
正名要修改的地方有三處,其中一處為如下:(加入 Toshiba 的範例)Synology 相容列表中的其他品牌產品,非企業級產品(consumer)的 M.2 SSD 品牌主要可選產品集中偏向為舊產品,主要為: Kingston 和 Samsung.
例如: Plextor 早已在 2019 年被日本的 鎧俠(Kioxia)(原東芝記憶體)併購。
很難找到相容列表中相同的型號(因為換代了),新產品很難在相容列表中出現,唯選擇其自家或選知名大廠(如:Samsung,Kingston,Toshiba,Micron,Crucial)的產品較佳。
註: Crucial/Micron 或許要放掉消費者市場了...
另外二處在如下:# 在你原本的開機任務腳本中加入這一行(暫時生效,開機後會被重置)
ls /run/synostorage/disks/
echo "Toshiba" > /run/synostorage/disks/sdb/vendor
DB_FILE="ds918+_host_v7.db"
DIR1="/var/lib/disk-compatibility"
DIR2="/var.defaults/lib/disk-compatibility"
修正 libva info: va_openDriver() returns -1 的報錯(使用GPU硬解)註: 8年前的SanDisk SDSSDA480G 可以被完整識別; 但 Exascend EXSAM1K512GVCN8I00 企業碟則無法識別品牌
代碼: 選擇全部
dmesg | grep i915修正:
代碼: 選擇全部
root@NAS_dell:~# sudo chmod 777 /dev/dri/renderD128
root@NAS_dell:/volume1# mkdir -p /usr/local/etc/modprobe.d
root@NAS_dell:/volume1# cat >/usr/local/etc/modprobe.d/i915.conf <<'EOF'
> options i915 enable_psr=0
> options i915 disable_display=1
> EOF
root@NAS_dell:~# sudo docker run --rm --privileged \
ine sh -c "apk a> -e LIBVA_DRIVER_NAME=i965 \
> -v /dev/dri:/dev/dri \
> alpine sh -c "apk add libva-utils libva-intel-driver && vainfo --display drm --device /dev/dri/renderD128"
libva info: va_openDriver() returns 0
修正 Advanced Media Extensions 解碼 - 增加支援 AVC 和 VC1
上傳 aem.py, 並在排程中加入啟用此自定義腳本;設定好後執行和看看是否生效,若未生效改用其他admin帳號試試...
以下為python程式碼備份版:
代碼: 選擇全部
import hashlib
import os
r = ['669066909066906690', 'B801000000', '30']
s = [(0x1F28, 0), (0x48F5, 1), (0x4921, 1), (0x4953, 1), (0x4975, 1), (0x9AC8, 2)]
prefix = '/var/packages/CodecPack/target/usr'
so = prefix + '/lib/libsynoame-license.so'
print("Patching")
with open(so, 'r+b') as fh:
full = fh.read()
if hashlib.md5(full).digest().hex() != 'fcc1084f4eadcf5855e6e8494fb79e23':
print("MD5 mismatch")
exit(1)
for x in s:
fh.seek(x[0] + 0x8000, 0)
fh.write(bytes.fromhex(r[x[1]]))
lic = '/usr/syno/etc/license/data/ame/offline_license.json'
os.makedirs(os.path.dirname(lic), exist_ok=True)
with open(lic, 'w') as licf:
licf.write('[{"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "hevc", "type": "free"}, "licenseContent": 1}, {"appType": 14, "appName": "ame", "follow": ["device"], "server_time": 1666000000, "registered_at": 1651000000, "expireTime": 0, "status": "valid", "firstActTime": 1651000001, "extension_gid": null, "licenseCode": "0", "duration": 1576800000, "attribute": {"codec": "aac", "type": "free"}, "licenseContent": 1}]')
print("Checking whether patch is successful...")
ret = os.system(prefix + "/bin/synoame-bin-check-license")
if ret == 0:
print("Successful, updating codecs...")
os.system(prefix + "/bin/synoame-bin-auto-install-needed-codec")
print("Done")
else:
print(f"Patch is unsuccessful, retcode = {ret}")