利用Samba和树莓派打造家庭NAS

利用Samba将树莓派挂载的硬盘共享到本地网络以打造家庭NAS

本文将讲述如何利用Samba将树莓派挂载的硬盘共享到本地网络以打造家庭NAS(Network Attached Storage)。文尾有关于当前部分主流系统一些支持SMB(Server Message Block)协议的实用软件。

配置树莓派

  • 本文所用树莓派的系统信息:
Raspberry Pi 4b 4gb
OS: Ubuntu 20.04 focal
Kernel: aarch64 Linux 5.4.0-1008-raspi

挂载移动硬盘

ntfs-3g

因为在linux内核所包含的NTFS驱动程序仅提供读取操作(包括列出文件清单、开启、复制文件),而缺少写入操作(包括创建文件,对文件的修改、更名、移动和删除)的支持。如果你的硬盘是ntfs文件系统,那么就需要使用ntfs-3g来挂载硬盘。如果你的硬盘是其他文件格式,请忽略此步骤。

sudo apt update & sudo apt install ntfs-3g

开机自动挂载

  1. 查看分区信息

    sudo fdisk -l //找到要挂载的硬盘并记住对应信息
  2. 创建挂载目录

    mkdir -p /media/WULU-HHD
  3. 修改/etc/fstab

    将下面的 /dev/sda1 替换为你的硬盘,/media/Wulu-HHD 替换为你要挂载硬盘的路径。

    /dev/sda1 /media/Wulu-HHD ntfs defaults,uid=1000,gid=1000,dmask=022,fmask=133 0 0

配置SMB

  1. 安装 samba

    sudo apt install samba
  2. 设置 smb 用户密码

    sudo smbpasswd -a ubuntu
  3. 修改 smb 配置文件

    sudo nano /etc/samba/smb.conf

    在最底下添加配置, 将 /media/Wulu-HHD 替换为你要共享的文件夹路径

    [share]
    comment = share folder
    browseable = yes
    path = /media/Wulu-HHD
    create mask = 0700
    directory mask = 0700
    valid users = ubuntu
    force user = ubuntu
    force group = ubuntu
    public = yes
    available = yes
    writable = yes
  4. 重启 samba服务

    sudo systemctl restart smbd

连接SMB服务器

  • Windows
    • 临时使用:win+R 打开 运行 输入 \\ip\path (例如\\192.168.1.100\share
    • 长期使用:在文件管理器打开 此电脑 在空白处点击鼠标右键选择 添加一个网络位置 输入 \\ip\path (例子同上)按照提示完成剩余步骤。最好提前给树莓派分配静态IP
  • Linux
  • Android
    • 文件管理器:MiXplorer和ES文件管理器等
    • 媒体播放器:MX Player 和 VLC 等