1. 硬件准备
- 移动硬盘
- 有源USB HUB
移动硬盘,使得共享的空间能稍微大一些。非必需,也可以只使用TF卡,不过这样空间就小的可怜了。没有的话,直接跳到第三步。
带电源的USB HUB,为移动硬盘供电。有说树莓派本身供电不足的,也有说没问题的,众说纷纭,反正我用了。
2. 挂载硬盘
2.1 插上硬盘
跟windows有点区别的是,并不是即插即用型。插上硬盘或U盘之后必需要进行挂载才能使用。
先使用df -h命令找到外接的硬盘。如图,/dev/sda5 即为我外接的硬盘。
2.2 安装ntfs-3g模块 或 格式化硬盘
一般我们用的都是ntfs格式的硬盘,要挂载这个格式的硬盘,必需先安装 ntfs-3g 模块,不安装的话只能读,但是不能写。
sudo apt-get install ntfs-3g
或者将硬盘格式化为ext4格式,以下所有命令中的sda5请自行改为你自己的硬盘。
sudo mkfs.ext4 /dev/sda5
也可以实现在windows下先将硬盘格式话为ext4格式,工具和使用方法请自行寻找。
其实我就是这么干的,所以上述的命令我都没有实际操作,嘿嘿。
2.3 挂载硬盘
mkdir /home/pi/nas-data
sudo mount /dev/sda5 /home/pi/nas-data
sudo chown pi:pi /home/pi/nas-data
3个命令分别为:
- 创建一个目录。
- 将硬盘挂在到创建的目录下。
- 赋予pi用户操作该目录的权限。 实际为将目录的所有者改为pi用户,如果本来就是用pi用户操作的,该步骤可以省略。
2.4 开机自动挂载硬盘
配置硬盘自动挂载,如果重启了就不需要每次都手动挂载一次。
- 查看硬盘的 uuid
sudo blkid
- 编辑 sudo vim /etc/fstab 文件,在末尾加入以下内容,文件格式说明请看 man fstab
UUID=d5a3d30a-d2e7-4b12-bb31-b4439c5db200 /home/pi/nas-data ext4 defaults 0 2
如果是 ntfs 格式,如下
UUID=588650B08650907C /home/pi/nas-data ntfs gid=pi,uid=pi,dmask=002,fmask=113 0 0
3. 安装SAMBA
3.1 安装samba
sudo apt-get install samba samba-common-bin
3.2 编辑配置文件 sudo vim /etc/samba/smb.conf , 做如下修改
# 在末尾加入如下内容
# 分享名称
[nas]
# 说明信息
comment = NAS Storage
# 要问我为啥多加了个 nas-data,因为我把 ext4 格式的硬盘挂载在 /home/pi/nas-data 下
# ext4 文件系统会在根目录下产生 lost+found 文件夹,看着烦,就让它“消失了”(多加一层目录)
# 共享文件的路径
path = /home/pi/nas-data/nas-data
# 可被其他人看到资源名称(非内容)
browseable = yes
# 可写
writable = yes
# 新建文件的权限为 664
create mask = 0664
# 新建目录的权限为 775
directory mask = 0775
3.3 给 samba 添加用户并创建密码(登陆 samba 用的),其中的用户必须是 linux 已存在的用户
sudo smbpasswd -a pi
3.4 启动samba
sudo /etc/init.d/samba start
3.5 配置开机自启动
编辑/etc/rc.local,将3.4的命令加到exit 0 之前。
4. 查看成果
有点忘记了网络这边直接出现,还是需要我们输入\树莓派ip。
然后输入用户名密码,3.3步骤配置的。
OK!搞定!
5. 我的树莓派