热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用FreeNAS搭建家用NAS折腾记

前言平常我存储数据都是在一个2TB的机械硬盘的移动用盘上。但是吧,在家有时候就不是很方便。比如,我归档存的一些电影电视剧啥的,需要找到移动硬盘,插到电视上或者投影仪上啥的
前言

平常我存储数据都是在一个2TB的机械硬盘的移动用盘上。但是吧,在家有时候就不是很方便。比如,我归档存的一些电影电视剧啥的,需要找到移动硬盘,插到电视上或者投影仪上啥的,然后再播放。有的时候,移动硬盘忘了收起来,出去以后发现找不到自己要找的东西。有的时候,是真的懒得去找移动硬盘然后查到设备上。而且,既然前几天我在家里折腾了一个服务器,装的exsi6.7,那就索性在上面开个虚拟机安装NAS吧,也方便家里用,反正这台电脑我也是24小时开机。题外话,经过功率计测量,这个电脑的运行功率在72W左右,还可以接受吧,不过负载越高功率越高,就先这样吧。

安装操作系统

网上很多卖NAS设备的,我这里其实就只是在exsi中安装一个虚拟机,这个虚拟机的操作系统是一个NAS用的操作系统。我这里用的是FreeNAS 11.2-U7。需要说明的是,FreeNAS的官网似乎需要翻墙,可以在其中文网上下载。我是在这里下载的 http://www.freenas.com.cn/ 安装其实很简单,跟着他的向导走就可以了。需要注意的有这么几点:

  • 安装FreeNAS的磁盘空间不用太大,能够装下操作系统就可以了,文件需要在其它的磁盘中存放。
  • 虽然FreeNAS是基于FreeBSD的linux操作系统,但是创建虚拟机的时候肯定是没有这个操作系统的选项的,我选择的是其它64位Linux。
  • 官方推荐8G运行内存,如果你安装的时候环境没有达到这个配置,向导会提示你,但是可以跳过继续安装,不影响使用。这货有多少内存吃多少内存,自己根据冗余度配置吧。
  • 默认的用户名是root
  • 默认的网络环境是IPV4基于DHCP的,作为一个NAS,肯定要使用固定IP,所以,安装完后需要根据其向导重新配置IP地址。没什么难度,就不贴过程图了,安装的时候没有记录。
使用

语言环境

默认的语言是英文,看着不爽的可以换成中文,在System->General->Language,简体中文在最底下,是Sample Chinese。不过呢,翻译也就翻译翻译菜单,还是有很多是英文的。

创建存储池

如果你没有创建存储池的话,就没法使用插件。而创建存储池的时候,则需要你选择一块磁盘。如果你的虚拟机只有一块安装操作系统的主磁盘的话,这里会发现什么都没有。在你的虚拟机里添加第二块磁盘,这里就可以看到选项了。

创建SMB共享

查了下我家的电视,似乎只支持两种共享文件,SMB和DLNA,而FreeNAS里默认似乎找不到DLNA,就先折腾SMB吧。虽然我折腾了很久,但是总结下来,其实还是蛮简单的。总共也就这么几件事:

  1. 创建存储池。这个前面说过了,这里就不说了,我的存储池叫做main,后面要用到这个名字。
  2. 创建数据集(Dataset)。这里我创建的叫做smb,注意是在main这个存储池里面创建的。
  3. 创建共享目录,在共享下面找到smb的目录,进去点击创建。注意,路径是/mnt/main/smb。然后,勾选允许访客访问,这样,我们访问这个目录就不需要输入用户名密码了。
  4. 确保服务里面的smb是开启的就可以了。

需要注意的是,这里可以说是最简单的共享文件夹的配置了。因为是在自己家局域网,所以,安全也就不管了,用起来方便最重要。

插件安装

我点开插件点击Available页面,想要查看我都有哪些查看可以用的时候,它给了我一个报错的弹窗。大意是无法拉去远程的一个git仓库。开始我以为是目录权限的问题,就尝试从命令行中到那个目录去替它创建。后来我发现,不是。是访问不到这个仓库。这个时候你去ping baidu.com也是不通的。为什么呢?因为在前面我们设置网络的时候,只设置过ip和掩码,服务器不知道网关和dns服务器在哪里,去网络-》全局配置里填进去,一切搞定。
细看插件其实并不多,但是蛮硬核的。我看到了jenkins、redmine这些偏研发的硬核插件,有机会可以试一试。另外就是有个叫plex的家庭影音中心的插件,可以装起来试一试,听说里面既有DLNA。


推荐阅读
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • 基于域名、端口和IP的虚拟主机构建方案
    本文探讨了在单台物理服务器上构建多个Web站点的虚拟主机方案,详细介绍了三种主要的虚拟主机类型:基于域名、基于IP地址和基于端口的虚拟主机。每种类型的实现方式及其优缺点均进行了深入分析,为实际应用提供了全面的技术指导。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
author-avatar
我喜欢吕继宏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有