يعد FriendlyElec (NanoPC) CM3588 حلاً قائمًا على RK3588 مع ذاكرة LPDDR4x سعة 4/8/16 جيجابايت ووحدة تخزين فلاش eMMC سعة 0/64 جيجابايت. تتميز اللوحة الحاملة الأولية التي تم إصدارها مع CM3588 بأربع فتحات M.2 NVMe SSD (PCIe 3.0 x1 لكل منهما) ومنفذ RJ45 بسرعة 2.5 جيجابت في الثانية، مما يجعلها خيارًا جذابًا لـ NAS صامت منخفض الطاقة بسعر 130 دولارًا/ 145 دولارًا/ 174 دولارًا اعتمادًا على ذاكرة الوصول العشوائي (RAM) التكوين الذي تشتريه.
لقد طلبت هذا ردًا على فيديو LTT. لقد رأيت بعض الأشخاص يكافحون من أجل تكوين هذه الأجهزة، واعتقدت أنني سأقدم بعض الإرشادات الأساسية للحصول على أولئك الذين يحتاجون إلى بعض المساعدة في تشغيل NAS الخاص بهم وتشغيله.
سأستخدم مثبت Debian 12 المترجم مسبقًا والموجود هنا. ( 01_الصور الرسمية > 02_SD-to-eMMC الصور > rk3588-elasher-debian-bookworm-core-6.1-arm64-xxxxxxxxx.img.gz)
إن موقع FriendlyElec Wiki جيد جدًا في الواقع، ولكنه قد يبدو وكأنه جدار من النصوص/الأوامر للتشغيل ويمكن أن يكون مربكًا لمستخدم جديد.
هل تريد تشغيل هذا عبر POE+؟ لقد استخدمت هذا المحول، وتأكدت من أنه يوفر ما يصل إلى 25 واط ويمرر 2.5 جيجابايت في الثانية.
استهلاك الطاقة النموذجي مع محركات أقراص 4 Micron 2300 NVMe و(2) مراوح Noctua NF-A4x10 @ 5V:
لقد وجدت أن النقل بسرعة Linerate (2.5 جيجابت في الثانية) يستخدم حوالي 35% من وحدة المعالجة المركزية وحوالي 15-20 واط في الاختبار الذي أجريته.
لقد قمت بإعادة مزج علبة CM3588-NAS من sgofferj لتلائم براغي مروحة العلبة (M5.5) التي تأتي مع مراوح Noctua. يمكنك أن تجد ذلك هنا.
منذ أن اشتريت طراز eMMC بسعة 8 غيغابايت من ذاكرة الوصول العشوائي/64 غيغابايت، سأستخدم صورة تثبيت SD إلى eMMC لهذا الدليل. ستحتاج إلى بطاقة MicroSD بسعة 8 جيجابايت أو أكبر.
هناك حسابان بشكل افتراضي.
في هذا الدليل سنكون:
استخدم أداتك المفضلة لإدخال SSH إلى الوحدة.
passwd
أدخل كلمة المرور الجديدة، وقم بتأكيدها.
سنقوم بإنشاء المستخدم الخاص بنا، لذلك لا نحتاج إلى هذا المستخدم.
deluser pi
أنا أستخدم nas في هذا المثال، لكن لا تتردد في تسميته كما تريد، ثم سنضيفه إلى مجموعة sudoers
useradd nas
passwd nas
usermod -aG sudo nas
هذا من أجل الأمان، حيث أن اسم المستخدم هو دائمًا الجذر وحقوق الوصول غير محدودة.
nano /etc/ssh/sshd_config
انتقل إلى السطر 33، وقم بتغيير PermitRootLogin yes
إلى PermitRootLogin no
.
systemctl restart sshd
exit
SSH مرة أخرى كمستخدم تم إنشاؤه حديثًا
بشكل افتراضي، يأتي ملف المصادر مع مرآة موجودة في الصين. على الرغم من أن هذا أمر جيد ، إلا أنه سيكون أسرع بكثير إذا استخدمت مصادر دبيان المحلية الملائمة. لذلك سوف نقوم بتغييرها مرة أخرى. لقد علقت عليهم في الوقت الراهن.
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. حاول تشغيل '/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
وبمجرد الانتهاء من ذلك، سوف تكون على استعداد لتثبيت ما تريد.