diff -urN a/package/system/fstools/patches/0100-automount.patch b/package/system/fstools/patches/0100-automount.patch
--- a/package/system/fstools/patches/0100-automount.patch	1970-01-01 08:00:00.000000000 +0800
+++ b/package/system/fstools/patches/0100-automount.patch	2020-07-30 18:16:13.122072146 +0800
@@ -0,0 +1,22 @@
+Index: fstools-2016-12-04-84b530a7/block.c
+===================================================================
+--- fstools-2016-12-04-84b530a7.orig/block.c	2017-08-17 16:10:43.236274000 +0800
++++ fstools-2016-12-04-84b530a7/block.c	2017-08-17 16:11:02.423958000 +0800
+@@ -530,7 +530,7 @@
+ 		printf("\toption\tuuid\t'%s'\n", pr->uuid);
+ 	else
+ 		printf("\toption\tdevice\t'%s'\n", pr->dev);
+-	printf("\toption\tenabled\t'0'\n\n");
++	printf("\toption\tenabled\t'1'\n\n");
+ 
+ 	return 0;
+ }
+@@ -1454,7 +1454,7 @@
+ 	cache_load(0);
+ 	printf("config 'global'\n");
+ 	printf("\toption\tanon_swap\t'0'\n");
+-	printf("\toption\tanon_mount\t'0'\n");
++	printf("\toption\tanon_mount\t'1'\n");
+ 	printf("\toption\tauto_swap\t'1'\n");
+ 	printf("\toption\tauto_mount\t'1'\n");
+ 	printf("\toption\tdelay_root\t'5'\n");
diff -urN a/package/system/fstools/patches/0102-mount-options.patch b/package/system/fstools/patches/0102-mount-options.patch
--- a/package/system/fstools/patches/0102-mount-options.patch	1970-01-01 08:00:00.000000000 +0800
+++ b/package/system/fstools/patches/0102-mount-options.patch	2020-07-30 18:16:13.190070353 +0800
@@ -0,0 +1,19 @@
+Index: fstools-2016-12-04-84b530a7/block.c
+===================================================================
+--- fstools-2016-12-04-84b530a7.orig/block.c	2017-10-31 18:34:40.867026783 +0800
++++ fstools-2016-12-04-84b530a7/block.c	2017-10-31 18:39:16.417175783 +0800
+@@ -854,9 +854,13 @@
+ 	int i, err;
+ 	size_t mount_opts_len;
+ 	char *mount_opts = NULL, *ptr;
++	char _data[128] = {0};
++	if (strstr(fstype, "fat") || strstr(fstype, "ntfs")) {
++		snprintf(_data, sizeof(_data), "%s", "iocharset=utf8,uid=65534,gid=65534");
++	}
+ 
+ 	err = mount(source, target, fstype, m ? m->flags : 0,
+-	            (m && m->options) ? m->options : "");
++	            (m && m->options) ? m->options : _data);
+ 
+ 	/* Requested file system type is not available in kernel,
+ 	   attempt to call mount helper. */
diff -urN a/package/system/fstools/patches/0103-mtk-ntfs-mount-by-ufsd.patch b/package/system/fstools/patches/0103-mtk-ntfs-mount-by-ufsd.patch
--- a/package/system/fstools/patches/0103-mtk-ntfs-mount-by-ufsd.patch	1970-01-01 08:00:00.000000000 +0800
+++ b/package/system/fstools/patches/0103-mtk-ntfs-mount-by-ufsd.patch	2021-01-26 14:21:31.235330174 +0800
@@ -0,0 +1,12 @@
+--- a/block.c	2017-11-07 11:13:11.502259230 +0800
++++ b/block.c	2017-11-07 11:16:43.484684786 +0800
+@@ -859,6 +859,9 @@
+ 		snprintf(_data, sizeof(_data), "%s", "iocharset=utf8,uid=65534,gid=65534");
+ 	}
+ 
++	if (strstr(fstype, "ntfs"))
++		fstype= "ufsd";
++
+ 	err = mount(source, target, fstype, m ? m->flags : 0,
+ 	            (m && m->options) ? m->options : _data);
+ 
