FriendlyElec (NanoPC) CM3588 เป็นโซลูชันที่ใช้ RK3588 พร้อมด้วยหน่วยความจำ LPDDR4x 4/8/16GB และพื้นที่จัดเก็บข้อมูลแฟลช eMMC ขนาด 0/64GB บอร์ดผู้ให้บริการเริ่มต้นที่ออกมาพร้อมกับ CM3588 มีสล็อต M.2 NVMe SSD จำนวน 4 ช่อง (PCIe 3.0 x1 ช่องต่อช่อง) และพอร์ต RJ45 ความเร็ว 2.5gbps ทำให้เป็นตัวเลือกที่น่าสนใจสำหรับ NAS แบบเงียบที่ใช้พลังงานต่ำที่ 130 เหรียญสหรัฐฯ/145 เหรียญสหรัฐฯ/174 เหรียญสหรัฐฯ ขึ้นอยู่กับ RAM รุ่นใด การกำหนดค่าที่คุณซื้อ
ฉันสั่งสิ่งนี้เพื่อตอบสนองต่อวิดีโอ LTT ฉันเคยเห็นคนสองสามคนที่ประสบปัญหาในการกำหนดค่าเหล่านี้ และคิดว่าฉันจะให้คำแนะนำพื้นฐานบางอย่างแก่ผู้ที่ต้องการความช่วยเหลือในการติดตั้งและใช้งาน NAS
ฉันจะใช้ตัวติดตั้ง Debian 12 ที่คอมไพล์แล้วซึ่งพบได้ที่นี่ ( 01_ภาพอย่างเป็นทางการ > 02_ภาพ SD-to-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-20w ในการทดสอบของฉัน
ฉันรีมิกซ์เคส CM3588-NAS ของ sgofferj เพื่อรองรับสกรูพัดลมเคส (M5.5) ที่มาพร้อมกับพัดลม Noctua คุณสามารถหาได้ที่นี่
เนื่องจากฉันซื้อรุ่น eMMC ขนาด 8GB RAM/64GB ฉันจะใช้อิมเมจการติดตั้ง SD เป็น eMMC สำหรับคำแนะนำนี้ คุณจะต้องมีการ์ด MicroSD ที่มีขนาด 8GB หรือใหญ่กว่า
มี 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 ลองรัน '/sbin/modprobe zfs' เป็นรูทเพื่อโหลดโมดูลเหล่านั้น" นั่นหมายความว่า DKMS ทำงานไม่ถูกต้องและคุณอาจพลาดขั้นตอนข้างต้น ไม่เช่นนั้น ไม่สามารถคอมไพล์ได้ ซึ่งน่าจะทำให้คุณเกิดข้อผิดพลาด
ตอนนี้เรามี ZFS ทำงานแล้ว เราสามารถสร้างพูล ZFS ของเราได้ คุณมีทางเลือกไม่กี่ทาง ขึ้นอยู่กับความซ้ำซ้อนหรือประสิทธิภาพที่คุณต้องการ ฉันอยากจะแนะนำตัวเลือกต่อไปนี้แม้ว่าจะมีตัวเลือกมากกว่านี้ก็ตาม คุณจะต้องตรวจสอบเอกสาร ZFS สำหรับอาร์เรย์ประเภทอื่นๆ
RAIDZ1 (เรด 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
เมื่อเสร็จแล้วคุณก็พร้อมที่จะติดตั้งสิ่งที่คุณต้องการ