Resposta simples: Não. Se você quer o LVM você precisa de um initrd.
Mas como outros já disseram antes: LVMs não abrandam seu sistema ou fazem algo ruim de outra maneira, eles apenas permitem que você crie um ambiente que permita que seu kernel carregue e faça o seu trabalho.
O initrd permite que seu kernel seja carregado: Se seu kernel estiver em uma unidade LVM, todo o ambiente LVM deve ser estabelecido antes que o binário que contém o kernel possa ser carregado.
Confira o Entrada da Wikipedia no initrd , que explica o que o initrd faz e por que você precisa dele.
Outra nota: vejo o seu ponto em querer fazer as coisas sozinho, mas você pode sujar as mãos mesmo com o genkernel. Use genkernel --menuconfig all e você pode basicamente configurar tudo como se você fosse construir seu kernel completamente sem suporte de ferramenta, o genkernel apenas adiciona o make bzImage, faz módulos e faz módulos_install linhas para você e faz aquele material initrd desagradável.
Você pode, obviamente, criar o initrd como descrito aqui para o initramfs ou aqui para o initrd .