Index: uspace/srv/fs/minixfs/mfs_super.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_super.c	(revision 9a9a58e73a4a5d0da22da210fe3d148df0eb999c)
+++ uspace/srv/fs/minixfs/mfs_super.c	(revision 57640e7ba2a810aff25d34932f60581cb9452184)
@@ -95,30 +95,18 @@
 static bool check_magic_number(int16_t magic, bool *native, mfs_version_t *version)
 {
-	*native = true;
-
-repeat_check:
-
-	switch (*native ? magic : conv16(false, magic)) {
-	case MFS_MAGIC_V1:
+	if (magic == MFS_MAGIC_V1 || magic == MFS_MAGIC_V1R) {
+		*native = magic == MFS_MAGIC_V1;
 		*version = MFS_VERSION_V1;
 		return true;
-	case MFS_MAGIC_V2:
+	} else if (magic == MFS_MAGIC_V2 || magic == MFS_MAGIC_V2R) {
+		*native = magic == MFS_MAGIC_V2;
 		*version = MFS_VERSION_V2;
 		return true;
-	case MFS_MAGIC_V3:
+	} else if (magic == MFS_MAGIC_V3 || magic == MFS_MAGIC_V3R) {
+		*native = magic == MFS_MAGIC_V3;
 		*version = MFS_VERSION_V3;
 		return true;
-	default:
-		;
 	}
 
-	if (*native) {
-		*native = false;
-		goto repeat_check;
-	} else {
-		return false;
-	}
-
-	/*Should never happens*/
 	return false;
 }
Index: uspace/srv/fs/minixfs/mfs_super.h
===================================================================
--- uspace/srv/fs/minixfs/mfs_super.h	(revision 9a9a58e73a4a5d0da22da210fe3d148df0eb999c)
+++ uspace/srv/fs/minixfs/mfs_super.h	(revision 57640e7ba2a810aff25d34932f60581cb9452184)
@@ -38,6 +38,11 @@
 
 #define MFS_MAGIC_V1		0x137F
+#define MFS_MAGIC_V1R		0x7F13
+
 #define MFS_MAGIC_V2		0x2468
+#define MFS_MAGIC_V2R		0x6824
+
 #define MFS_MAGIC_V3		0x4D5A
+#define MFS_MAGIC_V3R		0x5A4D
 
 struct mfs_superblock {
