
31 浏览
最开始要选择非DT型号来自定义esata端口号:
DT: Device tree(设备树)缩写
比较实用的非DT型号:DS3617xs+(建议选择此机型定义esata端口号,本身原生支持sata口盘位数较多),DS918+,DS3622xs+,DS3615xs+(黑群晖囚已经解锁了盘位限制,型号只是区分特色,所以不全部列出),注:只有非DT型号才可以自定义ESATA接口
DT型号:统计截止到2023年1月包含但不限于DS920+,DS923+,DS1520+,DS1621+,DS1821+,DS2422+,DVA1622,FS2500,SA6400。
两种型号的区别:DT的型号不支持SAS卡会在启动时导致kerel囚崩溃。未编译DT文件时硬盘顺序不会按着SATA卡标识的序号来,硬盘序号只会计算有插入的硬盘的插槽,例如两张4口SATA,就算你只在两张SATA卡最后一个口上插硬盘,只要你其它口不插硬盘,开机它也会显示硬盘序显示为硬盘1硬盘2。并不会像非DTS型号一样显示硬盘4和硬盘8。但是他也有一个好处就是在普通引导下不会乱报SATA口错误。如何固定DT型号的硬盘顺序让它不会自动变化参考教程:傻瓜固定群晖DT型号硬盘顺序让它不会每次重启都变化
安装好DSM6.X群晖之后,修改sysconf文件。方法如下:ssh以root身份登陆群晖,
vi /etc.defaults/synoinfo.conf #修改etc.defaults/synoinfo.conf文件
esataportcfg是eSATA的数量参数, 这参数是使用“0x”+16进制数的表示方法,所以,你把这两个参数的值,去掉前面的“0x”,后面的那个16进制数转换成2进制数,从右到左分别为1号到XX位,1代表某个硬盘位打开esata,0代表某个硬盘位关闭esata.
internalportcfg是SATA的数量参数, 这参数是使用“0x”+16进制数的表示方法,所以,你把这两个参数的值,去掉前面的“0x”,后面的那个16进制数转换成2进制数,从右到左分别为1号到XX位,1代表某个硬盘位打开sata,0代表某个硬盘位关闭sata.
maxdisks="16" --内部硬盘共计16个,十进制表示
usbportcfg(16进制的usb设备端口位)usbportcfg="0xff0000" --表示usb端口位为17-24,共计8个。此处需要空出前面已经分配给内部硬盘的16个端口位。
十五、Esataportcfg参数计算方法
你需要先去计算一下,这两个值要修改成什么样。首先解释一下,这两个参数,esataportcfg定义的是eSATA口的数量和端口号,internalportcfg定义的是sata口的数量和端口号。这两个参数是使用“0x”+16进制数的表示方法,所以,你把这两个参数的值,去掉前面的“0x”,后面的那个16进制数转换成2进制数,这一组2进制数就是反应的20位的端口状态顺序号,从后向前分别是1号、2号、3号,以此类推。
首先进入存储管理器,看你的机器是多少盘位机器,一般面板那里可以看到。我们以12盘位机器为例,我想要1,2,3,4,7,8,9,10,11,12端口接SATA硬盘,5,6号端口定义为ESATA接口,对应关系表如下(下表从右至左,填入01代码,得出二进制,再二进制转换为十六进制:
|
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
备注 |
|
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
esata口定义,1为打开,0为关闭 |
|
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
sata口定义,1为打开,0为关闭 |
|
要把1,2,5,6,7,8,9,10,11,12为SATA 3,4为ESATA则定义为 | ||||||||||||
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
esata口定义,1为打开,0为关闭。 对应为二进制:000000001100=C(十六进制) |
|
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
sata口定义,1为打开,0为关闭,对应二进制为: 111111110011=FF3(十六进制) |
得出二进制的ESATA参数为:esataportcfg=000000110000
得出二进制的SATA参数为:Internalportcfg=111111001111
在线换算二进制到十六进制:https://www.jyshare.com/unit-conversion/7989/
esataportcfg=000000110000=30=加入前面的0x=0x30(备注字母均为小写)
