群晖开机自动挂载NFS分区

本贴最后更新于 2827 天前,其中的信息可能已经沧海桑田

原文:http://blog.bbzhh.com/index.php/archives/110.html

 

在Windows Server 2012R2上使用Hyper-V黑了一个群晖使用
硬件环境是HP Gen8,加到了10G内存,CPU依然是乞丐版,光驱位改为SSD,SATA1-4为 WD 4T * 4 红盘
本来想硬盘直通给黑群晖使用,但是考虑到万一挂掉了数据不好恢复,外加硬盘休眠的问题一直无法很理想的解决,所以就有了现在的方案:
hyper-v虚拟黑群晖,然后windows上把四块硬盘作带奇偶校验的存储资源池,然后通过NFS共享的方式给群晖加载使用,这样一来即保障了数据安全性,在windows上对于NFS文件夹也可以直接读写,方便管理,更重要的是再也不用纠结群晖到底是虚拟硬盘还是直通硬盘了。

网上有很多群晖挂载NFS的例子,大多数都是在计划任务里新建一个任务,来mount nfs格式分区,但这个方法很不爽的一点是,比如video,在启用video套件时,这个文件夹是不允许rename、mount等操作的,显示资源正忙,所以脚本的方法也不是很完美,结合台湾省的一个群晖论坛上的提示,我有了以下的方案:原文参考

1、ssh到群晖上,这个不用多说了,群晖得首先开启SSH服务,然后root用户的密码和初始化群晖时设置的密码一致;

2、编写开机自启动脚本:

vi /usr/syno/etc.defaults/rc.d/S99mount.sh

我这里索性将volume1里的所有文件夹都移动到了windows机器上,请注意替换实际的ip地址,具体内容为:

/bin/mount -t nfs -o hard 10.20.55.1:/music /volume1/music
/bin/mount -t nfs -o hard 10.20.55.1:/homes /volume1/homes
/bin/mount -t nfs -o hard 10.20.55.1:/photo /volume1/photo
/bin/mount -t nfs -o hard 10.20.55.1:/video /volume1/video
/bin/mount -t nfs -o hard 10.20.55.1:/svn /volume1/svn
/bin/mount -t nfs -o hard 10.20.55.1:/work /volume1/work
/bin/mount -t nfs -o hard 10.20.55.1:/document /volume1/document
/bin/mount -t nfs -o hard 10.20.55.1:/other /volume1/other

3、将开机脚本设置为全员可以执行

chmod a+x /usr/syno/etc.defaults/rc.d/S99mount.sh

4、在windows上设置nfs共享,这里我使用haneWIN NFS Server 2.1.16版本,虽然windows原生支持NFS,但是windows server 2012r2的nfs v3版本不支持utf-8编码,v4版本虽然支持,但是群晖作为客户端只有nfs v3,具体映射路径有:

D:\nfs\docker -name:docker 10.20.55.10
D:\nfs\music -name:music 10.20.55.10
D:\nfs\homes -name:homes 10.20.55.10
D:\nfs\photo -name:photo 10.20.55.10
D:\nfs\video -name:video 10.20.55.10
D:\nfs\svn -name:svn 10.20.55.10

5.勾选haneWIN NFS Server中的Server标签下的“UTF-8 character set”
6.点击haneWIN NFS Server中Exports标签下的“Restart Server”
7.为了保险,我把原来群晖/volume1下的所有文件夹做了一个备份:

mkdir /volume1/ori_bak
cd /volume1/ori_bak
mkdir @S2S @autoupdate @docker @tmp docker music @SynoDrive @cloudstation @download homes photo video @appstore @database @eaDir svn

cp -r  /volume1/@S2S/*  /volume1/ori_bak/@S2S/
cp -r  /volume1/@autoupdate/*  /volume1/ori_bak/@autoupdate/
cp -r  /volume1/@docker/*  /volume1/ori_bak/@docker/
cp -r  /volume1/@tmp/*  /volume1/ori_bak/@tmp/
cp -r  /volume1/docker/*  /volume1/ori_bak/docker/
cp -r  /volume1/music/*  /volume1/ori_bak/music/
cp -r  /volume1/@SynoDrive/*  /volume1/ori_bak/@SynoDrive/
cp -r  /volume1/@cloudstation/*  /volume1/ori_bak/@cloudstation/
cp -r  /volume1/@download/*  /volume1/ori_bak/@download/
cp -r  /volume1/homes/*  /volume1/ori_bak/homes/
cp -r  /volume1/photo/*  /volume1/ori_bak/photo/
cp -r  /volume1/video/*  /volume1/ori_bak/video/
cp -r  /volume1/@appstore/*  /volume1/ori_bak/@appstore/
cp -r  /volume1/@database/*  /volume1/ori_bak/@database/
cp -r  /volume1/@eaDir/*  /volume1/ori_bak/@eaDir/
cp -r  /volume1/svn/*  /volume1/ori_bak/svn/

8、重启群晖,再次ssh到群晖,到这一步其实已经ok了,然后我们要把备份的内容给还原到nfs对应的文件夹中:

cp -r /volume1/ori_bak/docker/* /volume1/docker/
cp -r /volume1/ori_bak/music/* /volume1/music/
cp -r /volume1/ori_bak/homes/* /volume1/homes/
cp -r /volume1/ori_bak/photo/* /volume1/photo/
cp -r /volume1/ori_bak/video/* /volume1/video/
cp -r /volume1/ori_bak/svn/* /volume1/svn/

9.大功告成,再次重启,验证

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    164 引用 • 1456 回帖
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • sts
    2 引用 • 2 回帖 • 152 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 234 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 592 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    276 引用 • 685 回帖
  • 智能合约

    智能合约(Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于 1994 年由 Nick Szabo 首次提出。

    1 引用 • 11 回帖 • 4 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖 • 5 关注
  • Lute

    Lute 是一款结构化的 Markdown 引擎,支持 Go 和 JavaScript。

    25 引用 • 191 回帖 • 19 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖
  • VirtualBox

    VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。

    10 引用 • 2 回帖 • 8 关注
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 685 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 1 关注
  • abitmean

    有点意思就行了

    24 关注
  • 自由行
    2 关注
  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3169 引用 • 8207 回帖
  • RESTful

    一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。

    30 引用 • 114 回帖 • 1 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    207 引用 • 2031 回帖
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 5 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 40 关注
  • 友情链接

    确认过眼神后的灵魂连接,站在链在!

    24 引用 • 373 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1083 引用 • 3461 回帖 • 284 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    70 引用 • 532 回帖 • 715 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 441 关注
  • 996
    13 引用 • 200 回帖 • 2 关注
  • API

    应用程序编程接口(Application Programming Interface)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    76 引用 • 421 回帖 • 2 关注