本文将讲述如何利用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
开机自动挂载
查看分区信息
sudo fdisk -l //找到要挂载的硬盘并记住对应信息创建挂载目录
mkdir -p /media/WULU-HHD修改
/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
安装
samba
sudo sudo apt install samba设置 smb 用户密码
sudo smbpasswd -a ubuntu修改 smb 配置文件
sudo nano /etc/samba/smb.conf在最底下添加配置, 将
/media/Wulu-HHD
替换为你要共享的文件夹路径[share]comment = share folderbrowseable = yespath = /media/Wulu-HHDcreate mask = 0700directory mask = 0700valid users = ubuntuforce user = ubuntuforce group = ubuntupublic = yesavailable = yeswritable = yes重启
samba
服务sudo systemctl restart smbd
连接SMB服务器
- Windows
- 临时使用:
win+R
打开运行
输入\\ip\path
(例如\\192.168.1.100\share
) - 长期使用:在文件管理器打开
此电脑
在空白处点击鼠标右键选择添加一个网络位置
输入\\ip\path
(例子同上)按照提示完成剩余步骤。最好提前给树莓派分配静态IP。
- 临时使用:
- Linux
- Samba客户端配置#%E5%AE%A2%E6%88%B7%E7%AB%AF%E9%85%8D%E7%BD%AE)
- 在各文件管理器配置(GNOME Files和KDE等)#File_manager_configuration)
- Android
- 文件管理器:MiXplorer和ES文件管理器等
- 媒体播放器:MX Player 和 VLC 等