Index: uspace/lib/fdisk/src/fdisk.c
===================================================================
--- uspace/lib/fdisk/src/fdisk.c	(revision 99c23405e687595401687deb42d610a45b2fa761)
+++ uspace/lib/fdisk/src/fdisk.c	(revision 603c1d1f2f250c70a6ee5b7b75494f1ed4c16e1a)
@@ -317,4 +317,5 @@
 int fdisk_dev_open(fdisk_t *fdisk, service_id_t sid, fdisk_dev_t **rdev)
 {
+	vol_disk_info_t vinfo;
 	fdisk_dev_t *dev = NULL;
 	service_id_t *psids = NULL;
@@ -331,5 +332,16 @@
 	list_initialize(&dev->parts_ba);
 
-	printf("get info\n");
+	rc = vol_disk_info(fdisk->vol, sid, &vinfo);
+	if (rc != EOK) {
+		rc = EIO;
+		goto error;
+	}
+
+	dev->dcnt = vinfo.dcnt;
+
+	if (dev->dcnt != dc_label)
+		goto done;
+
+	printf("get label info\n");
 	rc = vbd_disk_info(fdisk->vbd, sid, &dev->dinfo);
 	if (rc != EOK) {
@@ -361,4 +373,5 @@
 
 	free(psids);
+done:
 	*rdev = dev;
 	return EOK;
