最近用矿渣-星际蜗牛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分区

是一名喜欢每天折腾的咸鱼! 也是一名半退役的算竞摸鱼选手,参与过icpc,天梯赛,蓝桥等比赛. --------------------------------------------------- 百度 飞桨领航团-团长 Datawhale -专业助教 上海人工智能实验室 书生·浦语实战营- 助教 --------------------------------------------------- 认证类: 华为 Harmony OS应用开发者高级认证, NISP 一级认证, H3C NE-RS网络工程师认证 --------------------------------------------------- 荣获奖项荣誉: 第十八届“挑战杯”全国大学生课外学术科技作品竞赛 “揭榜挂帅”专项赛-全国特等奖、 “美亚杯”第八届中国电子取证大赛 三等奖、 “蓝桥杯”国优、 中国高校计算机大赛-团体程序天梯赛 省高校一等奖、 “蓝桥杯”省一等奖、 H3C新华三杯 省三等奖、 中国移动“梧桐杯”大数据创新大赛 省三等奖、 百度 飞桨领航团 金牌团长
最后更新于 2024-01-24