Grub2: Disco não encontrado tentando inicializar a partição LVM no conjunto raid1

1

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.

    
por simonltwick 19.04.2014 / 01:25

1 resposta

3

Solução encontrada: descobri que precisava reinstalar o grub na unidade de inicialização (sudo grub-install --modules = 'lvm mdraid09' / dev / sda e idem para / dev / sdb como eles são espelhados), após o qual ele encontrou meu dispositivo lvm e carregou o kernel & amp; initramfs.

Agora, o próximo passo é fazer com que os arrays de ataque sejam iniciados para que ele possa encontrar o volume da raiz - instalando o mdadm, mas acho que estou bem neste & amp; perguntará se preciso de ajuda

    
por simonltwick 19.04.2014 / 17:43