Debian no Hyper-V

3

Instalei o Debian com o kernel 2.6.32-5-686 em uma máquina virtual Hyper-V. Eu tive que adicionar uma placa de rede legada. Eu sigo este tutorial link para adicionar driver Hyper-V, mas quando eu reiniciar com o novo kernel eu tenho esse erro:

BLKVSC_DRV: blkvsc_probe() ERROR!! register_blkdev() failed! ret -16

E no primeiro log de inicialização (que não posso copiar porque não o encontrei no dmesg ou no log de inicialização), vejo um erro de montagem / dev.

Obrigado.

    
por Tobia 28.08.2012 / 17:07

6 respostas

5

Mantenha-se longe de qualquer driver Hyper-V no kernel com base em qualquer coisa, por exemplo, 3.0, já que as versões iniciais eram consideradas como preparatórias e, às vezes, eram totalmente instáveis.

Os drivers do Hyper-V foram totalmente integrados ao upstream (movidos para fora do palco) com 3.4. Enquanto o Debian Wheezy (7.0) será baseado no 3.2, ele conterá um backport do Kernel 3.4, estou usando aqui.

Dito isto para squeeze: Instale com drives legados apenas de NIC e IDE, então pegue o kernel Wheezy de squeeze-backports e reinicialize. Em seguida, você poderá usar discos paravirt NIC, SCSI, além disso, obterá integração com mouse e suporte para mais de 1 vCPU.

    
por 08.09.2012 / 09:36
3

O Debian Wheezy (7.0) contém um driver back-port Hyper-V do Kernel 3.4

Mas os módulos do kernel do Hyper-V, no mínimo:

  • hv_vmbus
  • hv_utils
  • hv_storvsc
  • hv_netvsc

estão faltando na imagem do instalador do Debian Wheezy criado antes de 2012-11-13

Solução:

Você precisa usar o .iso criado após 2012-11-14 ou o .iso de Arnaud Patard

Veja os detalhes aqui .

    
por 30.11.2012 / 13:12
1

Confira: link os kernels têm a correção storvsc ata_piix;)

    
por 12.10.2012 / 00:00
1

Aqui está como instalar o Debian 7 (wheezy) no hyper-V. Atualmente, a imagem netinst não contém os drivers hyper-v. (testado com o netinst beta 2). Você pode substituir sua placa de rede por uma placa de rede legada, mas isso não será suficiente, já que o debian Netinst não detecta o disco, portanto você não pode instalar nada.

A solução que uso é para baixar o cartão de visita do Debian 6 netinst. Adicione uma "placa de rede legada" e inicialize no disco de instalação.

Quando o netinst pedir o nome do host para o seu novo sistema, mude para outro console (Alt-F2) e digite

echo wheezy > /etc/default-release

Em seguida, retorne ao primeiro console (Alt-F1) e continue. No final da instalação, você terá um Debian 7 (Wheezy) funcional, com um kernel moderno que suporta o Hyper-V. Assim, você pode remover a placa de rede herdada e usar o driver nativo para rede e disco.

    
por 08.11.2012 / 16:17
1

Com o Debian jessie, o material do hyper-v não é mais um problema, os módulos já estão integrados e são estáveis. Você só precisa compilar e instalar as ferramentas hyper-v (kvp e vss), eu encontrei este howto: link e tudo ficará bem;)

    
por 30.04.2015 / 14:40
1

Se você está rodando o Debian 6.0 (Squeeze), você pode atualizar para o 7.0 (Wheezy), é tão simples:
responda Y todas as vezes.
atualização do apt-get | apt-get upgrade
nano /etc/apt/sources.list substitua todos os squeeze por wheezy, ctrl + x, Y, enter.
atualização do apt-get | apt-get upgrade
apt-get dist-upgrade
reinicialização
seu novo kernel será selecionado, login, então você pode “lsmod | grep hv ”e veja os módulos hyper-v carregados (hv_vmbus, hv_netvsc, hv_blkvsc, hv_storvsc), conecte seu adaptador de rede não legado e faça“ ip show link ”e então você o verá (você pode ter certeza verificando o MAC ).
Mas por que ficar lá ?, agora você pode ir para o Debian 8.2 (jessie) seguindo as mesmas instruções, mas desta vez use “jessie” no seu sourcelist.
Não consegui ir diretamente de 6 a 8.
Se você tiver problemas com a "chave pública não está disponível", siga as instruções de aqui .

Às vezes, em execução no Hyper-v, isso gera dois erros:
Erro: o driver 'pcspkr' já está registrado. Endereço base do SMBus não inicializado - atualize o bios ou use force_addr = 0xaddr

para se livrar desses erros apenas lista negra de dois módulos por:
echo ‘blacklist pcspkr’ > > /etc/modprobe.d/fbdev-blacklist.conf
echo "lista negra i2c_piix4" > > /etc/modprobe.d/fbdev-blacklist.conf
então faça:
update-initramfs -u
reboot

Aproveite.

    
por 22.12.2015 / 14:13