Debian Squeeze e firmware RAID após atualização do kernel

1

Instalei o Debian Squeeze no meu servidor há alguns dias. Durante o processo de instalação, o instalador me pediu para fornecer a unidade flash USB com firmware aic94xx-seq.fw (o arquivo desapareceu provavelmente devido ao licenciamento, você pode encontrá-lo no site adaptec: link ). Tudo correu bem. Hoje instalei todas as atualizações para o meu sistema com o "U" no aptitude. O Aptitude instalou a atualização do kernel 2.6.32-5 e criou o initrd de acordo. Mas agora não consigo inicializar o sistema porque não consigo encontrar volumes de LVM no disco rígido conectado à placa Adaptec RAID. Como posso inicializar meu sistema agora? Eu tenho USB com firmware. Eu tenho CD netboot. Infelizmente, quando tentei editar os registros de inicialização no grub, descobri que não há mais meu kernel antigo. O único kernel grub é o novo kernel vmlinuz e o novo initrd Como posso fazer meu servidor vivo?

    
por Dmytro Leonenko 21.03.2011 / 00:21

5 respostas

1

Chegar até onde você precisa para consertar isso vai ser difícil. Se o liveecd tiver o driver adaptec que você precisa, se você pode evitar que ele carregue o driver até que você monte o pendrive e copie o arquivo para / lib / firmware / um razoavelmente bom livecd deve ser capaz para carregar o firmware automaticamente. Se você não conseguir carregar o firmware automaticamente, você precisará fazê-lo manualmente de acordo com as instruções na parte inferior de esta página , o que envolveria provavelmente algo como

echo 1 > /sys/class/firmware/something/loading
cat /some/usb/folder/aicwhatever.fw > /sys/class/firmware/something/data
echo 0 > /sys/class/firmware/something/loading

(Você tem 10 segundos a partir do momento em que o driver carrega para fazer isso, ou o driver não carrega).

Isso deve fazer com que o controlador de raid funcione na transmissão ao vivo. A partir daí, você terá que montar suas unidades e recriar o initrd / initramfs do seu kernel. Esta página tem instruções sobre como fazer isso para a imagem do CD netinstall do Squeeze, teoricamente o processo deve ser o mesmo para um sistema instalado . Com base nos comentários no final da seção de firmware do guia de instalação , você precisa instalar um pacote do firmware para manter a versão atualizada, caso contrário, você é responsável por manter uma versão do firmware que corresponda à versão do kernel.

    
por 23.03.2011 / 20:45
0

Você tentou recriar o initrd com drivers fornecidos com seu controlador? Em teoria, isso deve ser feito automaticamente durante a atualização do kernel, mas às vezes não funciona com drivers personalizados.

    
por 23.03.2011 / 05:51
0

Se você precisar inicializar a partir do controlador RAID, será necessário gerar novamente o initramfs (usando update-initramfs ) com o arquivo de firmware copiado em / lib / firmware. Então você pode inicializar usando este initramfs, e você deve ter o firmware disponível.

Você deve usar a opção -b em update-initramfs, ou montar a raiz fs (e dev / proc / sys) e chroot na raiz fs. Caso contrário, ele atualizará o initramfs a partir do CD inicializável.

    
por 23.03.2011 / 08:05
0

Você precisará inicializar no Modo Rescue, modificar seu / etc / fstab para comentar os sistemas de arquivos ofensivos, depois inicializar normalmente e reconstruir seu initrd.

    
por 23.03.2011 / 19:59
0

Talvez você esteja perdendo os módulos lvm2 ? Tente isto:

  • Resgate de inicialização
  • Adicione lvm2 packages para resgatar (não me lembro se o resgate faz isso automaticamente, provavelmente sim, mas verifique)
  • Use os comandos e módulos lvm2 para poder ver sua partição

Use pvscan , vgscan e lvscan para encontrar a cadeia lvm e monte-o. A partir daí, você pode usar chroot para alterar seu sistema de produção e usar as ferramentas initramfs para regenera-lo. Certifique-se de incluir todos os módulos, apenas com certeza. Dica rápida: depois de executar o chroot para a partição correta, use su - para aplicar variáveis de ambiente ao ambiente chrooted, facilitando o trabalho.

    
por 23.03.2011 / 20:07