
arm 机器还是 oes 矿渣适合做个轻 nas 4G RAM +256G emmc + 3*SATA
刷机很简单 和 armbian 差不多都是要写镜像到 U 盘插入启动 然后 然后看路由 debian 的 ip 浏览器访问 然后设置账号密码
在 ssh 登录

根据机型选,现在最新版支持输入系统分区了 没扩容的直接默认,我是 256G 给它 30G 已经够够的了

刷机过程的代码
root@OES-7T:~# fnnas-install
[STEPS] Installing fnnas to internal eMMC...
[STEPS] Checking dependencies...
[INFO] Dependency check completed. Proceeding installation...
[STEPS] Initializing the environment...
[INFO] Use mainline u-boot: [no]
[INFO] Use ampart tool: [no]
[INFO] Show all devices: [no]
[INFO] Internal eMMC : [/dev/mmcblk1]
[STEPS] Start selecting device...
-----------------------------------------------------------------------------------------------------
ID SOC MODEL DTB
-----------------------------------------------------------------------------------------------------
401 a311d Khadas-VIM3 meson-g12b-a311d-khadas-vim3.dtb
402 s922x GT-King meson-g12b-gtking.dtb
403 s922x GT-King-Pro,X88-King meson-g12b-gtking-pro.dtb
404 s922x GT-King-Pro-H meson-g12b-gtking-pro-h.dtb
405 s922x GT-King-Pro-Rev_A meson-g12b-gtking-pro-rev_a.dtb
406 s922x UGOOS-AM6-Plus meson-g12b-ugoos-am6.dtb
407 s922x Hardkernel-ODroid-N2 meson-g12b-odroid-n2.dtb
408 s922x Ali-CT2000 meson-g12b-ali-ct2000.dtb
409 a311d [IDL],WXY-OES meson-g12b-a311d-oes.dtb
410 s922x [IDL],WXY-OES-Plus meson-g12b-s922x-oes-plus-00050000.dtb
-----------------------------------------------------------------------------------------------------
0 Other Customize Enter-custom-dtb-name
-----------------------------------------------------------------------------------------------------
[OPTIONS] Please Input ID: 409
[INFO] Input Box ID: [409]
[INFO] Model Name: [[IDL],WXY-OES ]
[INFO] FDTFILE: [meson-g12b-a311d-oes.dtb]
[INFO] MAINLINE_UBOOT: [ ]
[INFO] BOOTLOADER_IMG: [ ]
[INFO] UBOOT_OVERLOAD: [u-boot-s905x2-s922.bin]
[INFO] NEED_OVERLOAD: [no]
[INFO] eMMC Disk Free Size: [229GiB].
┌────────────────────────────────────────────────────────────────────────┐
│ Remaining disk space is greater than 16GiB. │
├───────────┬────────────────────────────────────────────────────────────┤
│ Optional │ Description │
├───────────┼────────────────────────────────────────────────────────────┤
│ 1 │ Rootfs partition limit to 16GiB. │
│ 2 │ [default] Rootfs partition expand to full disk (100%). │
│ 3 │ Retain current Rootfs size (Preserve P3 Data). │
│ ≥16 │ Enter a number (GiB) to specify Rootfs partition size. │
└───────────┴────────────────────────────────────────────────────────────┘
[INFO] Found System Partition (P2): 29 GiB, Data Partition (P3): 199 GiB.
Input 3 to inherit current partition layout and PRESERVE data on P3.
[OPTIONS] Please Input ID(1/2/3) or Size(16 ~ 229): 30
[INFO] Input ID or Size: [30]
[INFO] Strategy: Custom Rootfs size to 30GiB.
[STEPS] Partitioning eMMC...
[INFO] Start backing up the default bootloader.
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.488096 s, 8.6 MB/s
[INFO] Checking and stopping active LVM/RAID groups...
[INFO] Deleting only BOOT and ROOTFS partitions (p1, p2)...
[INFO] Partition 1 deleted.
[INFO] Partition 2 deleted.
[INFO] Start creating partitions...
[INFO] Partition table exists. Trying to preserve partition 3+...
[INFO] Creating BOOTFS partition...
[INFO] Creating Rootfs partition...
[INFO] Overlap detected. Invoking Nuclear Re-partition to apply new size...
[INFO] Re-initializing partition table (Nuclear Option)...
[INFO] 03. Write the mybox bootloader: [/usr/lib/u-boot/mybox-bootloader.img]
444+0 records in
444+0 records out
444 bytes copied, 0.00996364 s, 44.6 kB/s
8191+0 records in
8191+0 records out
4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.548675 s, 7.6 MB/s
[STEPS] Processing BOOTFS partition...
[INFO] Formatting BOOTFS partition...
mkfs.fat 4.2 (2021-01-31)
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
[INFO] Copying BOOTFS ...
[INFO] Update the [uEnv.txt] file.
[STEPS] Start processing the rootfs partition...
[INFO] Formatting ROOTFS ...
btrfs-progs v6.2
See http://btrfs.wiki.kernel.org for more information.
Performing full device TRIM /dev/mmcblk1p2 (30.00GiB) ...
NOTE: several default settings have changed in version 5.15, please make sure
this does not affect your deployments:
- DUP for metadata (-m dup)
- enabled no-holes (-O no-holes)
- enabled free-space-tree (-R free-space-tree)
Label: ROOTFS_EMMC
UUID: 4aec3cb0-e2e1-43ec-98e2-d5da833f6771
Node size: 16384
Sector size: 4096
Filesystem size: 30.00GiB
Block group profiles:
Data: single 8.00MiB
Metadata: single 8.00MiB
System: single 4.00MiB
SSD detected: yes
Zoned device: no
Incompat features: extref, skinny-metadata, no-holes
Runtime features: free-space-tree
Checksum: crc32c
Number of devices: 1
Devices:
ID SIZE PATH
1 30.00GiB /dev/mmcblk1p2
mount: (hint) your fstab has been modified, but systemd still uses
the old version; use 'systemctl daemon-reload' to reload.
[INFO] Copying ROOTFS ...
[INFO] Copying [etc] ...
[INFO] Copying [home] ...
[INFO] Copying [opt] ...
[INFO] Copying [root] ...
[INFO] Copying [srv] ...
[INFO] Copying [usr] ...
[INFO] Copying [var] ...
tar: var/lib/samba/winbindd_privileged/pipe: socket ignored
[INFO] Generate the new fstab file.
[INFO] Update parameters related to the releases file.
[INFO] Update parameters related to the fnnas configuration file.
[SUCCESS] Installation successful. Run [poweroff], remove the installation media then re-insert the power supply to boot new system.
root@OES-7T:~#
我这里装了 2 块 ssd 1T 在机内,一块 5T 的 移动硬盘 拆掉了外壳,直接接 sata 但是太厚了 只能引线出来放外面。。。
2026.02.26 fnnas 最新的 包已经支持 npu
root@fnnas:~# ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root 120 Jun 26 2025 by-path
crw-rw---- 1 root video 226, 0 Jun 26 2025 card0
crw-rw---- 1 root video 226, 1 Jun 26 2025 card1
crw-rw---- 1 root render 226, 128 Jun 26 2025 renderD128
crw-rw---- 1 root render 226, 129 Jun 26 2025 renderD129
root@fnnas:~# lsmod | grep mali
root@fnnas:~# dmesg | grep -i "mali\|gpu"
[14.180914] etnaviv etnaviv: bound ff100000.npu (ops gpu_ops [etnaviv])
[14.181082] etnaviv-gpu ff100000.npu: model: GC8000, revision: 7120
[14.181102] etnaviv-gpu ff100000.npu: etnaviv has been instantiated on a NPU, for which the UAPI is still experimental
[14.345841] panfrost ffe40000.gpu: clock rate = 24000000
[14.345898] panfrost ffe40000.gpu: error -ENODEV: oppset_regulators: no regulator (mali) found
[14.354006] panfrost ffe40000.gpu: mali-g52 id 0x7212 major 0x0 minor 0x0 status 0x0
[14.354033] panfrost ffe40000.gpu: features: 00000000,00000df7, issues: 00000000,00000400
[14.354040] panfrost ffe40000.gpu: Features: L2:0x07110206 Shader:0x00000000 Tiler:0x00000809 Mem:0x1 MMU:0x00002830 AS:0xff JS:0x7
[14.354049] panfrost ffe40000.gpu: shader_present=0x3 l2_present=0x1
[14.364836] [drm] Initialized panfrost 1.4.0 for ffe40000.gpu on minor 1
不过在 oes 上好像报错些信息 但起码 来了! 应该不久能用上了