FriendlyElec (NanoPC) CM3588 adalah solusi berbasis RK3588 dengan memori LPDDR4x 4/8/16 GB dan penyimpanan flash eMMC 0/64 GB. Papan operator awal yang dirilis dengan CM3588 memiliki fitur 4x slot M.2 NVMe SSD (masing-masing PCIe 3.0 x1) dan port RJ45 2,5 Gbps, menjadikannya pilihan menarik untuk NAS senyap bertenaga rendah dengan harga $130/$145/$174 tergantung pada RAM yang mana konfigurasi yang Anda beli.
Saya memesan ini sebagai tanggapan terhadap video LTT. Saya telah melihat beberapa orang kesulitan untuk mengonfigurasinya, dan saya pikir saya akan menawarkan beberapa panduan dasar agar mereka yang membutuhkan bantuan dapat menyiapkan dan menjalankan NAS mereka.
Saya akan menggunakan penginstal Debian 12 yang telah dikompilasi yang ditemukan di sini. ( 01_Gambar resmi > Gambar 02_SD-ke-eMMC > rk3588-eflasher-debian-bookworm-core-6.1-arm64-xxxxxxxx.img.gz)
FriendlyElec Wiki sebenarnya cukup bagus, tetapi dapat terasa seperti dinding teks/perintah yang harus dijalankan dan dapat membebani pengguna baru.
Ingin memperkuat ini melalui POE+? Saya menggunakan adaptor ini, dan memverifikasi bahwa adaptor ini memasok hingga 25 watt dan melewati 2,5Gbps.
Konsumsi daya tipikal dengan drive 4 Micron 2300 NVMe dan (2) kipas Noctua NF-A4x10 @ 5V:
Saya menemukan bahwa transfer pada linerate (2,5gbps) menggunakan sekitar 35% CPU dan ~15-20w dalam pengujian saya.
Saya me-remix casing CM3588-NAS sgofferj untuk mengakomodasi sekrup kipas casing (M5.5) yang disertakan dengan kipas Noctua. Anda dapat menemukannya di sini.
Karena saya membeli model eMMC RAM 8GB/64GB, saya akan menggunakan gambar instalasi SD ke eMMC untuk panduan ini. Anda memerlukan kartu MicroSD berukuran 8GB atau lebih besar.
Ada 2 akun secara default.
Dalam panduan ini kita akan menjadi:
Gunakan alat favorit Anda untuk melakukan SSH ke dalam unit.
passwd
Masukkan kata sandi baru, dan konfirmasi.
Kami akan membuat pengguna kami sendiri, jadi kami tidak memerlukan yang ini.
deluser pi
Saya menggunakan nas dalam contoh ini, tetapi silakan beri nama apa pun yang Anda inginkan, lalu kami akan menambahkannya ke grup sudoers
useradd nas
passwd nas
usermod -aG sudo nas
Hal ini untuk keamanan karena username selalu root dan hak aksesnya tidak terbatas.
nano /etc/ssh/sshd_config
Lanjut ke baris 33, ubah PermitRootLogin yes
menjadi PermitRootLogin no
.
systemctl restart sshd
exit
SSH kembali sebagai pengguna yang baru Anda buat
Secara default, file sumber dilengkapi dengan mirror yang berbasis di Tiongkok. Meskipun ini baik-baik saja , akan jauh lebih cepat jika Anda menggunakan sumber apt Debian lokal. Jadi kami akan mengubahnya kembali. Saya telah mengomentarinya untuk saat ini.
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
Untuk menginstal ZFS, pertama-tama kita perlu menginstal header linux untuk kernel kita guna menambahkan dukungan DKMS.
Untungnya, header yang telah dikompilasi sudah dapat ditemukan di /opt/archives
sudo -i
dpkg -i /opt/archives/linux-headers-6.1.57_6.1.57-11_arm64.deb
Sekarang kita memiliki header Linux, kita dapat menggunakan apt untuk menginstal ZFS
sudo apt install zfs-dkms
sudo apt install zfsutils-linux
Sekarang ZFS telah terinstal, kami akan mencoba menjalankan perintah untuk menguji apakah ZFS dan DKMS benar-benar berfungsi.
zpool status
Jika ini berhasil, ia akan melaporkan bahwa kita memiliki 0 kumpulan. Jika Anda mendapatkan kesalahan yang mengatakan: "Modul ZFS tidak dimuat. Coba jalankan '/sbin/modprobe zfs' sebagai root untuk memuatnya", itu berarti DKMS tidak berfungsi dengan benar dan Anda mungkin melewatkan satu langkah di atas atau itu gagal dikompilasi, yang seharusnya memberi Anda kesalahan.
Sekarang ZFS sudah berfungsi, kita dapat membuat kumpulan ZFS. Anda memiliki beberapa opsi, bergantung pada seberapa besar redundansi atau performa yang Anda inginkan. Saya akan merekomendasikan opsi berikut, meskipun ada beberapa opsi lainnya. Anda harus memeriksa dokumentasi ZFS untuk jenis array lainnya.
RAIDZ1 (RAID 5)
zpool create mypool raidz nvme0n1 nvme1n1 nvme2n1 nvme3n1
Cermin (RAID 1)
zpool create mypool mirror nvme0n1 nvme1n1 nvme2n1 nvme3n1
Cermin Bergaris (RAID 10)
zpool create mypool mirror nvme0n1 nvme1n1 mirror nvme2n1 nvme3n1
Sekarang jika kita menjalankan zpool status
kita akan mendapatkan sesuatu seperti ini:
$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
Array akan dipasang di /mypool (atau apa pun nama kumpulan Anda). Anda dapat memindahkan titik pemasangan ke lokasi lain:
zfs set mountpoint=/mnt/storage mypool
Karena ini semua adalah susunan SSD, saya sarankan untuk mengaktifkan autotrim. Trim menandai data yang tidak valid dan memberi tahu SSD untuk mengabaikannya selama proses pengumpulan sampah, sehingga SSD Anda dapat melakukan pembersihan pada akhirnya.
zpool set autotrim=on mypool
Setelah ini selesai, Anda akan siap untuk menginstal apa pun yang Anda inginkan.