## 在 NanoPC-T4 上使用 Armbian 和 Samba 构建紧凑型 NAS
配备 4 GB LPDDR3、16 GB eMMC、千兆以太网和 USB 3.0 的 NanoPC-T4,让您无需购买新硬件即可搭建 NAS。使用 FriendlyElec 提供的 Debian 13,通过 USB 连接外部硬盘,并配置 Samba 实现网络访问。此方案非常适合熟悉 Linux 和嵌入式系统的中高级开发者。
选择操作系统镜像并首次启动
Armbian 镜像在 NanoPC-T4 上有时会因驱动问题导致 Wi-Fi 无法正常工作。从 FriendlyElec 官网下载官方 Debian 13 镜像——启动和网络连接非常稳定。将 microSD 卡插入,连接电源,检查接口:wlan0 会自动启动。
首次启动后,更新系统:
sudo apt update && sudo apt upgrade -y
配置 Samba 实现文件共享
安装 Samba 以支持 SMB/CIFS 访问:
sudo apt install samba
创建系统用户:
sudo adduser test-user
sudo smbpasswd -a test-user
准备共享目录:
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test
重置 Samba 配置:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
插入以下配置:
[global]
workgroup = WORKGROUP
security = USER
server string = %h server
bind interfaces only = no
log file = /var/log/samba/log.%m
log level = 1
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
usershare allow guests = yes
map to guest = bad user
idmap config * : backend = tdb
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[shared_test]
comment = Test Folder
path = /opt/shared_test/
read only = no
guest ok = no
writable = yes
admin users = test-user
检查语法:
sudo testparm
重启服务:
sudo systemctl daemon-reload
sudo systemctl restart smbd
从客户端连接共享
确定服务器 IP:
ip a
示例:wlan0: inet 192.168.0.185/24。
从 Windows 连接
- 资源管理器 → 右键“此电脑” → “映射网络驱动器”。
- 输入
\\192.168.0.185\shared_test。 - 输入
test-user和密码。
从 Linux(图形界面)连接
- 文件管理器 → “其他位置”。
smb://[email protected]/shared_test/。- 输入密码。
从 Linux(命令行)连接
sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user
在 smb 提示符下:\> ls 将显示文件列表。输入 help 查看命令参考。
扩展 NAS:存储和访问
将硬盘连接到 USB 3.0 接口。通过 /etc/fstab 或 udev 规则实现自动挂载。为确保稳定性,可在 crontab 中添加磁盘检查:
@reboot mount /dev/sda1 /mnt/storage
设置多个共享:
- 媒体共享(
/mnt/media):read only = yes,适合流媒体播放。 - 备份共享(
/mnt/backup):writable = yes,使用quota设置配额。 - 通用共享(
/opt/shared):使用setfacl配置 ACL 实现精细访问控制。
监控:使用 smbstatus 查看活动连接,tail -f /var/log/samba/log.* 查看日志。
性能优化
NanoPC-T4 能轻松处理 Samba 的千兆流量。优化调整:
- 在
[global]部分增加socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072。 - 启用
aio read size = 1 aio write size = 1以支持异步 I/O。 - 限制进程数:
max smbd processes = 100。
对于 PCIe 扩展,可通过适配器添加 NVMe SSD——写入速度最高可达 500 MB/s。
测试吞吐量:使用 iperf3 测试网络,dd 测试磁盘。
安全与自动化
- 防火墙:
ufw allow samba。 - 管理界面使用 HTTPS:Nginx 反向代理。
- 自动备份配置:在 cron 中运行
rsync /etc/samba /mnt/backup。
开机自动挂载磁盘:
- 使用
blkid获取 UUID。 - 添加到
/etc/fstab:UUID=xxxx /mnt/storage ext4 defaults 0 2。 systemctl daemon-reload。
要点总结
- 单板计算机作为 NAS:NanoPC-T4 配备千兆以太网和 USB 3.0,提供稳定访问,无需专用服务器。
- Samba 配置:简易模板,支持用户认证和可写共享。
- 跨平台支持:兼容 Windows、Linux 图形界面和命令行。
- 可扩展性:轻松添加磁盘,并通过调整优化性能。
- 成本:利用现有组件,完全免费。
— Editorial Team
暂无评论。