分享

Banana Pi上的NAS搭建

 洪明轩 2017-08-25

对于大多数人而言,都希望有一个私有云存储,来存自己的XXX,哈哈哈。。。但是呢,这一般的网络硬盘都特别贵,普遍在800以上,虽然有个1T-2T的大存储空间,但对于我等吊丝而言,还是太贵。。。所以作为宅男一直想着做个自己的云盘。有幸获得Banana Pi的试用机会,肯定不会放过这么好的机会的。Banana Pi作为一块国产的卡片机,还是继承了国货的朴实,厚道的本质。大小,价格等都跟树莓派类似,但是内涵却远超树莓派。且不谈处理器的对比(本人小白,还不会做性能对比,希望有大神指点一二),就外设来说,我很看好咱们香蕉派的WIFI模块和SATA接口。这样这一块小小的板卡就可以直接插上2.5寸的硬盘,带你飞。。。而且不需要接WIFI模块,正好节省了USB接口。虽说树莓派2已经有4个USB接口了,但有可能是个人原因,还是比较喜欢一体化的东西,这有可能SOC发展的原因吧。

废话不多说,谈谈项目,本人想做一个家庭网络存储和影音服务器。会将学习的全过程记录下来,先将今天的工作做个总结。

今天完成了Samba服务的搭建。

现将遇到的问题和解决方法叙述一下:

  1. Samba服务器搭建完成后,用户的管理。

对于Samba用户可能会出现一下错误提示。

  1. root@bananapi:/home/pi# smbpasswd -a john
  2. New SMB password:
  3. Retype new SMB password:
  4. Failed to add entry for user john.
看到这个提示,本能以为是权限问题,但是仔细一下,已经是root用户了。看了多篇Samba服务器搭建教程后才发现,是由于创建的samba用户需要是系统内已经存在的用户,系统默认就只有root和pi这两个用户。因此需要添加其他用户时,需要先添加pi系统的用户,然后在用相同的用户名添加Samba服务的用户。(假设要添加用户名为john的用户)需要进行如下操作。
  1. root@bananapi:/home/pi# useradd john //添加系统用户john
  2. root@bananapi:/home/pi# smbpasswd -a john //添加Samba用户john
  3. New SMB password: //为john设置Samba登录密码
  4. Retype new SMB password:
  5. Added user john.
  6. root@bananapi:/home/pi# smbpasswd -e john //激活Samba用户john
  7. Enabled user john.
插一句,添加的系统用户,默认是没有工作目录的。所以切换到用户目录时,会报没有相关路径的错误。
  1. root@bananapi:/# su john
  2. john@bananapi:/$ cd ~
  3. bash: cd: /home/john: No such file or directory
2、Linux系统下硬盘分区格式操作后,无法挂载。

这会儿就体现了香蕉派的优势了,我直接拿了一块笔记本淘汰下来的硬盘。买了条带电源的SATA线。直接接上硬盘就可以用。

原本硬盘是NTFS格式的,系统不认识,需要进行如下操作:

  1. #安装所需软件包
  2. sudo apt-get install fuse-utils ntfs-3g
  3. #加载内核模块
  4. modprobe fuse
  5. #编辑fstab让移动硬盘开机自动挂载
  6. sudo nano /etc/fstab
  7. #在最后一行添加如下内容
  8. /dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0
  9. #保存重启,即可生效
才可以挂载识别NTFS格式的硬盘。

后来想将硬盘重新分区格式化,但是发现Linux下无法格式化成NTFS格式,就直接用mkfs.ext4命令制作文件系统的。但硬盘童言更无法挂载。不知是什么原因。后来只能重回windows,用系统工具完成的分区格式化。

3、window下访问Samba服务器,无法进行文件操作。

这个问题最头痛,添加删除文件时,一直提示需要Linux下的root权限。然后系统突然无法ping通。只能动用重启大法。没想到居然成功了。后期会继续深究一下这个问题,看看是不是普遍存在这个问题。

以上就是搭建Samba服务遇到的问题。下面简单介绍一下Samba服务的搭建过程。其实就一个软件的安装与配置过程。

  1. sudo apt-get install samba
  2. sudo apt-get install samba-common-bin

如果需要为MAC系统提供服务,还需要输入一下命令。

  1. sudo apt-get install netatalk (可选,用于支持AFP)
  2. sudo apt-get install avahi-daemon(可选,用于支持网内的计算机自动发现)

其次就是samba的配置。在/etc/samba/smb.conf文件尾部添加如下:(记得要提高权限!!!)

  1. [public]
  2. comment = Public Storage
  3. path = /home/pi
  4. read only = no #任何人都具有了访问修改的权限
  5. #因为是公共文件夹,所以给了所有用户全部权限,可以自定义
  6. create mask = 0777 #新创建文件的默认属性
  7. directory mask = 0777 #新创建文件夹的默认属性
  8. guest ok = yes #默认的访问用户名为guest
  9. browseable = yes
完成后,就可以smbd restart启动samba服务了。理论上windows的网络中就可以看到BANANAPI。

点开后输入用户名和密码就可以看到共享文件夹public了。

参考教程:

在树莓派上启用samba服务(在电脑与pi间互传文件)

给树莓派挂载移动硬盘或U盘

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多