最近用矿渣-星际蜗牛C组装了一个自用小型NAS,为了方便使用,给它安上了群晖nas系统,但是发现将已有数据的exFAT格式硬盘通过sata口热插拔是可以识别硬盘但不能直接挂载进行读取的.于是查阅资料发现,如果想直接挂载exFAT格式硬盘,要么购买官方的exFAT插件进行支持(授权绑定主机,而且还贵,更何况我是黑群晖),要么就通过修改系统配置文件实现原来sata口改为esata外置口,即可实现对exFAT硬盘的挂载.

需要的准备:

  • 开启 群晖的"控制面板"-"终端机和SNMP"-启动ssh功能
  • 一台处于同局域网内的电脑(可远程ssh控制nas)

操作步骤:

1.通过xshell(或其他ssh连接软件)连接nas

2.输入

sudo -i

后输入管理员密码,以切换成root管理员并获取管理员权限

3.编辑/etc.defaults/synoinfo.conf文件

vi /etc.defaults/synoinfo.conf

4.修改internalportcfg和esataportcfg参数

esataportcfg="0x0"
internalportcfg="0xffff"

esataportcfg 是 eSATA 的数量参数(DS918+机型镜像默认0x0)

internalportcfg 是 SATA 的数量参数。(DS918+机型镜像默认0xffff)

两者0x后面的字符是我们需要的,都为16位进制编码,需要通过转换计算器(网上全都是,随便选个用)转为2进制(即只有0和1组成的)

如默认的"ffff"转为2进制是"1111111111111111"(注意,端口顺序为从右向左,即最右为0端口,最左为16号端口),我们按需将所需的sata端口改为0(即关闭sata功能),如关闭2号端口(即第三个盘)的sata功能,就将其2进制改为"1111111111111011"并转回16进制为"fffb".并将

internalportcfg="0xffff"

改为

internalportcfg="0xfffb"

将参数改为与变量相同位数的16位进制的值(即如果上面的二进制数值为"1111111111111011",那么所有数值翻转为"0000000000000100"并转为十六进制"4")

esataportcfg="0x4"

后按下"esc"键输入":wq"保存并退出,重启nas即可自动识别为esata硬盘并挂载exFAT分区