Como coloco os drivers convidados VMware no initrd?

1

Estou tentando obter uma inicialização da caixa Red Hat 5.8 via pxe. A caixa é uma máquina virtual no ESX5.0 que possui um controlador SCSI Paravirtual e um driver de rede VMXNET3. Agora esses drivers não são padrão no kernel RHEL5.8, então segui algumas etapas na rede para criar meu próprio arquivo initrd.img. Isso ainda não está funcionando e qualquer conselho sobre como fazer isso seria apreciado. No entanto, o principal objetivo da minha pergunta é o seguinte:

no meu repositório importado há pelo menos dois lugares onde os arquivos initrd.img estão disponíveis: cobbler / ks_mirror / OEL5.8-x86_64 / isolinux / sapateiro / ks_mirror / OEL5.8-x86_64 / images / pxeboot /

Estou curioso para entender qual é a diferença. Uma pequena mentira branca, estou usando o Oracle Linux ... não por opção, mas deve ser o mesmo para todos os efeitos.

Eu também gostaria de entender qual é a diferença entre o arquivo initrd.img que pode ser encontrado no diretório / boot depois que um servidor é instalado e aquele encontrado no repositório do CDROM e / ou do cobbler. Se eu copiar o arquivo initrd.img de uma caixa com o vmwaretools instalado, recebo um kernel panic ao tentar inicializar o arquivo initrd.img. Há uma diferença de tamanho, então eu assumi que essencialmente a diferença é que um contém mais drivers e os outros apenas drivers importantes para o servidor, mas por que o kernel entrou em pânico.

Sinto que estou seguindo instruções na Web sobre a criação ou a adição de mais drivers ao meu kernel um pouco às cegas e que, se eu entender um pouco melhor o que estou fazendo, talvez eu saiba onde isso está errado.

    
por Michael Hampton 26.10.2012 / 12:33

2 respostas

0

Você está tornando isso um pouco difícil para você mesmo. Você deve realmente usar os drivers PVSCSI para partições de dados e sistemas de arquivos. É uma pena, já que os drivers estão no kernel do EL6. No entanto, faça a parte da instalação do vmware-tools do seu script de pós-instalação ou kickstart.

    
por 26.10.2012 / 18:59
0

Eu vou segundo adicionando a instalação do vmware-tools a um script %post . Isso provavelmente seria mais fácil. Um pouco de teste validará se o vmware-tools atualiza ou não seu arquivo initrd como parte de sua instalação.

Além disso, o mkinitrd é apenas um script bash. Pode ser editado para adicionar manualmente drivers ao kernel. Um exemplo que encontrei em um projeto anterior é o Red Hat Bug 570460 . O patch existe apenas um diff do script mkinitrd então original, em comparação com a solução alternativa do apresentador.

Dito isto, manipular mkinitrd não é algo para se fazer casualmente. Teste as alterações em uma VM separada antes de chegar em qualquer lugar perto de Produção.

    
por 26.10.2012 / 19:30