Práticas recomendadas para executar o Linux no Hyper-V

 

Aplica-se a: Hyper-V Server 2012, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, Microsoft Hyper-V Server Technical Preview, Windows Server 2012, Hyper-V Server 2012 R2, Windows 10 Technical Preview, Windows Server Technical Preview, Windows 8

Este documento contém uma lista de recomendações para a execução de máquina virtual Linux no Hyper-V.

Ajuste de sistemas de arquivos do Linux em arquivos VHDX dinâmico

Alguns sistemas de arquivos Linux podem consumir uma quantidade significativa de espaço em disco real, mesmo quando o sistema de arquivos em grande parte está vazio. Para reduzir a quantidade de uso do espaço em disco real de arquivos VHDX dinâmicos, considere as seguintes recomendações:

  • Ao criar o VHDX, use BlockSizeBytes de 1 MB (de 32MB padrão) no PowerShell, por exemplo:

    PS > New-VHD –Path C:\MyVHDs\test.vhdx –SizeBytes 127GB –Dynamic –BlockSizeBytes 1MB
    
  • O formato ext4 é preferencial para ext3 porque ext4 é mais eficiente em espaço que ext3 quando usado com os arquivos VHDX dinâmicos.

  • Quando criar o sistema de arquivos Especifica o número de grupos para ser 4096, por exemplo:

    # mkfs.ext4 –G 4096 /dev/sdX1 
    

Tempo limite do Menu GRUB em máquinas virtuais de geração 2

Devido a hardware herdado que está sendo removido da emulação em máquinas virtuais de geração 2, o timer de contagem regressiva de menu grub conta para baixo muito rapidamente para o menu grub serão exibidos, carregar imediatamente a entrada padrão. Até grub é fixo para usar o timer de suporte para EFI, modificar**/boot/grub/grub.conf**/etc/default/grubou equivalente a ter "timeout = 100000" em vez do padrão "timeout = 5".

Inicialização PxE em máquinas virtuais de geração 2

Como o temporizador PIT não estiver presente em máquinas virtuais da geração 2, conexões de rede para o servidor PxE TFTP podem ser encerradas prematuramente e impedir que o carregador de inicialização de ler a configuração do Grub e carregando um núcleo do servidor.

Em RHEL 6. x, o carregador de inicialização grub herdados v0.97 EFI pode ser usado em vez de grub2 conforme descrito aqui: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-netboot-pxe-config-efi.html

Em distribuições de Linux que não seja RHEL 6. x, etapas semelhantes podem ser seguidas para configurar v0.97 grub para carregar os kernels do Linux de um servidor PxE.

Além disso, no RHEL/CentOS 6.6 teclado e mouse entrada não funcionará com o kernel de pré-instalação que impede especificando opções de instalação no menu. Um console serial deve ser configurado para permitir a escolher as opções de instalação.

  • No efidefault de arquivos no servidor PxE, adicione o seguinte parâmetro de kernel “console=ttyS1”

  • Na máquina virtual do Hyper-V, configurar uma porta COM usando este cmdlet do PowerShell:

    Set-VMComPort –VMName <Name> -Number 2 –Path \\.\pipe\dbg1
    

Especificar um arquivo de início rápido para o kernel de pré-instalação evitaria a necessidade de teclado e mouse entrada durante a instalação.

Use endereços MAC estáticos com o clustering de failover.

Máquinas virtuais Linux que serão implantadas usando clustering de failover deve ser configuradas com um endereço MAC (controle) acesso à mídia estático para cada adaptador de rede virtual. Em algumas versões do Linux, a configuração de rede pode ser perdida após failover porque um novo endereço MAC é atribuído ao adaptador de rede virtual. Para evitar perder a configuração de rede, verifique se cada adaptador de rede virtual tem um endereço MAC estático. Você pode configurar o endereço MAC, editando as configurações da máquina virtual no Gerenciador do Hyper-V ou o Gerenciador de Cluster de Failover.

Use adaptadores de rede específicos do Hyper-V, não o adaptador de rede herdado.

Configurar e usar o adaptador de Ethernet virtual, que é uma placa de rede específicas do Hyper-V com desempenho aprimorado. Se herdado e adaptadores de rede do Hyper-V-específicas são anexados a uma máquina virtual, nomes de rede na saída deifconfig –apodem mostrar valores aleatórios como**_tmp12000801310**. Para evitar esse problema, remova todos os adaptadores de rede herdados ao usar adaptadores de rede específicos do Hyper-V em uma máquina virtual Linux.

Use o Agendador de e/s NOOP disco melhor desempenho de e/s.

O kernel do Linux tem quatro diferentes agendadores de e/s para reordenar as solicitações com algoritmos diferentes. NOOP é uma fila first-in first que passa a decisão de agendamento a ser feita pelo hipervisor. É recomendável usar NOOP como o Agendador durante a execução de máquina virtual Linux no Hyper-V. Para alterar o Agendador para um dispositivo específico, na configuração do carregador de inicialização (/ etc/grub.conf, por exemplo), adicionarelevator=noopaos parâmetros de kernel e reinicie.

Adicionar "numa = off" se a máquina virtual Linux tem mais de 7 processadores virtuais ou mais de 30 GB de RAM.

Adicione as máquinas virtuais Linux configuradas para usar mais de 7 processadores virtuaisnuma=offpara o boot.cfg GRUB para solucionar um problema conhecido nos kernels do Linux 2.6. As máquinas virtuais Linux configuradas para usar mais de 30 GB de RAM também deve adicionarnuma=offpara o boot.cfg GRUB.

Reservar mais memória para kdump

No caso do kernel de captura de despejo pode acabar com uma pane na inicialização, reserve mais memória para o kernel. Por exemplo, altere o parâmetrocrashkernel=384M-:128Mparacrashkernel=384M-:256Mno arquivo de configuração do grub Ubuntu.

Reduzindo ou expandindo arquivos VHD pode resultar em tabelas de partição GPT incorretas

Hyper-V permite a redução de arquivos de disco virtual (VHD) sem levar em consideração qualquer partição, volume ou estruturas de dados do sistema de arquivos que podem existir no disco. Se o VHD é reduzido a origem do final do VHD antes do final de uma partição, dados podem ser perdidos, que a partição pode se tornar dados corrompidos ou inválidos pode ser retornado quando a partição é lido.

Depois de redimensionar um VHD, os administradores devem usar um utilitário como fdisk ou divididas para atualizar a partição, volume e estruturas de sistema de arquivos para refletir a alteração no tamanho do disco. Reduzir ou aumentar o tamanho de um VHD que tenha uma tabela de partição GUID (GPT) fará com que um aviso quando uma ferramenta de gerenciamento de partição é usada para verificar o layout de partição e o administrador será avisado para corrigir os cabeçalhos GPT primeiro e o secundários. Essa etapa manual é segura executar sem perda de dados.

Consulte também