Index: uspace/app/mkexfat/mkexfat.c
===================================================================
--- uspace/app/mkexfat/mkexfat.c	(revision 207ad8bd0c98c12e89d63c4855a6d1ba9b2a9bb2)
+++ uspace/app/mkexfat/mkexfat.c	(revision e15f4d5a9a4a57d0bef23a356f170e0c023a7f92)
@@ -88,14 +88,12 @@
 	    cfg->sector_size;
 
-	/** Number of clusters required to index the entire device, it must
-	 * be less then UINT32_MAX.
-	 */
 	aoff64_t n_req_clusters = volume_bytes / DEFAULT_CLUSTER_SIZE;
 	cfg->cluster_size = DEFAULT_CLUSTER_SIZE;
 
 	/* Compute the required cluster size to index
-	 * the entire storage device.
+	 * the entire storage device and to keep the FAT
+	 * size less or equal to 64 Mb.
 	 */
-	while (n_req_clusters > 4000000 &&
+	while (n_req_clusters > 16000000ULL &&
 	    (cfg->cluster_size < 32 * 1024 * 1024)) {
 
@@ -104,4 +102,5 @@
 	}
 
+	/* The first two clusters are reserved */
 	cfg->total_clusters = n_req_clusters + 2;
 
