群晖直接读取Windows硬盘-eSATA挂载
很多同学可能想把自己的移动硬盘或者电脑中取出的硬盘直接插到群晖的盘位上,这样来直接读取硬盘中的数据,或者是相互之间拷贝数据。事实上这样是不可以的,群晖的盘位或者说sata接口只能连接他自家格式的硬盘,或者说连接硬盘后需要格式化后才可以使用,想要直接使用pc的NTFS或者fat32格式的硬盘的话,只能通过USB或者不常用的eSATA接口来链接才可以。
那下面的方式就教大家如果通过修改群晖内部参数的方式,实现硬盘位直接挂载NTFS或者FAT32的硬盘,这是的方式主要是把现有的sata接口,让系统识别为esata接口,这样当这个修改后的接口插入硬盘时,就会认为是esata的移动设备插入进来,从而可以像USB连接一样直接读取硬盘内的数据。
其实方法很简单,我们只需要通过SSH链接你的群晖
然后修改/etc.defaults 目录下 synoinfo.conf 这个文件
在里面找到internalportcfg和esataportcfg两个数值(大概是在280行和285行)
这个是我的设备打开之后显示的数值
internalportcfg=”0xffff” 这个是sata接口的数值,用的是0xfff的组合,其中fff是16进制
esataportcfg=”0x0″ 这个是esata接口的数值,同样是0x0的组合,0也是16进制
这时候我们还需要做一个换算,从而也增加可读性。
我们把16进制转换成2进制
ffff 的2进制是1111111111111111 总共有16个1 ,也就是有16个sata接口
0的2进制是0,把他补足和sata一样16个0000000000000000 也就是没有esata接口
这里的1表示开启,0表示关闭,sata的顺序是倒序,从后面往前看
比如说我把16块盘中的一、二盘位做成eSATA,那我们需要在sata接口处这样写“1111111111111100”,前面14个1就相当于是盘位3到盘位16处于打开状态,后面两个0相当于盘位1和2是关闭状态,也就是没有调用1和2的接口。那在eSATA处我们就应该反过来写“0000000000000011”,其实也很好理解,就是盘位3到16都是关闭状态,盘位1和2是打开状态,也就是调用了1和2接口,这样的话1、2接口不就成了eSATA接口了吗,sata处的关闭就相当于是提前让出来两个接口,不然就会有冲突了。
当然我们看明白二进制的方式之后,接下来就好办了,我们只需要将你编辑好的二进制通过换算工具,换算成16进制就可以了,可以随便百度一个二进制换算。
我这里也提供一个工具网站给大家:https://tool.oschina.net/hexconvert
就像这样,我们上面选择二进制,下面的结果选择16进制,然后输入咱们刚才编辑好的数据 “SATA位的1111111111111100”,我们得出16进制的结果是“fffc”,我们可以直接拿这个结果给到internalportcfg=”0xfffc”这个参数就可以了。那“esata位的:0000000000000011”也可以通过这个方式换算一下是“3”,那我们直接套用的esata的参数中去是esataportcfg=”0x3″ 。
然后保存,重启群晖就可以了,这样就可以把1、2盘位做成esata了。
当然不太建议使用1、2做成ESATA挂载盘,最好用后面的来做,当然方式道理都是一样的。
你可能想问,如果是两盘位的应该怎么改呢,其实是一样的,参数如下所示
internalportcfg=”0x3″ 转换成2进制后是11,也就是有2个sata接口,sata1和sata2
esataportcfg=”0x0″ 转换成2进制后是00,也就是没有esata接口
那我们想要把盘位2改成eSATA的话,只需要把internalportcfg参数上的11,改成01即可,换算成16进制就是internalportcfg=”0x1″
esataportcfg的参数上是00,我们就要改成10,换算成16进制就是esataportcfg=”0x2″
当保存重启之后,这个盘位再插入硬盘,我们就可以像USB外接设备一样来直接使用他了。
本文系作者 @优易科技 原创发布在 优易科技。未经许可,禁止转载。