本帖最后由 nickychen 于 2018-12-14 13:47 编辑
前言:众所周知,裸群晖系统可以外接NTFS格式移动硬盘,但内置的硬盘必须使用群晖文件系统Btrfs和ext4,把硬盘在插回Windows系统,硬盘就不能直接读取,必须使用虚拟机或备用群晖进行操作。
如何让内置硬盘也可以像外接移动硬盘让群晖直接读取呢?
方法就是把群晖内置硬盘SATA接口改为,USB对应的ESATA接口定义。
主板不同,硬盘接口顺序不同,可能存在风险,修改前,注意数据备份。如有错漏欢迎指正!
root账号登录winscp,找到 /etc.defaults 目录,找到synoinfo.conf 文件,双击打开。
分别搜寻esataportcfg、internalportcfg ,并把双引号的内容记录下来。
群晖默认的分别是:1-12是SATA接口,13-20是ESATA。
esataportcfg="0xff000" internalportcfg="0xfff" 说明:0x后面即为16进制数值。 esataportcfg对应的“ff000”换成2进制就是“11111111000000000000”(倒数1-12可以理解为SATA接口,倒数13-20为ESATA接口) internalportcfg对应的“fff”换成2进制就是“00000000111111111111”(数值必须与之相反)
-------------------------------------------------------------------------------------------------------------------------------------------------------------- 群晖系统里硬盘接口定义是16进制,转换成2进制从倒数第一位-第二十位(群晖支持20个接口),分别对应SATA1-SATA20。SATA代表0,Esata代表1,修改这20位数值对应的位数(对应接口位置)的0或1,再通过2进制与16进制的转换就可以实现接口的自定义。
以我的gen8为例,裸装群晖。 系统盘sata接口不变(不然启动不了,进不了系统)以此类推:6-20默认不改,也可以根据实际接口数套用。
假如:第1个接口是系统盘,剩下2-20接口改为Esata。进制转换-在线工具,把两个2进制数值转换为16进制数值即可。 esata: esataportcfg 对应 11111111111111111110 利用“进制转换-在线工具” 2进制数值转换为16进制得出"ffffe "倒数第1位改为0(可以理解为群晖默认0为SATA,1为ESATA) 按照群晖标准格式“esataportcfg=0xffffe” sata: internalportcfg 对应 00000000000000000001 利用“进制转换-在线工具” 2进制数值转换为16进制得出"1" 倒数第1位改为1(数值与之相反即可) 按照群晖标准格式“internalportcfg=0x1”
假如:第5个接口是系统盘,剩下1-4,6-20接口改为Esata。进制转换-在线工具,把两个2进制数值转换为16进制数值即可。 esata:esataportcfg 对应 11111111111111101111 利用“进制转换-在线工具” 2进制数值转换为16进制得出"fffef" 倒数第5位改为0(可以理解为群晖默认0为SATA,1为ESATA) 按照群晖标准格式“esataportcfg=0xfffef” sata:internalportcfg 对应 00000000000000010000 利用“进制转换-在线工具” 2进制数值转换为16进制得出"10" 倒数第5位改为1(数值与之相反即可) 按照群晖标准格式“internalportcfg=0x10”
|