对于大多数人而言,都希望有一个私有云存储,来存自己的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 john
New 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 //添加系统用户john
root@bananapi:/home/pi# smbpasswd -a john //添加Samba用户john
New SMB password: //为john设置Samba登录密码
Retype new SMB password:
Added user john.
root@bananapi:/home/pi# smbpasswd -e john //激活Samba用户john
Enabled user john.
插一句,添加的系统用户,默认是没有工作目录的。所以切换到用户目录时,会报没有相关路径的错误。root@bananapi:/# su john
john@bananapi:/$ cd ~
bash: cd: /home/john: No such file or directory
2、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 samba
sudo 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 Storage
path = /home/pi
read only = no #任何人都具有了访问修改的权限
#因为是公共文件夹,所以给了所有用户全部权限,可以自定义
create mask = 0777 #新创建文件的默认属性
directory mask = 0777 #新创建文件夹的默认属性
guest ok = yes #默认的访问用户名为guest
browseable = yes
完成后,就可以smbd restart启动samba服务了。理论上windows的网络中就可以看到BANANAPI。
点开后输入用户名和密码就可以看到共享文件夹public了。
参考教程: 在树莓派上启用samba服务(在电脑与pi间互传文件) 给树莓派挂载移动硬盘或U盘
|