diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 11fab6d7b..0918780f1 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -7019,6 +7019,9 @@ struct logical_volume *insert_layer_for_lv(struct cmd_context *cmd, lv_where->le_count = layer_lv->le_count; lv_where->size = (uint64_t) lv_where->le_count * lv_where->vg->extent_size; + if (lv_where->vg->fid->fmt->features & FMT_CONFIG_PROFILE) + lv_where->profile = lv_where->vg->cmd->profile_params->global_metadata_profile; + /* * recuresively rename sub LVs * currently supported only for thin data layer diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c index 890aa0551..e82e4c661 100644 --- a/tools/lvmcmdline.c +++ b/tools/lvmcmdline.c @@ -2573,6 +2573,7 @@ static int _prepare_profiles(struct cmd_context *cmd) * The --commandprofile is assumed otherwise. */ if (!strcmp(cmd->command->name, "lvcreate") || + !strcmp(cmd->command->name, "lvconvert") || !strcmp(cmd->command->name, "vgcreate") || !strcmp(cmd->command->name, "lvchange") || !strcmp(cmd->command->name, "vgchange")) {