Drivers do Debian Squeeze Hyper-V

6

Eu tenho um novo servidor Debian 6.0.0 (Squeeze) em execução no Hyper-V e estou tentando obter os drivers sintéticos carregados no kernel (2.6.32-5-amd64). A pesquisa que fiz diz que os drivers de integração do Linux deveriam ter sido colocados na árvore de kernel .32 e maior, mas não consigo encontrá-los no normal /lib/modules/2.6.32.5-amd64/ diretório kernel / . Um modprobe também falha em localizar e carregar os módulos no kernelspace.

Estou procurando os seguintes módulos do kernel:

  • hv_vmbus
  • hv_blkvscb
  • hv_netvsc
  • hv_storvsc

Alguém sabe onde posso encontrar os moduels do kernel para os drivers de integração Linux do Hyper-V? Eles foram movidos para o seu próprio pacote? Preciso recomplilar o kernel e construí-lo manualmente?

    
por kce 25.02.2011 / 20:04

5 respostas

7

Um grep CONFIG_HYPERV /boot/config-2.6.32-5-amd64 mostra CONFIG_HYPERV is not set . Parece que o Debian optou por não construir esses módulos. Estou lendo sobre isso, vários artigos mencionam que ele não está sendo bem apoiado pela MS, e algumas pessoas querem abandoná-lo.

Eu olhei e a fonte hv está presente no pacote de código-fonte do kernel 2.6.32 (drivers / staging / hv). Uma coisa que você pode fazer é instalar o pacote fonte do kernel e a ferramenta kernel-package. ( apt-get install apt-get install linux-source-2.6 libncurses-dev kernel-package ) Extraia a fonte, copie /boot/config-2.6.32-5-amd64 para .config, use make menuconfig e habilite os drivers de hyperv. Em seguida, compile seu kernel com make-kpkg .

Para os kernels com versão > 3.0, os drivers não estão mais localizados no staging. Os novos locais descritos aqui: link

    
por 25.02.2011 / 22:17
2

Para instalar os módulos do Hyper-V no novo Debian 6 no Hyper-V você precisa compilar seu próprio kernel. É assim que eu fiz isso

link

link

Eu acho que também é aplicável ao Debian 5 e muitos sistemas Ubuntu.

    
por 20.03.2011 / 11:05
1

Eu consegui ter algum sucesso moderado com drivers de rede, mas apenas quando o vm foi criado em um console de hyperv, não em scvmm. No HyperV, selecionando "Adaptador Legado" para o tipo de adaptador de rede funciona .. Eu era capaz de obter conectividade tcp para o meu vm. Eu não enfatizei a conectividade, nem testei sua estabilidade, mas funcionou da caixa. Eu encontrei um link na web que me deu esse método (atualmente não disponível, mas tenho certeza que você pode encontrá-lo ..)

Minha versão do scvmm não lista o "Adaptador Legado" como um tipo de rede, portanto, não consigo fazer com que ele funcione sem transferir o driver após a instalação.

Apenas para suas anotações ...

    
por 15.03.2012 / 18:13
0

Assim como lembrete: Eu tenho jogado com os módulos do Hyper-V para o linux a partir de 2.6.33 e tive resultados ruins com o módulo hv de volta nos dias de hoje. Se você estiver usando um kernel mainline, você obtém melhores resultados a partir do 2.6.39, onde muitas mudanças foram feitas para torná-los bastante estáveis.

Eu desencorajo qualquer um que use os módulos do hyper-v do kernel principal nos kernels mais antigos. A exceção notável são as fornecidas pelo MS para RHEL e SLES, que são backports de versões posteriores e funcionam muito bem.

    
por 19.10.2011 / 23:33
-1

mais simples link ;)

    
por 11.10.2012 / 23:54