momo 发表于 2019-8-16 15:24:47

把群晖sata口修改成esata识别ntfs硬盘

最近电脑有个硬盘想放到nas拷贝数据,
然后就按照以前论坛的老教程,sata改esata的方法测试了下,发现还可以用。
修改的方法很简单,但是麻烦在根据自己的硬件计算出修改的数值。

很多人不知道怎么计算数值,只知道对照人家计算出来的表,
这里自己整理下简单的修改思路,让大家可以看懂,怎么计算。

下面以我黑群晖的机器实例来讲解:

首选需要SSH登录你的群晖

需要修改的是/etc.defaults 目录下 synoinfo.conf 这个文件,
根据自己的需求修改internalportcfg和esataportcfg两个数值即可

下面是我黑群晖打开synoinfo.conf后两个默认的数值
internalportcfg="0xffff"   这个是sata接口的数值,用的是0x+fff的组合,其中fff是16进制
esataportcfg="0x0"      这个是esata接口的数值,同样是0x+0的组合,0也是16进制

我们把16进制转换成2进制
ffff 的2进制是1111111111111111 总共有16个1 ,也就是有16个sata接口
0   的2进制是0,把他补足和sata一样16个0000000000000000   也就是没有esata接口

这里的1表示开启,0表示关闭,sata的顺序是倒序,从后面往前看

例如1:
那我要改成sata1口开启,其他sata口变成esata
上面我们知道了sata默认值的2进制是16个1,表示开启了16个sata口,
那我只要开启sata1接口,那么就把前面15位变成0最后1个1保留如下
0000000000000001 这里是16位数,最后1个是1,表示sata1接口开启·
1111111111111110   这里同样是16位数,就是把上一行stata的2进制0和1互换,1变成0,0变成1,就是esata的数值

然后把上面2进制数值转换成16进制,就是我们想要的数值了
internalportcfg="0x1"   
esataportcfg="0xfffe"   

例如2:
那我要改成sata1和sata2口开启,其他sata口变成esata
0000000000000011 这里是16位数,最后2位是1,表示sata1和sata2接口开启
1111111111111100    这里是16位数,把上一行的2进制,0变成1,1变成0,就是esata的数值

然后把上面2进制数值转换成16进制,就是我们想要的数值了
internalportcfg="0x3"   
esataportcfg="0xfffc"   


例如3:
那我要改成sata1和sata3口开启,其他sata口变成esata
0000000000000101   这里是16位数,最后1位和最后第3位是1,表示sata1和sata3接口开启
1111111111111010      这里是16位数,把上一行的2进制,0变成1,1变成0,就是esata的数值

然后把上面2进制数值转换成16进制,就是我们想要的数值了
internalportcfg="0x5"   
esataportcfg="0xfffa"   

例如4:
下面是我白群晖ds213两个默认的数值
internalportcfg="0x3"   转换成2进制后是11,也就是有2个sata接口,sata1和sata2
esataportcfg="0x0"      转换成2进制后是00,也就是没有esata接口

那我要改成sata1是sata接口,sata2是esata接口

上面我们知道了sata默认值的2进制是11,表示开启了2个sata口,
那我只要开启sata1接口,把前面的1变成0即可
01 这里就是sata1开启,换成16进制后变成1,最后值就是0x1
10 把上一行的2进制,0变成1,1变成0,这是esata的值,换成16进制后变成2,最后值就是0x2
internalportcfg="0x1"
esataportcfg="0x2"   

页: [1]
查看完整版本: 把群晖sata口修改成esata识别ntfs硬盘