参考:https://www.coolapk.com/feed/16316840?shareKey=MWY1YmU2MDc2YzM3NWVkMWQ4ZWE~&shareUid=1306509&shareFrom=com.coolapk.market_10.2
买了一块2TB的希捷移动硬盘,正好拿来当网盘用,将移动硬盘和树莓派连接好后就开搞
1.查看移动硬盘挂载位置并将其卸载
#查看硬盘挂载,博主的硬盘在/dev/sda1
df -hT
#卸载硬盘
sudo umount /dev/sda1
2.将硬盘格式化为ext4格式(NTFS也可以用,如果使用NTFS格式将省略此步)
sudo mkfs.ext4 /dev/sda
一路回车即可
格式化之后会有一个UUID号,可通过blkid命令查看
pi@raspberrypi:~ $ blkid /dev/sda
/dev/sda: UUID="2031bf0a-9da0-4e23-88ed-452f546cded7" TYPE="ext4"
3.建立共享文件夹并设置权限
sudo mkdir /mnt/Seagate
#不设置目录权限的话,除root用户外,其他用户访问可能会受限制
sudo chmod -R 777 /mnt/Seagate/
4.挂载移动硬盘
sudo mount /dev/sda /mnt/Seagate/
#挂载NTFS格式硬盘
sudo mount /dev/sda -t ntfs-3g /mnt/Seagate/
5.设置开机自动挂载
sudo vim /etc/fstab
#在最后一行添加,可将UUID改为硬盘路径/dev/sda
UUID=2031bf0a-9da0-4e23-88ed-452f546cded7 /mnt/Seagate ext4 defaults 0 0
#挂载NTFS格式硬盘
/dev/sda /mnt/Seagate ntfs-3g defaults 0 0
6.安装samba
sudo apt-get install samba samba-common-bin
7.配置samba
sudo vim /etc/samba/smb.conf
#在smb.conf末尾添加以下内容
[Seagate] #网络上显示的名称
path = /mnt/Seagate #共享文件夹路径
valid users = root pi #允许访问的用户,注释后可匿名访问
browseable = yes #允许浏览
public = yes #开放共享
writable = yes #可写
#guest ok = yes # 默认访问用户名为guest
max connections = 5
create mask = 0777 #新建文件权限777
directory mask = 0777 #新建目录权限777
保存并退出
7.添加共享用户并设置密码:
sudo smbpasswd -a pi
8.重启samba
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
9.设置开机自启动
sudo vim /etc/rc.local
#在exit 0前输入重启samba的命令
10.在Windows验证
输入\\192.168.31.10
后会提示输入网络凭证(用户名和密码)
可使用root用户也可使用第7步创建的pi用户登陆
11.映射网络驱动器
注:映射完成后进入创建文件或文件夹进行测试,如果可正常建立,就可以正常使用了,如果失败,应该就是权限问题,需要在共享目录和配置文件设置权限