Acabei de ter um problema semelhante ao que você descreveu, embora para mim isso tenha acontecido quando eu estava tentando instalar o novo Ubuntu 11.10 Oneiric Ozelot em um volume LVM. Eu fiz o seguinte para configurar o lvm em um sistema de inicialização (os volumes lógicos que eu precisava já estavam presentes):
apt-get install lvm2
vgscan --mknodes -v
Agora, lvscan -v
mostrou meus volumes, mas eles não estavam em /dev/mapper
nem em /dev/<vg>/
. Eu finalmente achei que precisava ativar o grupo de volume, assim:
vgchange -a y <name of volume group>
O comando acima criou todos os arquivos de dispositivos ausentes para mim. Agora eu poderia iniciar o programa de instalação e ele encontraria os volumes lvm e permitiria que eu os instalasse.
Encontrar esta informação no google foi difícil, por isso escrevo esta resposta na esperança de que os outros tenham mais facilidade - daí o contexto em profundidade e o namedropping.
Apesar de não fazer parte da pergunta, para completar eu adicionarei que na situação acima (Ubuntu LVM install) você precisa adicionar lvm2 ao initrd do sistema recém-instalado assim que ele for instalado, ou ele não inicializará . Seu novo sistema deve estar configurado para você no / target, mas se não estiver, faça isso manualmente:
mount /dev/vg/new_root /target
mount /dev/sdx1 /target/boot # important
mount -o bind /proc /target/proc
mount -o bind /sys /target/sys
mount -o bind /dev /target/dev
mount -o bind /dev/pts /target/dev/pts
Eu precisava fazer isso para fazer o trabalho em rede funcionar no chroot, que eu vou fazer em seguida:
cp /etc/resolv.conf /target/etc/
Agora faça o chroot para o novo sistema e instale o lvm2:
chroot /target
apt-get install lvm2
Observe que ele executa update-initramfs. Agora basta digitar exit e reboot, e seu sistema deve inicializar corretamente.