卓忆原创:利用闲置电脑创建Nas网络存储创建属于自己的私有云存储

2013/10/1501:37:48 评论 7,884 views

利用freenas 或者nas4free 这类开源软件,就可以利用本来的老电脑创建nas系统了。

优点:

  • 硬件维修方便,因为都是电脑主板,cpu,内存,配件好找,维修方便,价格低廉,推荐用Atom灵动平台搭建,这样省电,发热量也小。
  • 对硬件要求很低,看看外面主流的nas配置,1g cpu,512内存,好像10多年前的电脑就是这样的配置了。
  • 闲置的笔记本也可以用,支持usb硬盘,而且关键是支持多种方式的raid,数据更安全。
  • 对比xp等系统,nas4free这样的软件更专业,自身内存占用小,配置方便灵活,功能强大(实现这些功能,xp下不知要装多少软件了,而且还要实现web界面管理。。。),而且配置文件可以保存,方便回复,熟练的时候,装个系统,恢复一下设置10分钟就搞定了。
  • 支持多种系统,windows,linux,mac os,支持bt下载,支持网络唤醒,而且系统更换也方便快速,基于freebsd稳定安全,基本不受病毒困扰.
  • 还有最重要的一点:学习,开源软件代码即文档。

要做的是,找个合适的机箱(如果笔记本可以无视这条),系统装好之后,只要插网线和电源线即可,web界面管理,          不用显示器,也不用键盘鼠标。

然后就动手安装吧。

xlarge

nas4free官网:http://www.nas4free.org/

我们公司利用nas4free 做了nas并且开启了nfs服务,ubuntu server中的OpenERP安装了自动备份模块,定期备份数据库到这台nas.

SONY DSC

 

NAS4Free 可直接安装到 硬盘、U盘等介质上。

下载准备好NAS4Free的LiveCD文件,根据您的内存大小选择i386还是amd64(大于3g内存)。

我下载的是 live usb ,然后用physdiskwrite -u 写入u盘(注意win7 也可以使用这个软件,用管理员方式运行命令行模式即可),特别要注意,硬盘不要选错了不要选到自己的系统盘去了,一般是选物理硬盘1.也就是容量小的那个,见图:

注意,第一次写入可能会报错,再写入一次就好了。

nas4free

制作好了,把u盘插到需要用来做nas的电脑,设置u盘启动(如果不支持,那还是下载光盘版的,然后用nero这类软件刻盘,设置光盘启动再装)

启动中有这样一个界面不用管它会自动继续

1

一般3-5分钟就完全启动了,启动完成后界面是这样的:

1

如果要体验一下,这时候就可以 通过浏览器访问192.168.1.250开始体验了,(不过不能存盘)

如果要安装到本地,选9,单硬盘也可以安装(单硬盘安装注意 data分区大小第一次问的分区就是data分区的大小,第二次问的是swap的分区大小,安装完后挂载,选mbr,第二分区即可)(注意硬盘原有数据应该会丢失)。

一般推荐是安装到另外一个u盘,(启动后再插入u盘也可以)

选9出现的界面:

3

选1:安装系统到CF或者Usb设备比如u盘里,
选2:安装到硬盘闪存或USB里并安装SWAP分区,如果只有1个硬盘,就选2.
选3:完整安装整个NAS4FREE到你的硬盘。并创建SWAP分区。

我安装的时候,选的3,用了1分钟左右就装完了。

swap分区可以就用它的推荐值(可以理解为windows里面的虚拟内存)

移除安装u盘(或者光盘)再次启动,一般2-3分钟左右就会出现下面的画面和安装时候的界面很像,但是注意没有9这个选项,如图:

4

如果你内网正好是192.168.1.x 网段,你就可以在内网的其他电脑访问192.168.1.250

通过web界面来设置这个nas了。浏览器里面输入地址http://192.168.1.250

输入默认用户名:admin 密码:nas4free 进入

选择system-general

5

在这里修改系统语言为中文-点击保存,系统就会变成大家熟悉的中文了

6

安装好了之后,在硬盘-管理,这里点+添加 ,添加一下要用的硬盘:

d0

上图可能有个错误: 文件系统 可能是选 zfs,而不是未格式化的。

 

添加好如下图:

d1

添加好硬盘之后,硬盘-挂载点 添加一下挂载点   如图:

d2

我是单硬盘安装的,系统也在这个硬盘上,所以 分区类型我选 mbr, 分割区编号我选2.

 

下面再介绍一下局域网共享, 参考链接:http://www.nas4free.org.cn/8-5-cifs?1

我们可以通过NAS4FREE的CIFS/SMB共享来访问NAS里的文件,但是CIFS/SMB共 享比较常用。所以我们一般都是使用CIFS/SMB共享即可,99%的高清播放机都支持这种共享
方式。

第一步:我们点击服务-CIFS/SMB出现如下

c1

认证方式这里有3个选择,第一个是匿名,这个可以允许任何的电脑连接到你NAS4FRE的共享。

第二个是本机用户,即在NAS4FREE里的用户,NAS4FREE里可以设置不同权限的用户组及用户的。

第三个是活动目录,即WIn的域控制器管理下的WIN网络用户,这个估计家庭用户是用不上的。

这里我选择本机用户,其余保持默认。点击保存并重启服务即可。

 

第二步:我们点击权限-用户/组出现如下:

c2

这里可以添加用户组及用户,我们个人用,一般就添加用户即可,如果你是网吧或者出租屋,很多用户的话。可以添加用户组来指定权限,然后把用户加到该组里即可。点击+添加一个用户,如下图:

c3

名称:就是用 Windows 访问共享时的用户名,用户User ID不用改,Shell也不用改
主要群组:这里可以定义你这个用户的权限。默认已经有大部分的权限组,例如我想这个用户可以使用到FTP的权限,       那么主要权限组这里必须选择FTP,这里我选择admin,因为是自己用的。附加群组可以随便选,我也不知有什么用的。家目录这里可以选择挂载到你机器上的任何硬盘的任意目录都可以。点击添加,用户就加好了。

第三步:点击服务-CIFS/SMB,点击 共享 标签页如下:

c4

点击+号增加一个共享:

c5

 

注释:随意:挂载了的硬盘的目录。其余默认,点击添加即可。最后用在WIN下输入 \\192.168.1.250 即可访问到你共享的目录,当然也可以在网上邻居看到这个设备。

c7

c6

4:使用你刚才添加的用户即可访问到共享里的文件!

5:目录权限,在 高级设定-文件管理程式 里面

选择需要修改权限的目录,点管理那个小工具(见图箭头标识)

 

 

 

f0出现下图:

f1

选中需要编辑的用户,点编辑,即可修改 此用户 对 此目录的 权限:

filemanager

上面是用户的权限,还要介绍一下目录权限

文件夹权限

文件夹权限详细

 

毕竟是FreeBSD的东西,而且考虑多跨平台应用,对于windows系统的共享权限设置,就不如对于苹果系统的权限设置来得清晰

nas-afp

 

NAS4Free 是一个嵌入开源存储系统的分发版系统,支持跨 Windows、Mac 和类 Unix 系统的分享。包含 ZFS, Software RAID (0,1,5), 磁盘加密, S.M.A.R.T / email 报告等功能。支持协议:CIFS (samba), FTP, NFS, TFTP, AFP, RSYNC(), Unison(是一款跨平台的文件同步工具,不仅支持本地对本地同步,也支持通过SSH、RSH和Socket等网络协议进行同步。更棒的 是,Unison支持双向同步操作)

itunes/DAAP,动态dns,SNMP

, iSCSI, DNLA/UPnP, Bittorent (initiator and target) ,lcdproc

lcdproc是一个Python库,提供了一个LCDproc远程登录API的面向对象的包装。目前,支持屏幕和所有部件的管理。

这些都可以通过其提供的 Web 界面进行配置。

services

 

 

 

给ipad平板当视频服务器:http://nas4free.org.cn/15-nas4free-air-video-server?

安卓客户端:http://www.nas4free.org.cn/79-aria2?1

官方论坛:http://forums.nas4free.org/

官方手册:http://wiki.nas4free.org/doku.php

用zfs 格式,分区可以设置大小:Use ZFS, and create dataset , one for each user, dataset can be size limit.

开启 nfs ,ubuntu server 要 mount 之前先装个软件。

sudo apt-get install nfs-common portmap

不过 其实 cifs 也可以 mount 就不用这么麻烦了

参考:

sudo mount -t cifs -o username=abc,password="pass" //192.168.1.104/bak /opt/openerp/server/extra_addons/auto_backup/oe

权限设置文章1:http://www.360doc.com/content/13/0606/13/21412_290897396.shtml

权限进阶:文章出处:http://www.udpwork.com/item/12147.html

前几天装了个nas4free给公司做文件共享,但是对访问权限要求比较高,对于有的目录除了owner以及owner所在的组有读写权限和其他 group用户没有任何权限外,还要实现指定某个组或者某几个组有读的权限,用linux最基本的rwx方式来配置肯定是不行的,难道要配置LDAP才 行?有点太麻烦了,研究了N久才知道linux用的大部分文件系统都支持ACL来控制权限。

ACL是Access Control Lists的缩写,如果当前文件系统没有打开ACL的话,可以通过修改/etc/fstab ,在options栏加上acts,然后remount一下分区就可以啦。

使用方法也很简单,用getfacl和setfacl这两个命令就可以搞定,用getfacl可以查看权限,用setfacl设置权限。

$ getfacl /mnt/dev
# file: /mnt/dev
# owner: root
# group: wheel
user::rwx
group::r-x
mask::rwx
other::r-x

上面是执行getfacl /mnt/dev这条命令返回的内容,从没有#符号的那行开始看,第一行是owner的权限,第二行是owner所在的group的权限。现在要给dev这个group也加上rwx的权限,咋办呢?

setfacl -m g:dev:rwx /mnt/dev

只需要执行这条命令,就给dev组加上了权限,来用getfacl看下:

$ getfacl /mnt/dev
# file: /mnt/dev
# owner: root
# group: wheel
user::rwx
group::r-x
group:dev:rwx
mask::rwx
other::r-x

这样就搞定了!