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

把移动硬盘挂载在树莓派上用 SMB 共享有一段时间了,利用树莓派作为中继在笔记本电脑和台式电脑之间传输数据非常方便。单个大文件传输速率在 35MB/s 到 50MB/s 之间,用电脑或手机播放硬盘里的视频完全没有压力,拖动进度条也不会出现卡顿的现象。今天就将如何利用树莓派打造为“简易 NAS”经验分享给大家。

配置的关键:

  • 树莓派自动挂载硬盘
  • 部署配置 samba

本文分享的是笔者本人部署经验,仅作参考,并不适用所有人的情况。如果文章内容有误,请留言指正!

配置树莓派

  • 笔者树莓派的系统信息:

    1
    2
    3
    Raspberrypi4b 4gb
    OS: Ubuntu 20.04 focal
    Kernel: aarch64 Linux 5.4.0-1008-raspi

挂载移动硬盘

ntfs-3g

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

1
sudo apt update & sudo apt install ntfs-3g

开机自动挂载

  1. 查看分区信息

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

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

    将下面的 /dev/sda1 替换为你的硬盘,/media/Wulu-HHD 替换为你要挂载硬盘的路径。(适用于 NFTS 文件格式的硬盘,如果硬盘为其他格式需要适当调整)

    /etc/fstab
    1
    /dev/sda1       /media/Wulu-HHD ntfs-3g    defaults,uid=1000,gid=1000,dmask=022,fmask=133  0   0

配置 SMB

  1. 安装 samba

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

    ubuntu替换为你的用户名,此密码用于登录 smb。

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

    1
    sudo nano /etc/samba/smb.conf

    将下面 /media/Wulu-HHD 替换为你要共享的文件夹路径

    /etc/samba/smb.conf
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [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服务

    1
    sudo systemctl restart smbd

连接 SMB 服务器

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

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

https://wulu.zone/2020/10/RaspberrypiSMB/

作者

Wulu

发布于

2020-10-17

更新于

2020-11-18

许可协议

CC BY-NC-SA 4.0

评论