1. 硬件准备

  • 移动硬盘
  • 有源USB HUB
    移动硬盘,使得共享的空间能稍微大一些。非必需,也可以只使用TF卡,不过这样空间就小的可怜了。没有的话,直接跳到第三步。
    带电源的USB HUB,为移动硬盘供电。有说树莓派本身供电不足的,也有说没问题的,众说纷纭,反正我用了。

2. 挂载硬盘

2.1 插上硬盘

跟windows有点区别的是,并不是即插即用型。插上硬盘或U盘之后必需要进行挂载才能使用。

先使用df -h命令找到外接的硬盘。如图,/dev/sda5 即为我外接的硬盘。

Android 链接samba_Android 链接samba

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

Android 链接samba_树莓派_02

  • 编辑 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步骤配置的。

Android 链接samba_树莓派_03

OK!搞定!

5. 我的树莓派

Android 链接samba_Android 链接samba_04