Index: uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c	(revision aa9bad8ad7f31ed589ba9008abeb38be019e40c5)
+++ uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c	(revision 2de7c1f42832a758c43a26c5f55015317a282d6d)
@@ -65,4 +65,5 @@
 static errno_t meta_gmirror_init_vol2meta(hr_volume_t *);
 static errno_t meta_gmirror_init_meta2vol(const list_t *, hr_volume_t *);
+static errno_t meta_gmirror_erase_block(service_id_t);
 static bool meta_gmirror_compare_uuids(const void *, const void *);
 static void meta_gmirror_inc_counter(hr_volume_t *);
@@ -81,4 +82,5 @@
 	.init_vol2meta = meta_gmirror_init_vol2meta,
 	.init_meta2vol = meta_gmirror_init_meta2vol,
+	.erase_block = meta_gmirror_erase_block,
 	.compare_uuids = meta_gmirror_compare_uuids,
 	.inc_counter = meta_gmirror_inc_counter,
@@ -203,4 +205,13 @@
 }
 
+static errno_t meta_gmirror_erase_block(service_id_t dev)
+{
+	HR_DEBUG("%s()", __func__);
+
+	(void)dev;
+
+	return ENOTSUP;
+}
+
 static bool meta_gmirror_compare_uuids(const void *m1_v, const void *m2_v)
 {
Index: uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c	(revision aa9bad8ad7f31ed589ba9008abeb38be019e40c5)
+++ uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c	(revision 2de7c1f42832a758c43a26c5f55015317a282d6d)
@@ -65,4 +65,5 @@
 static errno_t meta_gstripe_init_vol2meta(hr_volume_t *);
 static errno_t meta_gstripe_init_meta2vol(const list_t *, hr_volume_t *);
+static errno_t meta_gstripe_erase_block(service_id_t);
 static bool meta_gstripe_compare_uuids(const void *, const void *);
 static void meta_gstripe_inc_counter(hr_volume_t *);
@@ -81,4 +82,5 @@
 	.init_vol2meta = meta_gstripe_init_vol2meta,
 	.init_meta2vol = meta_gstripe_init_meta2vol,
+	.erase_block = meta_gstripe_erase_block,
 	.compare_uuids = meta_gstripe_compare_uuids,
 	.inc_counter = meta_gstripe_inc_counter,
@@ -204,4 +206,13 @@
 }
 
+static errno_t meta_gstripe_erase_block(service_id_t dev)
+{
+	HR_DEBUG("%s()", __func__);
+
+	(void)dev;
+
+	return ENOTSUP;
+}
+
 static bool meta_gstripe_compare_uuids(const void *md1_v, const void *md2_v)
 {
Index: uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c	(revision aa9bad8ad7f31ed589ba9008abeb38be019e40c5)
+++ uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c	(revision 2de7c1f42832a758c43a26c5f55015317a282d6d)
@@ -65,4 +65,5 @@
 static errno_t meta_softraid_init_vol2meta(hr_volume_t *);
 static errno_t meta_softraid_init_meta2vol(const list_t *, hr_volume_t *);
+static errno_t meta_softraid_erase_block(service_id_t);
 static bool meta_softraid_compare_uuids(const void *, const void *);
 static void meta_softraid_inc_counter(hr_volume_t *);
@@ -81,4 +82,5 @@
 	.init_vol2meta = meta_softraid_init_vol2meta,
 	.init_meta2vol = meta_softraid_init_meta2vol,
+	.erase_block = meta_softraid_erase_block,
 	.compare_uuids = meta_softraid_compare_uuids,
 	.inc_counter = meta_softraid_inc_counter,
@@ -205,4 +207,13 @@
 error:
 	return rc;
+}
+
+static errno_t meta_softraid_erase_block(service_id_t dev)
+{
+	HR_DEBUG("%s()", __func__);
+
+	(void)dev;
+
+	return ENOTSUP;
 }
 
