查看: 1542|回复: 0

Banana Pi上的NAS搭建--Samba服务器篇

[复制链接]
  • TA的每日心情
    郁闷
    2017-12-4 18:33
  • 签到天数: 94 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2015-9-8 08:51:56 | 显示全部楼层 |阅读模式
    分享到:
    对于大多数人而言,都希望有一个私有云存储,来存自己的XXX,哈哈哈。。。但是呢,这一般的网络硬盘都特别贵,普遍在800以上,虽然有个1T-2T的大存储空间,但对于我等吊丝而言,还是太贵。。。所以作为宅男一直想着做个自己的云盘。有幸获得Banana Pi的试用机会,肯定不会放过这么好的机会的。Banana Pi作为一块国产的卡片机,还是继承了国货的朴实,厚道的本质。大小,价格等都跟树莓派类似,但是内涵却远超树莓派。且不谈处理器的对比(本人小白,还不会做性能对比,希望有大神指点一二),就外设来说,我很看好咱们香蕉派的WIFI模块和SATA接口。这样这一块小小的板卡就可以直接插上2.5寸的硬盘,带你飞。。。而且不需要接WIFI模块,正好节省了USB接口。虽说树莓派2已经有4个USB接口了,但有可能是个人原因,还是比较喜欢一体化的东西,这有可能SOC发展的原因吧。
    废话不多说,谈谈项目,本人想做一个家庭网络存储和影音服务器。会将学习的全过程记录下来,先将今天的工作做个总结。
    今天完成了Samba服务的搭建。
    现将遇到的问题和解决方法叙述一下:

    • Samba服务器搭建完成后,用户的管理。
    对于Samba用户可能会出现一下错误提示。
    root@bananapi:/home/pi# smbpasswd -a johnNew SMB password:Retype new SMB password:Failed to add entry for user john.看到这个提示,本能以为是权限问题,但是仔细一下,已经是root用户了。看了多篇Samba服务器搭建教程后才发现,是由于创建的samba用户需要是系统内已经存在的用户,系统默认就只有root和pi这两个用户。因此需要添加其他用户时,需要先添加pi系统的用户,然后在用相同的用户名添加Samba服务的用户。(假设要添加用户名为john的用户)需要进行如下操作。root@bananapi:/home/pi# useradd john   //添加系统用户johnroot@bananapi:/home/pi# smbpasswd -a john    //添加Samba用户johnNew SMB password:   //为john设置Samba登录密码Retype new SMB password:Added user john.root@bananapi:/home/pi# smbpasswd -e john   //激活Samba用户johnEnabled user john.插一句,添加的系统用户,默认是没有工作目录的。所以切换到用户目录时,会报没有相关路径的错误。root@bananapi:/# su johnjohn@bananapi:/$ cd ~bash: cd: /home/john: No such file or directory2、Linux系统下硬盘分区格式操作后,无法挂载。这会儿就体现了香蕉派的优势了,我直接拿了一块笔记本淘汰下来的硬盘。买了条带电源的SATA线。直接接上硬盘就可以用。
    原本硬盘是NTFS格式的,系统不认识,需要进行如下操作:
    #安装所需软件包sudo apt-get install fuse-utils ntfs-3g#加载内核模块modprobe fuse#编辑fstab让移动硬盘开机自动挂载sudo nano /etc/fstab#在最后一行添加如下内容/dev/sda1 /mnt/myusbdrive ntfs-3g defaults,noexec,umask=0000 0 0#保存重启,即可生效才可以挂载识别NTFS格式的硬盘。后来想将硬盘重新分区格式化,但是发现Linux下无法格式化成NTFS格式,就直接用mkfs.ext4命令制作文件系统的。但硬盘童言更无法挂载。不知是什么原因。后来只能重回windows,用系统工具完成的分区格式化。
    3、window下访问Samba服务器,无法进行文件操作。
    这个问题最头痛,添加删除文件时,一直提示需要Linux下的root权限。然后系统突然无法ping通。只能动用重启大法。没想到居然成功了。后期会继续深究一下这个问题,看看是不是普遍存在这个问题。
    以上就是搭建Samba服务遇到的问题。下面简单介绍一下Samba服务的搭建过程。其实就一个软件的安装与配置过程。
    sudo apt-get install sambasudo apt-get install samba-common-bin如果需要为MAC系统提供服务,还需要输入一下命令。
    sudo apt-get install netatalk (可选,用于支持AFP)sudo apt-get install avahi-daemon(可选,用于支持网内的计算机自动发现)其次就是samba的配置。在/etc/samba/smb.conf文件尾部添加如下:(记得要提高权限!!!)
    [public]comment = Public Storagepath = /home/piread only = no         #任何人都具有了访问修改的权限                        #因为是公共文件夹,所以给了所有用户全部权限,可以自定义create mask = 0777            #新创建文件的默认属性directory mask = 0777             #新创建文件夹的默认属性guest ok = yes                #默认的访问用户名为guestbrowseable = yes完成后,就可以smbd restart启动samba服务了。理论上windows的网络中就可以看到BANANAPI。
    点开后输入用户名和密码就可以看到共享文件夹public了。

    参考教程:
    在树莓派上启用samba服务(在电脑与pi间互传文件)
    给树莓派挂载移动硬盘或U盘
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-19 15:11 , Processed in 0.117523 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.