Atualizar o grub no mdadm RAID 1

0

Curta história: Eu nunca fiz nada com o mdadm antes e sou responsável por manter um servidor do Ubuntu 16.04 com um software RAID 1 baseado no mdadm. Recentemente atualizei o grub e fui solicitado a selecionar em qual disco o grub deveria ser instalado.
Eu escolhi instalá-lo em / dev / sda e / dev / sdb porque eu li que não importa para o mdadm e é melhor instalar o GRUB em ambos os discos.

Atualmente estou tentando atualizar a imagem do linux, mas recebo o seguinte erro durante o script de pós-instalação:

grub-probe: error: disk 'mduuid/[uuid here]' not found.

A instalação falha após esta mensagem.

Esta é a saída completa do script de pós-instalação:

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-72-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-72-generic /boot/vmlinuz-4.4.0-72-generic
Generating grub configuration file ...
grub-probe: error: disk 'mduuid/[uuid here]' not found.
run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-4.4.0-72-generic.postinst line 1052.

Eu não tenho ideia de como consertar isso e não consigo encontrar nada depois de horas pesquisando. Por favor, observe também que eu nunca reiniciei o servidor após a primeira atualização do grub mencionada no primeiro parágrafo deste post.

    
por Michael G. 14.04.2017 / 13:28

1 resposta

0

Isso foi causado pelo fato de / dev / sdb não ser mais reconhecido pelo Linux. Ele funcionou novamente após a reinicialização, mas não tenho certeza do que poderia ter causado isso.

No entanto, tive que inicializar o servidor a partir do modo de recuperação, pois o grub não foi instalado corretamente antes.

Estes foram os comandos que usei no modo de recuperação do grub para inicializar o servidor:

set root=(md/1)
set prefix=(md/2)/usr/lib/grub
insmod normal
normal
linux /vmlinuz-<kernel-version>-generic root=/dev/md2
initrd /initrd.img-<kernel-version>-generic
boot
    
por Michael G. 12.05.2017 / 12:12