Docker/斐讯设备/疯言疯语/飞牛

【N1安装飞牛优化三】Btrfs 挂载优化,限制 Docker 日志大小 (防止撑爆硬盘),额外启动参数优化CPU

daimafengzi · 3月29日 · 2026年 · · · · · · 本文共1041个字 · 预计阅读4分钟 2次已读

限制 docker 日志大小 (防止撑爆硬盘)

修改 /etc/docker/daemon.json(如果没有就新建):

{
  "data-root": "/vol1/docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

Btrfs 挂载优化

第一步:优化系统根分区 (ROOT_EMMC)
将系统分区的 defaults,noatime 后面补上压缩参数。

替换原有的 / 挂载参数:

UUID=b1bd1ce4-2204-4176-919f-973ba364a320 / btrfs defaults,noatime,compress=zstd:1,space_cache=v2,errors=remount-ro 1

第二步:强制接管数据分区 (/vol1)
在 fstab 的末尾添加一行,显式地指定 /vol1 的挂载选项。这样能确保你在 USB 2.0 硬盘读写时获得更稳的体验:

UUID=3b009fa0-dee0-4f30-a79d-869b2f21b013 /vol1 btrfs defaults,noatime,compress=zstd:1,autodefrag,commit=15,space_cache=v2 0 0

UUID可以通过: blkid | grep btrfs 进行查询

额外启动参数优化CPU

因为 N1 用的 A53 的核心非常老,现代 Linux 内核为了防范 CPU 漏洞(幽灵/熔断),默认开启了一堆减慢速度的补丁。由于你的 N1 只是做家庭 NAS,风险极低。我们可以关掉这些防御来提速。

🛠️ 操作步骤:

编辑 /boot/fnEnv.txt: 找到 extraargs 这一行,在末尾加上 mitigations=off。
修改后的 extraargs 应该是这样的:

verbosity=1
bootlogo=false
console=both
fdtfile=amlogic/meson-gxl-s905d-phicomm-n1.dtb
extraargs=console=ttyAML0,115200n8 console=tty0 usb-storage.quirks=152d:0576:u kernelfile=vmlinuz-6.18.18-trim mitigations=off
initrdfile=uInitrd-6.12.41-trim

保存并重启:

reboot
0 条回应