限制 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
