FriendsElec (NanoPC) CM3588 是一款基於 RK3588 的解決方案,具有 4/8/16GB LPDDR4x 記憶體和 0/64GB eMMC 快閃記憶體。與CM3588 一起發布的初始載板具有4 個M.2 NVMe SSD 插槽(每個PCIe 3.0 x1)和一個2.5gbps RJ45 端口,使其成為低功耗靜音NAS 的一個有吸引力的選擇,價格為130 美元/145 美元/174 美元,取決於RAM您購買的配置。
我是為了回應 LTT 影片而訂購的。我看到一些人在配置這些方面遇到困難,我想我會提供一些基本指南,以便為那些在安裝和運行 NAS 時需要幫助的人提供幫助。
我將使用此處找到的預編譯 Debian 12 安裝程式。 ( 01_官方鏡像 > 02_SD 轉 eMMC 鏡像 > rk3588-eflasher-debian-bookworm-core-6.1-arm64-xxxxxxxx.img.gz)
FriendlyElec Wiki 實際上相當不錯,但它感覺像是一堵需要運行的文字/命令牆,對於新用戶來說可能會不知所措。
想透過 POE+ 為其供電嗎?我使用了這個適配器,並驗證了它的功率可達 25 瓦,傳輸速度可達 2.5Gbps。
4 個 Micron 2300 NVMe 驅動器和 (2) 個 Noctua NF-A4x10 風扇 @ 5V 的典型功耗:
我發現在我的測試中,以線速 (2.5gbps) 傳輸使用大約 35% 的 CPU 和 ~15-20w。
我重新混合了 sgofferj 的 CM3588-NAS 機箱,以容納 Noctua 風扇附帶的機殼風扇螺絲 (M5.5)。你可以在這裡找到它。
由於我購買了 8GB RAM/64GB eMMC 型號,因此我將在本指南中使用 SD 到 eMMC 安裝映像。您需要一張 8GB 或更大的 MicroSD 卡。
預設有2個帳戶。
在本指南中,我們將:
使用您最喜歡的工具透過 SSH 連接到裝置。
passwd
輸入新密碼並確認。
我們將創建自己的用戶,因此我們不需要這個用戶。
deluser pi
我在本例中使用 nas,但請隨意將其命名為您想要的任何名稱,然後我們會將其新增至 sudoers 群組中
useradd nas
passwd nas
usermod -aG sudo nas
這是為了安全,因為使用者名稱始終是 root 並且存取權限是無限的。
nano /etc/ssh/sshd_config
轉到第 33 行,將PermitRootLogin yes
改為PermitRootLogin no
。
systemctl restart sshd
exit
以新建立的使用者身分透過 SSH 重新登入
預設情況下,來源檔案附帶一個來自中國的鏡像。雖然這很好,但如果您使用本地 Debian apt 來源,速度會快得多。所以我們會把它們改回來。我現在已經將它們註解掉了。
mv /etc/apt/sources.list /etc/apt/sources.list.old
nano /etc/apt/sources.list
# deb https://mirrors.aliyun.com/debian bookworm main non-free contrib
# deb-src https://mirrors.aliyun.com/debian bookworm main non-free contrib
# deb https://mirrors.aliyun.com/debian-security bookworm-security main
# deb-src https://mirrors.aliyun.com/debian-security bookworm-security main
# deb https://mirrors.aliyun.com/debian bookworm-backports main non-free contrib
# deb-src https://mirrors.aliyun.com/debian bookworm-backports main non-free contrib
deb http://deb.debian.org/debian bookworm main non-free-firmware
deb-src http://deb.debian.org/debian bookworm main non-free-firmware
deb http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb-src http://deb.debian.org/debian-security/ bookworm-security main non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main non-free-firmware
deb http://deb.debian.org/debian bookworm-backports main non-free-firmware
deb-src http://deb.debian.org/debian bookworm-backports main non-free-firmware
為了安裝 ZFS,我們首先需要為核心安裝 linux 頭檔以新增 DKMS 支援。
幸運的是,預編譯頭已經可以在 /opt/archives 中找到
sudo -i
dpkg -i /opt/archives/linux-headers-6.1.57_6.1.57-11_arm64.deb
現在我們有了 Linux 頭文件,我們可以使用 apt 來安裝 ZFS
sudo apt install zfs-dkms
sudo apt install zfsutils-linux
現在 ZFS 已安裝,我們將嘗試執行命令來測試 ZFS 和 DKMS 是否實際運行。
zpool status
如果有效,它將報告我們有 0 個池。如果您收到一條錯誤訊息:“ZFS 模組未載入。嘗試以 root 身分執行 '/sbin/modprobe zfs' 來載入它們”,這表示 DKMS 無法正常運作,您可能錯過了上面的步驟,或者它編譯失敗,這應該會給你一個錯誤。
現在 ZFS 已經可以工作了,我們可以建立 ZFS 池了。您有多種選擇,具體取決於您想要多少冗餘或效能。我會推薦以下選項,儘管還有更多選項。您必須檢查 ZFS 文件以了解任何其他數組類型。
RAIDZ1 (RAID 5)
zpool create mypool raidz nvme0n1 nvme1n1 nvme2n1 nvme3n1
鏡像(RAID 1)
zpool create mypool mirror nvme0n1 nvme1n1 nvme2n1 nvme3n1
條帶鏡像 (RAID 10)
zpool create mypool mirror nvme0n1 nvme1n1 mirror nvme2n1 nvme3n1
現在如果我們運行zpool status
我們應該得到這樣的結果:
$zpool status
pool: mypool
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
mypool ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
nvme0n1 ONLINE 0 0 0
nvme1n1 ONLINE 0 0 0
nvme2n1 ONLINE 0 0 0
nvme3n1 ONLINE 0 0 0
errors: No known data errors
此陣列將安裝在 /mypool(或您為池命名的任何名稱)。您可以將安裝點移到其他位置:
zfs set mountpoint=/mnt/storage mypool
由於這都是 SSD 陣列,我建議啟用自動修剪。 Trim 標記無效資料並告訴 SSD 在垃圾收集過程中忽略它,從而允許 SSD 在其末端進行一些清理。
zpool set autotrim=on mypool
完成後,您就可以安裝您想要的任何內容。