FriendlyElec (NanoPC) CM3588 は、4/8/16GB LPDDR4x メモリと 0/64GB eMMC フラッシュ ストレージを備えた RK3588 ベースのソリューションです。 CM3588 とともにリリースされた初期キャリア ボードには、4 つの M.2 NVMe SSD スロット (PCIe 3.0 x1) と 2.5gbps RJ45 ポートが搭載されており、RAM に応じて 130 ドル/145 ドル/174 ドルの低消費電力サイレント NAS にとって魅力的なオプションになります。購入した構成。
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) での転送では CPU が約 35%、消費電力が約 15 ~ 20 W であることがわかりました。
Noctua ファンに付属のケース ファン ネジ (M5.5) に適合するように、sgofferj の CM3588-NAS ケースを再混合しました。それはここで見つけることができます。
私は 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
これが完了したら、必要なものをインストールする準備が整います。