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
完成后,您就可以安装您想要的任何内容。