前些日子在公司搭了一个模拟生产环境的平台。由于是测试环境,资源有限只能使用虚拟机实现,所以存储这块就想到了使用FreeNAS。很早以前玩儿过几次,当时是生产环境需要上存储设备,经过对比还是选择的更可靠的NetApp的存储设备。
目前FreeNAS最新版本到了0.7.3514,下载地址是

。借用FreeNAS官方网站对它的描述:FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器。该软件基于FreeBSD,Samba 及PHP,支持CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web 界面的设定工具。用户可通过Windows、Macs、FTP、SSH 及网络文件系统 (NFS) 来访问存储服务器;FreeNAS可被安装于硬盘或移动介质USB Flash Disk上,所占空间不足 16MB。FreeNAS 服务器前途无量;它的开发工作十分活跃。单是2006年前4个月就释出11个修正版本。它是组建简单网络存储服务器的绝佳选择,免去安装整套Linux或 FreeBSD 的烦恼。
总体来说,FreeNAS是一个不错的东西,有兴趣的朋友可以玩玩儿。废话不多说了,看看FreeNAS的安装和简单配置过程吧,以后有时间再写详尽的应用配置文档。

注:测试环境使用软件
freenas-i386-livecd-0.7.351
VMware Workstation 5.5.1 build-19175

一、安装系统
1、从官网上下载最近版的镜像文件,然后在vmware中新建虚拟机,用光盘镜像引导系统,选择默认方式启动。

2、引导过程省略,最后到了安装控制台,选择第9项进入安装向导。

3、选择安装方式,按照需要选择。这里选择"3 Install 'full' OS . HDD + data partition",即完全安装,同时还有数据分区。

4、然后就完全安装的提示信息,并选择安装源介质和目标磁盘。因为在这只添加了一块磁盘和一个光驱,所以按照默认选择即可。

5、为操作系统分配磁盘空间,最小为96MB。这里给它分配300M的空间。

6、由于系统很小,很快就安装完成了,按照提示按回车返回安装控制台。

二、网络配置
安装过系统之后返回安装控制台,在这里需要为存储配置一个IP地址以便使用图形界面管理存储,使用webGUI可以实现绝大多数命令行下的功能,这样极大简化了管理人员的工作。在控制台下选择2"Set LAN IP address",设置网络IP地址。
1、不使用DHCP,手工分配给存储IP地址。

2、配置IP地址以及子网掩码。

3、配置默认网关和DNS服务器,这里暂时不设置空缺地址直接选择OK。

4、这里不配置IPv6,跳过。

5、设置完成后系统自动重启网络服务,提示可以使用WebGUI访问存储。

6、通过浏览器访问存储,默认用户名是admin,口令是freenas。通过默认页可以查看存储的一些基本信息,可以看到此freenas版本使用FreeBSD 7.0-RELEASE-p1 (revision 199506) 的内核。

三、系统和接口配置
对于"System"和"Interfaces"两部分这里不再赘述了,每一项设置都有提示。如果英文不好可以将WebGUI的语言设置成中文。

四、磁盘配置
1、默认情况系统磁盘也不会被添加到列表中,需要手工添加管理。点击右侧的添加磁盘按钮。

2、选择要添加的磁盘名称,目前SCSI总线上只有一块磁盘即da0。系统磁盘不必须格式化成UFS,默认的不格式化就可以。

格式化后返回Disks:Management后,需要点击"Apply changes"应用刚刚添加磁盘的操作。添加磁盘后状态如下,

3、在磁盘管理中添加磁盘后并不能使用,还需要配置加载点。位置在Disks:Mount Point:Management,点击右侧的"add mount"。

4、选择磁盘,这里是系统磁盘da0。安装FreeNAS时为系统分配了300M空间,剩余的空间可以创建一个分区用来存储数据。按照Pratition选项的提示-"Select 2 for mounting the DATA partition if you select option 2 during installation . hard drive."文件格式选择UFS,再给分区起一个共享名data0。

返回Disks:Mount Point:Management后,点击"Apply changes"后如下图,

5、通过安装控制台进入命令行,并使用df查看磁盘信息

可以看到刚才添加的分区data0

6、添加磁盘做Software RAID,先在虚拟机中添加4块2GB的SCSI硬盘。

系统启动后在磁盘管理中添加这几块盘,为创建softraid做准备。需要注意的是将磁盘格式设成"Software RAID"。

依次添加da1-da4这四块磁盘,返回Disks:Mount Point:Management后,点击"Apply changes"后如下图

7、配置softraid(Disks:Software RAID:RAID5:Manage RAID),点击右侧的"Add RAID"。

为新建的磁盘起名,然后选择所要添加到softraid中的磁盘,并选择"Initialize"对softraid进行初始化。


返回Disks:Software RAID:RAID5:Manage RAID后,点击"Apply changes"。系统显示da9的状态为"REBUILDING",对softraid进行初始化工作。重建softraid工作完成之后,显示da9的磁盘大小为6G。4块2G的磁盘做raid 5,将会损失一块盘的空间用于存放校验数据。

8、将建好的da9挂载到系统中,注意分区和文件系统的选择。

返回Disks: Mount Point: Management后,需要点击"Apply changes"应用刚刚添加加载点的操作,状态如下
再用df看一下系统的磁盘状态,有两块数据盘没有问题。

<转载> FreeNAS的安装和简单配置 http://freenas.cn/?p=342的更多相关文章

  1. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  2. docker的安装和简单配置

    docker的安装和简单配置 docker是balabalabala...懒得介绍. 国内安装docker很蛋疼,按照官方配置好了软件源之后,几十MB的安装文件下载要半天,没办法,docker默认的软 ...

  3. Keepalived 安装与简单配置

    Keepalived 安装与简单配置 http://sivxy.lofter.com/post/1d21ebb9_7e15000

  4. Manjaro安装后简单配置

    一个相见恨晚的 Linux 操作系统 Manjaro 到底有多受欢迎? DistroWatch是一个包含了各种Linux发行版及其他自由/开放源代码的类Unix操作系统. (如OpenSolaris. ...

  5. 【转载】Jenkins安装以及邮件配置

    转载:http://www.nnzhp.cn/archives/590 Jenkins介绍 Jenkins是一个java开发的.开源的.非常好用持续集成的工具,它能帮我们实现自动化部署环境.测试.打包 ...

  6. lnmp源码安装以及简单配置

    nginx 软件: a: openssl-1.0.1r.tar.gz tar zxf openssl-1.0.1r.tar.gz b: pcre-8.32.tar.gz tar zxf openssl ...

  7. python的IDE(pycharm)安装以及简单配置

    使用IDE的好处 界面更友好,看起来更舒服 智能提示功能很赞,大大提高开发效率 pycharm的安装过程 去pycharm官网下载安装包,请下载专业版,建议不要去网上下载汉化版 点击安装包一直下一步即 ...

  8. Ikuai路由安装及简单配置 v1.0

    第一部分:创建虚拟机: 1.点击创建新的虚拟机   2.选择自定义模式创建(选择经典模式会更友好一些),然后点击下一步 3.下图内容不用管,直接点击下一步:   4.这里是选择安装系统路径.在这里我们 ...

  9. Django安装与简单配置(1)

    目录 1. 环境准备 2. 开始安装 2.1 安装Django 2.2 安装 Mysql数据库 3. 开始配置 3.1 Django简单配置 3.1.1 创建一个工程(project)为devops: ...

随机推荐

  1. 《JavaScript设计模式与开发》笔记 4.闭包

    1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.变量的作用域 var func = function(){ ...

  2. WINDOWS 命令行 串口 COM 发送数据

    WINDOWS 命令 串口 数据 type con>com1 回车. com1 为想发送的串口. 输入字符并回车即可.

  3. Java第04次实验提纲(面向对象2-继承、多态、抽象类与接口)

    PTA 题集面向对象2-进阶-多态接口内部类 第1次实验 1.1 题集5-1(Comparable) 难点:如果传入对象为null,或者传入对象的某个属性为null,怎么处理? 1.2 题集5-2(C ...

  4. maven打包时跳过测试

    本文转载自:https://blog.csdn.net/thc1987/article/details/42458895 运行mvn install时跳过Test 方法一: <project&g ...

  5. 【问题解决】docker中创建volume时,无访问权限

    挂载宿主机已存在目录后,在容器内对其进行操作,报"Permission denied". 可通过两种方式解决: 1> 关闭selinux. 临时关闭:# setenforce ...

  6. Tomcat Docker容器自动重启问题排查

    1. 问题 前两天发现 APP 刷新数据偶尔出现等半天没有响应的情况,感觉不像 APP 的问题,就查了下服务端的日志. 服务端用的是 Java,部署采用的 Docker 官方的 tomcat 镜像,并 ...

  7. Web jsp开发学习——Servlet提交表单时用法

     实现提交表单以后判断输入的信息是否符合条件    若符合条件   先新建servlet  Sevlet的两种声明方式,二选一即可  再到web.xml里注册   register.jsp就是表单的界 ...

  8. sys.modules[__name__]的一个实例

    关于sys.modules[__name__]的用法,百度上阅读量比较多得一个帖子是:https://www.cnblogs.com/robinunix/p/8523601.html 对于里面提到的基 ...

  9. 事件之onTouch方法的执行过程 及和 onClick执行发生冲突的解决办法

    转载:http://blog.csdn.net/jiangwei0910410003/article/details/17504315#quote 博主推荐: 风萧兮兮易水寒,“天真”一去兮不复还.如 ...

  10. [UE4]GameInstance初始化

    GameInstance的生命周期跟游戏进程一样. 每一次进入游戏都会初始化一个GameInstance,直到退出游戏才会被销毁. 不会随着场景的变化而被销毁.