返回首页

NanoPC-T4 NAS:在 Debian 上设置 Samba

本文描述了在 NanoPC-T4 上使用 Debian 13 和 Samba 组装 NAS。逐步共享设置、HDD 连接、Windows/Linux 示例。性能优化和安全。

使用 NanoPC-T4 自制 NAS:Samba 和网络访问
Advertisement 728x90

## 在 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 会自动启动。

首次启动后,更新系统:

Google AdInline article slot
sudo apt update && sudo apt upgrade -y

配置 Samba 实现文件共享

安装 Samba 以支持 SMB/CIFS 访问:

sudo apt install samba

创建系统用户:

sudo adduser test-user
sudo smbpasswd -a test-user

准备共享目录:

Google AdInline article slot
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

检查语法:

Google AdInline article slot
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/fstabudev 规则实现自动挂载。为确保稳定性,可在 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/fstabUUID=xxxx /mnt/storage ext4 defaults 0 2
  • systemctl daemon-reload

要点总结

  • 单板计算机作为 NAS:NanoPC-T4 配备千兆以太网和 USB 3.0,提供稳定访问,无需专用服务器。
  • Samba 配置:简易模板,支持用户认证和可写共享。
  • 跨平台支持:兼容 Windows、Linux 图形界面和命令行。
  • 可扩展性:轻松添加磁盘,并通过调整优化性能。
  • 成本:利用现有组件,完全免费。

— Editorial Team

Advertisement 728x90

继续阅读