热门标签 | 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。


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • CentOS 7配置SSH远程访问及控制
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • POCOCLibraies属于功能广泛、轻量级别的开源框架库,它拥有媲美Boost库的功能以及较小的体积广泛应用在物联网平台、工业自动化等领域。POCOCLibrai ... [详细]
  • 解决浏览器打开网页后提示“dns_probe_possible 怎么解决”的方法
    在使用浏览器进行网上冲浪的时候遇到故障是一件很常见的事情,很多用户都遇到过系统提示:dns_probe_possible。从提示中可以看出和DNS是有一定的关系的,经过小编测试之后 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • linux6.5 配置邮件服务,centos 6.5服务器搭建邮件服务postfix和dovecot
    centos6.5搭建邮件服务postfix和dovecot------------------------------------------------安装DNS指定邮件交换记 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
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社区 版权所有