Estou com dificuldades para inicializar a partir de um volume lógico LVM armazenado em um volume físico raid-1. Usando o Ubuntu 13.10 e o Grub2 2.00.
A configuração é que /boot/grub
está em um conjunto físico de invasão-1. Isso tudo funciona bem para inicializar o linux a partir de outro disco raid-1 físico. Eu adicionei outra instalação do Ubuntu (14.04) em um volume lvm (também em um volume físico raid-1), com a intenção de estender o volume se eu ficar sem espaço na partição raiz. Esta nova partição do ubuntu inicializa bem no kvm, e foi reconhecida pelo update-grub e adicionada ao menu grub
Quando tento inicializar a nova partição no meu PC físico, vejo o menu grub, seleciono a nova partição e tento inicializar, o que resulta nos seguintes erros:
error: no such device: <uuid>
error: disk lvm/vg-lvname not found
error: you need to load the kernel first
vejo que
root=lvm/vg-lvname
(com os nomes dos meus vg e lv) e
prefix=(dm2,0)/boot/grub
Observe que as aspas acima estão incluídas na resposta ao comando set.
Se eu fizer ls, eu posso ver todos os meus dm0 etc e discos físicos, mas nenhum disco lvm aparece
ls lvm[tab]
não encontra nada.
lsmod
mostra que todos os módulos que eu acho que são necessários (lvm, dmraid, mspart09) são carregados
A entrada do menu em grub.cfg
é:
menuentry 'Ubuntu 14.04 LTS (14.04)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-b38e71af-fffb-4525-ba66-be153a34dc17' {
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod part_msdos
insmod diskfilter
insmod mdraid09
insmod diskfilter
insmod mdraid09
insmod diskfilter
insmod mdraid09
insmod lvm
insmod ext2
set root='lvm/vg1-rootfs2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvm/vg1-rootfs2' b38e71af-fffb-4525-ba66-be153a34dc17
else
search --no-floppy --fs-uuid --set=root b38e71af-fffb-4525-ba66-be153a34dc17
fi
linux /boot/vmlinuz-3.13.0-24-generic root=UUID=b38e71af-fffb-4525-ba66-be153a34dc17 ro nosplash
initrd /boot/initrd.img-3.13.0-24-generic
}
então parece estar falhando no comando de busca; não encontrando o uuid,
então no comando linux, não encontrando o volume no comando root,
então no comando initrd porque ele não carregou um módulo linux
Eu gostaria de receber algum conselho, por favor.