diff -urN ntfsprogs-2.0.0_ori/ntfsprogs/mkntfs.c ntfsprogs-2.0.0/ntfsprogs/mkntfs.c
--- ntfsprogs-2.0.0_ori/ntfsprogs/mkntfs.c	2007-09-20 00:51:09.000000000 +0800
+++ ntfsprogs-2.0.0/ntfsprogs/mkntfs.c	2010-10-12 16:31:26.794500000 +0800
@@ -3642,6 +3642,10 @@
 			g_logfile_size = (volume_size / 200) &
 					~(g_vol->cluster_size - 1);
 	}
+	if (g_logfile_size >= 10 << 20) {
+		ntfs_log_verbose("g_logfile_size is: %d.....Max to 10MB.\n", g_logfile_size);
+		g_logfile_size = 10 << 20;
+	}
 	j = g_logfile_size / g_vol->cluster_size;
 	while (g_rl_logfile[0].lcn + j >= g_vol->nr_clusters) {
 		/*
