Index: uspace/srv/bd/hr/util.c
===================================================================
--- uspace/srv/bd/hr/util.c	(revision 52e405134318fe5971f2f42f4f6f0efb8a186b53)
+++ uspace/srv/bd/hr/util.c	(revision e1ed6ec05321252320e27aedd52b314da40f8b5f)
@@ -657,10 +657,5 @@
 			goto error;
 
-		if (disk_info.ltype == lt_none) {
-			rc = hr_add_svc_linked_to_list(list, disk_svcs[i],
-			    false, NULL);
-			if (rc != EOK)
-				goto error;
-		} else {
+		if (disk_info.ltype != lt_none) {
 			size_t part_count;
 			service_id_t *part_ids = NULL;
@@ -688,4 +683,22 @@
 
 			free(part_ids);
+
+			/*
+			 * vbd can detect some bogus label type, but
+			 * no partitions. In that case we handle the
+			 * svc_id as a label-less disk.
+			 *
+			 * This can happen when creating an exfat fs
+			 * in FreeBSD for example.
+			 */
+			if (part_count == 0)
+				disk_info.ltype = lt_none;
+		}
+
+		if (disk_info.ltype == lt_none) {
+			rc = hr_add_svc_linked_to_list(list, disk_svcs[i],
+			    false, NULL);
+			if (rc != EOK)
+				goto error;
 		}
 	}
