Apparently localed expects modifications in vconsole.conf are done by localectl ony. Why can't this assumption be met in your case ?