【序】
之前,我在头条上发表了:「原创」让群晖NAS系统DSM 5.0和DSM 6.0支持exfat文件格式本文是这篇文章的扩展应用之一。原文中,只实现了不用exFAT access加值套件,手工挂载exfat格式的分区。今天,就来讲讲如何实现,用linux的shell脚本,自动挂载exfat分区。
自动挂载exfat分区
【挂载原理】
经过对群晖挂载U盘过程的分析,我发现当中会用到2个系统命令,分别是mount和synocheckshare:/bin/mount
/usr/syno/bin/synocheckshare
重新写两个新的shell脚本,把这2个文件改名替换掉,在系统挂载U盘的时候,先执行自己写的脚本。如果是普通格式,那就执行正常的挂载步骤;如果是exfat格式,就用exfat-fuse来挂载。这样就可以实现对exfat分区的自动挂载了。
由于挂载exfat是特殊方法,所以没法正常的挂载到群晖默认的目录。只能另辟途径,手工把usbshare映射到usbexfat共享目录下面。大概的映射方法如下:volumeUSB1/usbshare 映射到 /volume1/usbexfat/usbshare1
volumeUSB2/usbshare 映射到 /volume1/usbexfat/usbshare2
... ...
volumeUSB[n]/usbshare 映射到 /volume1/usbexfat/usbshare[n]
文中使用的源代码,在我的GitHub上面都可以找到,有兴趣的朋友可以自己下载看看