Sim, algo precisa executar o utilitário LVM (como você diz, vgchange -a y
ou similar) em algum momento. Não há mágica que faça o kernel descobrir isso sozinho.
No Initramfs, isso geralmente é feito pelo script /init
(direta ou indiretamente). Alguns sistemas também verificam VG / LV sempre que udev
é informado de um novo disco, mas com o devtmpfs você também não tem essa opção.
Então, sim, apenas faça um script de inicialização para o LVM e faça com que seu sistema de inicialização o execute de alguma forma.