Acabei de fazer uma instalação a partir do LiveCD 10.10 Desktop, tornando o volume raiz um LV LVM.
Aparentemente isso não é suportado; Eu gerenciei essas etapas antes de iniciar o aplicativo de instalação da GUI:
- instalando o pacote
lvm2
no sistema em execução
- criando uma partição do tipo LVM no disco rígido do sistema
- criando um volume físico, um grupo de volumes e um LV raiz usando as ferramentas LVM. Eu também criei um segundo LV para
/var
; isso não acho relevante.
- criando um sistema de arquivos (ext4) em cada um dos dois LVs.
Depois de seguir essas etapas, o instalador da GUI ofereceu os dois LVs como destinos de instalação; Aceitei de bom grado, também colocando /boot
em uma partição primária separada da partição LVM.
A instalação parece ter ocorrido sem problemas e verifiquei que os volumes raiz e var contêm estruturas de diretórios com aparência aceitável.
No entanto, a inicialização falha; se eu entendi corretamente o que aconteceu, eu fui deixado em um busybox rodando no sistema de arquivos initrd.
Ainda não trabalhei com a totalidade dos documentos do grub2, parece que a entrada que tenta inicializar meu novo sistema está correta:
menuentry 'Ubuntu, with Linux 2.6.35-22-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod part_msdos
insmod ext2
set root='(hd0,msdos3)'
search --no-floppy --fs-uuid --set $UUID_OF_BOOT_FILESYSTEM
linux /vmlinuz-2.6.35-22-generic root=/dev/mapper/$LVM_VOLUME_GROUP-root ro quiet splash
initrd /initrd.img-2.6.35-22-generic
}
Note que $ VARS são substituídos no grub.cfg
real por seus valores correspondentes.
Eu reiniciei o sistema no livecd e descompactei a imagem initrd em um diretório temporário. Parece que a imagem initrd não possui a funcionalidade LVM. Por exemplo, se eu estiver lendo corretamente /usr/share/initramfs-tools/hooks/lvm2
(instalado com lvm2
no sistema livecd-booted, não presente no sistema instalado), um executável lvm
deve estar localizado em /sbin
; esse não é o caso.
Qual é a melhor maneira de remediar esta situação? Eu percebo que seria mais fácil simplesmente usar o CD de instalação alternativo, que aparentemente suporta o LVM, mas eu não quero esperar que ele seja baixado e então tenha que reinstalar.