tingpu 发表于 2015-2-17 15:57:53

虚拟黑群远程加载管理 Windows 文件夹

本帖最后由 tingpu 于 2015-2-20 14:30 编辑

首先谈谈 Nas 常见的几种系统使用方式.1. 只安装 Windows
Windows 的好处太多了, 平常主机用的就是 Windows, 容易上手, 软件丰富, 硬件损毁, 数据出问题都有很多解决方案, 能够最大限度的发挥硬件功能及性能, 可以实现同时下载, 存储, 媒体中心等功能. 要说缺点, 就是需要自己动手安装调配各类软件, 相当麻烦.
2. 硬件安装黑群晖
做为专业 Nas 系统, 整合了各种常用功能, 还有配套的 app 非常省事好用. 缺点也很明显, 浪费了机器上的各种多媒体硬件, 基本上只用到了存储硬件以及网络硬件. 而且群晖使用了 ext4 分区格式, 而不是大家比较熟悉的 windows ntfs 格式, 一旦存储的数据出问题了, 大家常用的一些修复软件基本上都没什么用了.
3. 通过 Esxi 同时安装 windows 和黑群虚拟机
esxi 需要 vt-d 才能支持直通, 硬件不达标就不要考虑了.
4. Win 8 通过 Hyper V 虚拟机黑群加载物理硬盘
机器上加个固态硬盘装 windows 用来下载, 做媒体中心, 用虚拟机装黑群做 Nas 数据存储, 这是个不错的方案. 要用群晖做数据存储, 那么就先排除了虚拟硬盘这种方式, 中间隔了一层性能较低, 出问题了更麻烦. 用黑群加载物理硬盘的话, 首选 Hyper V, 不建议使用 Vmware, VirtualBox 这两个常用虚拟机软件, 因为 Hyper V 对加载物理硬盘的兼容性要好的多. 由于用群晖做存储服务器, 那么宿主系统选用多媒体功能比较多的 Windows 8 比较好, 选用 2008 R2 或 server 2012 做宿主系统的话, 功能定位上有重复.
之前我就是选用的这种方式, 速度性能都不错, 但还是有些问题很让人困扰. 首先黑群版本升级有可能导致数据分区丢失, 之前遇到过好几次, 不过一般做好系统不折腾就是了. 再就是虽然是用了物理硬盘, 但虚拟机中会遇到无法读取硬盘温度和 smart 信息的现象. 这样群晖会频繁读取硬盘信息失败, 并将其写入日志文件. 而群晖系统装在每个初始化的硬盘上, 也就是这日志文件会同步写入到每个硬盘上, 磁盘有写入操作就会导致群晖硬盘休眠失败. 也就是说虚拟黑群中的所有硬盘会一直处于工作状态, 先不说功率较高浪费电力的问题, 一般的硬盘能这样坚持 1 年不坏就不错了.
另外提醒一下, 使用 esxi 安装黑群也有硬盘无法休眠这个问题.
5. Win 8 通过 Hyper V 虚拟机黑群加载管理 Windows 上的文件
自从 Win 8 开始自带了一个叫做存储空间的功能, 可以说是一个简单好用的软 Raid 功能, 常见的 raid0, raid1, raid5 等都可以实现, 而且不用区分磁盘类型, 将存储空间中的硬盘转移到其它 Win8 系统下可以直接识别. 那么我们可以在 Windows 存储管理文件, 然后用虚拟黑群处理分享 Windows 上的这些文件. 这样既可以用 Windows 资源管理器管理文件, 也可以在虚拟黑群中用 File station 管理这些文件. 另外在手机上用 DS video 什么的 app 也可以观看实时转码高清视频等等.
有些朋友可能已经试过了, 在群晖 File station 中有个 '装载远程文件夹' 的功能, 可以加载 Windows 共享的文件夹, 这个确实可以在群晖中管理 Windows 上的文件, 但问题是我们常用的 video station, audio station 等等无法扫描到远程文件夹中的文件, 如果用 ds video, ds audio 中看不到 windows 上的影音文件, 那装黑群就没什么意义了.
实际上, 我们可以用 video station 扫描到远程文件夹中的文件的, 只是不能用 Windows 的 samba/cifs 协议, 要用 Linux 上常用的 NFS 协议.
具体原理不再详述, 以下为实现的具体步骤.




1. 由于不用黑群存储文件, 所以不必加载物理硬盘, 那么宿主使用 win7, win8, server 都可以, 虚拟机使用 hyper v, vmware, virtualbox 都没问题. 建议使用 Win8 配合自带的 Hyper V.
2. Windows 使用虚拟机安装最新的群晖 5.1, 安装过程不再详述, 教程很多, 别忘了洗白. 虽然动态虚拟磁盘占用的空间不多, 但最好定义的大小不要超过所在物理磁盘的剩余空间大小.
3. 在 Windows 上安装 NFS 服务器. 建议安装汉化版 haneWIN NFS Server 1.1.69
4. 装好之后, 基本不用另外设置, 只是需要定义我们要共享的文件夹. 打开 haneWin 所在的 'C:\Program Files (x86)\nfsd' 或 'C:\Program Files\nfsd' 文件夹, 用文本编辑器打开 exports 文件, 可以看到共享定义格式. 比如我们的电影保存在 'E:\BT\Done', 那么将 exports 里的内容清空之后输入
E:\BT\Done -name:video
意思是用 NFS 协议共享 'E:\BT\Done' 文件夹, 共享名为 'video', 这里还可以使用其它参数, 比如设为只读权限, 仅限为某些特定 ip 访问等等.
注意, win8 系统可能提示权限不足无法保存, 那么可以先将文件保存到其它位置, 将原有的 exports 文件删掉, 再将编辑好的 exports 文件复制过来.
设置好之后, 点击运行目录下的 RestartService.bat , 那么现在就开始提供 NFS 共享服务了, 此时你可以用 kodi 或安卓盒子什么的扫描到我们共享的文件夹.
5. 在虚拟黑群的套件中心里安装常用的 Video station, Audio station, Photo station, 这样就会自动建立对应的默认扫描的共享文件夹.
6. 现在可以在虚拟黑群中加载我们的 NFS 共享文件夹了. 由于加载命令不能永久生效, 重启之后不会自动重新加载. 那么我们需要黑群在启动时自动执行加载命令. 在黑群 - 控制面板 - 终端机和SNMP 中启用 Telnet SSH 功能. 在 windows 中安装运行 WinSCP, 选择 SCP 协议, 输入黑群的 IP, root 用户名, 密码是你的 admin 密码. 在右侧目录中转到 /etc 文件夹, 右键编辑 rc 文件.


拉到最下面, 在 exit 0 前输入 /bin/mount -t nfs 192.168.0.237:/video /volume1/video/


/bin/mount -t nfs          这是以 nfs 协议加载的命令, 不用动
192.168.0.237:/video      前面是提供共享的 windows 所在的 ip, 后面的 video 是 NFS 共享名
/volume1/video/            volume1 是群晖的第一个磁盘分区, 一般是默认保存位置, video 是 video station 自动建立的默认扫描文件夹
整个命令行的意思是, 将 192.168.0.237 上的 video NFS 共享文件夹映射成黑群上默认分区上的 video 文件夹.
现在, 使用 file station 访问 video 文件夹, 那么可以看到 windows 上 E:\BT\Done 中的文件, 使用 video station 也可以扫描到 windows 上 E:\BT\Done 中的视频文件. 于此同时, 黑群硬盘 /volume1/video/ 中的内容不会受到影响, 如果开机不执行加载命令, 那么重启之后就可以看到 /volume1/video/ 中原有的内容还是好好的.
注意, video station 默认扫描 /video/movie 中的视频文件, 可以在 windows 上 E:\BT\Done 中建立 movie 文件夹, 将影视保存在这里, 也可以在 video station 设置中新添扫描文件夹.


以上举一反三, 可以自己增加映射 video, music, photo 等文件夹的加载命令.

最后需要注意的是, 通过 File station, ds file 等群晖工具上传的音频视频, audio station, video station 才能自动扫描索引对应的文件, 如果是直接在 windows 下添加到对应的文件夹, 一般是需要手动扫描索引的. 至于图片最好是通过 photo station 上传, 或是群晖专用的 windows 上传工具.


1. haneWin 的演示设置


2. windows 上的 NFS 共享所在文件夹, 以及演示视频文件


3. 在黑群中已经可以看到 windows 上映射的文件夹内容了, 复制粘贴个文件, 速度不错了, 这应该是黑群通过网络共享操作的, 理论上最高是千兆网速的一半, 只是读取的话理论上可以达到千兆全速.


4. 打开 video station, 哈哈, 可以正常索引视频, 妈妈再也不用担心我的学习, 其它的 music, photo 照着映射就 OK 了


byteway110 发表于 2015-2-17 17:21:41

nfs比samba在视频传输上快,也可以考虑iscsi,只要在win中数据恢复一般都不是问题,大不了找个软件折腾。楼主不是24小时开机没多大必要装黑裙啊,如果不是实验学习玩,完全可以找个带千兆网卡的旧机器装黑裙,当然旧笔记本电脑(win黑裙双系统选择启动也很方便)或二手不到400块的工控主机,都是很好的选择,可以低功耗24小时开。会玩软件又不需要24小时开,黑裙的必要性不大。一般搞不定wol用楼主这种方式比较方便哦,毕竟win下teamview之类远控多又方便。

tingpu 发表于 2015-2-17 17:30:25

主要是平常习惯使用 windows, 但又想使用群晖的 app , 只好用这种折衷的方式了.
通过虚拟黑群分享 windows 上的媒体文件, 这种方式的成本还是比价低的.

sf05032215 发表于 2015-2-17 18:17:19

2008R2跑Hyper硬盘无法休眠,不知道win8可以吗?

tingpu 发表于 2015-2-17 18:25:03

hyperv 黑群, esxi 黑群应该都无法休眠.
主要是虚拟机下群晖无法读取硬盘的温度和 smart 信息, 差不多两秒读取一次, 读取失败的信息会写入系统日志
因此, 虚拟黑群会一直有读写操作, 导致硬盘无法休眠, 或者是硬盘休眠后不久会被唤醒, 这样频繁唤醒对硬盘的损害更大.
目前来看, 要么实机安装黑群, 要么像上面说的, 黑群不加载物理硬盘, 仅通过加载 windows 共享实现 app 功能.

sf05032215 发表于 2015-2-17 20:24:11

我想说的是win开启hyperv后,win8系统可不可以休眠

tingpu 发表于 2015-2-17 21:57:25

开启 hyper v 后, 系统无法休眠
要休眠可以用 vmware, virtualbox, 只要不挂载物理硬盘, 没什么区别

xuecqcn 发表于 2015-2-18 08:53:00

楼主v5,方法相当好,数据都保存在win下面,不错,谢谢分享

jobslutao 发表于 2015-4-9 23:16:44

很好的文章!

tdd9981 发表于 2015-4-10 08:38:26

正是我所需要的,在CHH上也学习过

woaideng 发表于 2015-4-10 09:15:46

谢谢提供,非常值得学习

hoper2003 发表于 2015-4-10 09:38:03

经验值得参考的

xin4lg 发表于 2024-6-4 14:48:52

楼主的方法学习了,确实解决问题
页: [1]
查看完整版本: 虚拟黑群远程加载管理 Windows 文件夹