Resgatando o grub em RAID + LVM

1

Eu tenho uma configuração de unidade SATA dupla para uma caixa de armazenamento de arquivos / uso geral, que é organizada da seguinte forma:

/ dev / sda1 + / dev / sda1 = / dev / md0 RAID1 - > / boot

/ dev / sda2 + / dev / sdb2 = / dev / md1 RAID1 - > LVM com VGs e LVs para partições /, / usr, / var, etc.

Eu escolhi essa configuração durante a instalação do Ubuntu e ela funcionou muito bem, até algumas atualizações mais recentes que aparentemente incluíam atualização do kernel ou algo assim, o que exigia que o GRUB modificasse algo.

Depois disso, agora tenho o kernel panic e não consigo montar o FS na inicialização.

Eu inicializei do Live CD e depois de obter mdadm e lvm2, verifiquei se os sistemas de arquivos estão bem, posso montar matrizes MD e as varreduras LVM produzem as listagens VG / LV corretas.

Eu apreciaria se você pudesse me dizer (ou apontar para um bom recurso sobre) como recuperar agora a inicialização do disco rígido no meio da atualização do Ubuntu. Eu tenho feito recuperações principalmente para o bootloader LILO, que é, como eu entendo, quase extinto, e praticamente não tenho experiência com o GRUB (e parece muito mais complicado que o LILO).

Edit: Eu tentei o link procedimento, que parece funcionar para alguns, ou seja, chroot no configuração do servidor existente a partir do live cd, em seguida, tente atualizar-grub, grub-install / dev / sdXX, mas isso não funciona.

Especificamente, tentei fazer o "grub-install / dev / sda", mas depois da reinicialização eu encontrei o mesmo erro de antes.

Editar (2):

de acordo com a resposta do cstamas, você pode usar o procedimento Chroot com a desmontagem do & remontando os serviços dev como descrito no link da comunidade ubuntu, então uma vez dentro do chroot, update-initramfs (para -k especificar o nome da versão do kernel que corresponde a um em seu / lib / modules /) e update-grub2, não há necessidade do grub-install.

    
por Gnudiff 19.06.2011 / 18:27

1 resposta

1

Pessoalmente, prefiro os CDs de resgate do grml.org.

Primeiro de tudo, o mais importante é obter um cd que corresponda ao seu $ arch como i386 / amd64.

  • Você inicializa o cd e monta o raid / lvms.
  • monte apenas a raiz fs
  • chroot na raiz fs
  • fora do rootfs pare o udevd
  • dentro do rootfs inicie o udevd
  • monte / varra / monte os sistemas de arquivos ausentes dentro do chroot (o mais importante é o usr e o boot)
  • reconstrua o initramfs
    • no debian (acho que é o mesmo no Ubuntu) execute:
    • update-initramfs -uv -k $ yourkernelversion
    • update-grub ou update-grub2

Se algo mais estiver errado, como lvm2 desinstalado por acidente ou algo parecido, você pode reinstalá-lo no chroot. Se você der a mensagem de erro exata, tentamos dar uma olhada.

    
por 19.06.2011 / 18:53