Como Executar o Linux no Hyper-V?

Hyper-V é um gerenciador de máquinas virtuais do tipo 1 desenvolvido pela Microsoft que pode ser habilitado em computadores Windows ou instalado como um sistema operacional independente (Hyper-V Server 2016, por exemplo). Hyper-V pode executar não só Windows, mas também máquinas virtuais Linux. Você pode executar um número ilimitado de VMs Linux em seu servidor Hyper-V porque a maioria das distribuições Linux são gratuitas e de código aberto. Instalar Linux em uma VM Hyper-V tem algumas funcionalidades que se comparam à instalação do Windows.

Neste post do blog de hoje, exploraremos como instalar Linux no Hyper-V usando o exemplo do Ubuntu Linux 18 LTS (Long Term Support).

Razões para executar Linux no Hyper-V

A popularidade do Linux está crescendo e este sistema operacional é testado por tempo. Vamos olhar para as razões mais comuns que podem forçar você a instalar Linux no Hyper-V:

  • Você precisa testar uma determinada distribuição Linux em seu ambiente virtual Hyper-V. Por exemplo, uma nova versão do Linux acabou de ser lançada e você quer testar esta versão antes de instalá-la em servidores físicos.
  • Você quer executar contêineres. O Linux oferece excelente suporte a contêineres, o que pode ser uma razão para instalar Linux no Hyper-V como uma máquina virtual.
  • Testar software multi-plataforma ou software que fornece funcionalidades semelhantes. Essa é uma ótima opção quando os desenvolvedores fazem com que suas aplicações funcionem em vários sistemas operacionais, como Windows, Linux e Solaris (por exemplo, Base de Dados Oracle). Você pode instalar o software apropriado no Linux para testá-lo. Se o experimento for bem-sucedido, você pode instalar Linux e o software apoiado em seu ambiente de produção.
  • Licenciamento . Este ponto está relacionado ao anterior. Você precisa pagar pelo Windows enquanto o Linux é gratuito. Se você não tiver uma licença para a Edição Datacenter do seu Windows Server, você deve pagar por cada instância instalada em uma VM Hyper-V que exceda o número de licenças do Windows incluídas na sua edição do sistema Windows host.
  • O Linux requer menos recursos de hardware do que o Windows . O Windows é um sistema operacional intensivo em recursos, enquanto o Linux é leve.
  • O Linux é seguro . Os usuários devem estar cientes de que os sistemas Windows são vulneráveis a uma variedade de vírus prejudiciais, enquanto os usuários de Linux podem se sentir seguros, especialmente se o sistema estiver configurado corretamente. Mesmo que você baixe um vírus, é necessário fazer grandes esforços para executar o vírus no Linux. Você precisa configurar permissões de arquivo, por exemplo. Sua privacidade é respeitada se você usar o Linux.
  • O shell do Linux, como o bash, é essencial para automatizar tarefas . Você pode usar expressões regulares, scripts e outros truques para gerenciar o Linux. Você gerencia o Linux, o Linux não gerencia você. A comunidade de desenvolvedores é incrível – os desenvolvedores gostam do Linux. Se forem encontradas quaisquer vulnerabilidades, elas são sempre corrigidas rapidamente.
  • Você quer aprender Linux e migrar do Windows para o Linux .

Se você deseja converter seus servidores físicos em VMs Hyper-V, utilize conversores. Converter uma máquina Linux física para uma VM no formato Hyper-V pode ser feito em dois passos. Use o VMware vCenter Converter para converter uma máquina física em uma VM VMware e, em seguida, utilize o Microsoft Virtual Machine Converter para converter uma VM VMware em uma VM Hyper-V.

Antes de Começar

A instalação do Ubuntu Linux é considerada o ponto focal da postagem de blog de hoje. Se você não precisa da GUI (interface gráfica do usuário), pode instalar o Ubuntu Server. O princípio de instalação é semelhante. O número de distribuições Linux é alto e você pode selecionar qualquer distribuição que desejar e instalá-la usando as lógicas explicadas. Uma das principais diferenças entre as diferentes famílias do Linux são os diferentes gerenciadores de pacotes que você precisa usar. Os gerenciadores de pacotes são destinados a instalar, configurar, atualizar e excluir programas em sistemas Linux.

Os gerenciadores de pacotes ajudam a resolver tarefas como:

  • Download de pacotes. Os pacotes são baixados automaticamente do repositório de software mais adequado quando você digita o comando para instalar um pacote ou aplicativo específico necessário. Os pacotes incluem metadados como versão do software, arquitetura para a qual o pacote é construído, somas de verificação, outros pacotes necessários para funcionar corretamente, etc.
  • Resolvendo dependências. Quando você instala software, esse software pode requerer seus próprios pacotes apropriados, incluindo bibliotecas. Encontrar, baixar e instalar tudo isso manualmente consome muito tempo e esforço. Os gerenciadores de pacotes avisam que existem dependências e sugerem a instalação automática dos pacotes necessários.
  • Controle de qualidade. Pacotes de software armazenados em repositórios de software autorizados são testados para fornecer alta qualidade, estabilidade e ausência de bugs.
  • O padrão de localização de arquivos é respeitado. O Linux contém uma grande quantidade de arquivos e diretórios. Às vezes, diferentes distribuições Linux usam caminhos diferentes para armazenar arquivos, bem como diferentes nomes de arquivos de configuração. Os gerenciadores de pacotes permitem que você siga os padrões e armazene arquivos nos locais necessários para cada distribuição Linux.

Antes de selecionar uma distribuição Linux para instalar no Hyper-V, você pode se familiarizar com as informações sobre os gerenciadores de pacotes do Linux. Algumas das distribuições Linux e gerenciadores de pacotes mais populares estão listados na tabela abaixo.

Distribuições Linux Gerenciadores de pacotes usados
Debian, Ubuntu, Kubuntu, Xubuntu, Lubuntu, Mint APT (Ferramenta de Empacotamento Avançado), DPKG (Sistema de Gerenciamento de Pacotes Debian)
OpenSUSE, SLES (SUSE Linux Enterprise Server) Zypper, YaST
Red Hat, CentOS, Fedora RPM (Gerenciador de Pacotes Red Hat), YUM (Atualizador Modificado Yellowdog)
Gentoo Portage

Como mencionado no início deste post do blog, a instalação do Linux no Hyper-V será demonstrada usando um exemplo do Ubuntu Linux. Baixe a imagem ISO do Ubuntu 18 LTS do site oficial.

Criando uma Nova VM Hyper-V

Primeiro, certifique-se de que a função (recurso) Hyper-V está ativada em sua máquina Windows (vá para Painel de Controle > Programas e Recursos > Ativar ou desativar recursos do Windows e verifique se a caixa de seleção próxima à string Hyper-V está marcada). Para criar uma nova máquina virtual, abra o Gerenciador do Hyper-V e clique em Ação > Nova > Máquina Virtual. O Assistente para Nova Máquina Virtual deve aparecer.

Antes de Começar. Não há nada para configurar nesta etapa.

Especificar Nome e Localização. Insira o nome da sua VM, por exemplo, Ubuntu18, e selecione uma pasta onde você irá armazenar uma nova VM. Tente usar volumes diferentes do volume do seu sistema C:. Neste caso, um diretório no disco D: é utilizado (D:\Virtual\Hyper-V). Você pode inserir o caminho manualmente ou selecionar um local clicando no botão Procurar.

Especificar Geração. Escolha a geração desta máquina virtual – Geração 1 ou Geração 2. Geração 1 é selecionada neste exemplo devido a uma melhor compatibilidade.

Atribuir Memória. Especifique pelo menos 1 GB de memória para sua máquina Ubuntu Linux com interface gráfica. Você pode editar as configurações de memória após a criação da VM. Marque a caixa de seleção Usar Memória Dinâmica para esta máquina virtual para utilizar seus recursos de memória de hardware de forma mais racional.

Configurar Rede. Selecione um switch virtual ao qual o adaptador de rede virtual da sua VM será conectado. O Switch Padrão é utilizado neste caso. Mais tarde, você pode criar e configurar outros switches virtuais e conectar sua VM às redes apropriadas.

Conectar Disco Rígido Virtual. Selecione a opção Criar um disco rígido virtual. Um disco virtual VHDX dinâmico é criado por padrão. Insira o nome do disco virtual (por exemplo, Ubuntu18.vhdx), selecione o local e defina o tamanho do disco virtual (pelo menos 16 GB).

Opções de instalação. Selecione Instalar um sistema operacional a partir de um CD/DVD-ROM inicializável. Selecione Arquivo de imagem (.iso) e navegue até a imagem de instalação ISO do Ubuntu18 que foi baixada anteriormente.

Resumo. Verifique suas configurações no resumo da instalação e clique em Concluir para criar uma nova máquina virtual.

Definir o Endereço MAC Estático

Agora sua nova VM vazia foi criada e você pode editar as diferentes configurações da VM, como o endereço MAC. É melhor usar um endereço MAC estático para o Linux em execução no Hyper-V, especialmente se sua VM Linux precisar ser migrada entre hosts do Hyper-V. Clique com o botão direito no nome da sua VM e clique em Configurações. Na janela Configurações, selecione seu adaptador de rede e expanda as opções do adaptador de rede clicando no ícone +. Clique em Recursos Avançados e, na seção direita da janela, selecione um endereço MAC estático. Clique em OK para salvar as alterações.

Instalando o Ubuntu Linux na VM

No Gerenciador do Hyper-V, selecione sua máquina virtual Ubuntu, clique com o botão direito no nome da VM e no menu de contexto, selecione Conectar para abrir o VMConnect. Como alternativa, você pode clicar em Ação > Conectar na barra de menu da janela do Gerenciador do Hyper-V após selecionar a VM.

Na janela do VMConnect, clique no botão Iniciar para ligar a VM. A máquina virtual deve ser carregada a partir da imagem ISO. Em seguida, você pode ver a interface gráfica do instalador do Ubuntu. O instalador fornece várias etapas de configuração no modo de assistente.

Bem-vindo. Nesta tela, selecione o idioma desejado (Inglês) e clique em Instalar Ubuntu.

Layout do teclado. Selecione o layout do seu teclado (por exemplo, Inglês EUA) e clique em Continuar.

Atualizações e outro software. Você pode escolher entre Instalação Normal e Instalação Mínima. A instalação normal inclui um conjunto mais amplo de aplicativos instalados.

Outras opções permitem que você faça o download de atualizações durante a instalação do Ubuntu, bem como instalar software de terceiros para gráficos, hardware de Wi-Fi e formatos de mídia adicionais.

Tipo de instalação. Agora você deve preparar um disco para instalar o Ubuntu. Você deve criar um novo esquema de partição e formatar as partições.

Apagar disco e instalar o Ubuntu. Esta opção pode ser usada para particionar discos automaticamente. Se você estiver instalando o Ubuntu Linux pela primeira vez, pode selecionar esta opção.

Encriptar a nova instalação do Ubuntu para segurança. Esta opção não estará ativada no exemplo atual.

Use LVM com a nova instalação do Ubuntu. LVM é o Gerenciador de Volume Lógico que permite usar uma camada de abstração e criar um grupo de volumes usando dois discos lógicos ou físicos (ou dois discos virtuais no caso de executar um Linux no Hyper-V como uma VM). Além disso, se você não tiver espaço livre disponível no seu volume, pode adicionar mais um disco ao grupo de volumes e estender o tamanho do seu grupo de volumes. Esta abordagem adiciona muito mais flexibilidade que pode ser útil para servidores de arquivos, servidores de banco de dados etc. LVM permite que você realize redimensionamentos de grupos de volumes e a maioria das outras operações sem desligar sua máquina Linux.

Algo mais. Selecionando esta opção, você pode criar manualmente partições do tamanho necessário e montá-las nos diretórios apropriados. Esta opção é amplamente utilizada por usuários experientes.

No Linux, as partições de disco não são nomeadas como letras de disco, como C: ou D:, como seriam no Windows. No Linux, os discos são nomeados como /dev/sda, /dev/sdb, /dev/sdc etc. Se o disco for nomeado como /dev/sda e tiver três partições, os nomes das partições devem ser /dev/sda1, /dev/sda2 e /dev/sda3.

sda significa SATA Disco. Há muito tempo, quando eram usados discos IDE (ATA paralelos), os dispositivos de disco rígido eram nomeados /dev/hda, /dev/hdb etc. e as partições eram nomeadas /dev/hda1, /dev/hda2, /dev/hdb1 de acordo.

As partições de disco são montadas em diretórios chamados pontos de montagem neste caso. O diretório principal do sistema de arquivos Linux é o diretório raiz, que é nomeado pelo símbolo /. As recomendações para criar manualmente o esquema de particionamento para Linux são exibidas na tabela. Você pode usar um esquema de partições semelhante ao instalar o Linux no Hyper-V.

Ponto de Montagem Partição de Disco Tamanho Recomendado Comentário
/boot /dev/sda1 500 MB a 1 GB Contém o carregador de inicialização, como o GRUB
/ /dev/sda2 pelo menos 12-20 GB A partição mais importante que é necessária
/home /dev/sda3 É usada para separar arquivos de usuários e arquivos do sistema
swap /dev/sda4 4-8 GB, dependendo da quantidade de RAM A partição swap é usada para o mesmo propósito que o arquivo swap do Windows
/var/log/ /dev/sdb1 Criar uma partição separada para armazenar logs não é necessário, mas é recomendado para servidores. Se você tiver aplicativos que gravam intensivamente arquivos de log, seu disco pode ficar cheio. O sistema operacional e os aplicativos podem travar como resultado.

Observe que você pode criar apenas 4 partições se o esquema de partição MBR (Master Boot Record) for utilizado. O GPT (Tabela de Partição GUID) permite que você crie mais de 4 partições.

Clique em Instalar Agora para continuar.

Gravar as alterações no disco? Uma mensagem de aviso é exibida. Clique em Continuar para aplicar um novo esquema de partição de disco.

Onde você está? Selecione sua localização geográfica e fuso horário. Repositórios de software localizados em sua região devem ser usados para melhor disponibilidade e velocidade de download.

Quem é você? Insira seu nome, o nome do seu computador (um nome de host para sua VM neste caso), escolha um nome de usuário e defina a senha. Você pode selecionar a opção apropriada para fazer login automaticamente, se necessário. Uma senha é necessária para fazer login por padrão – esta é a opção mais segura e a recomendada. Clique em Continuar para iniciar o processo de instalação e cópia de arquivos.

Aguarde até que o processo de instalação esteja completo. Você pode ler dicas úteis e explicações do sistema operacional enquanto os arquivos estão sendo copiados.

Instalação Completa. Você precisa reiniciar o computador para usar a nova instalação. Clique em Reiniciar Agora.

Após reiniciar a máquina virtual Linux Hyper-V, você verá a tela de login. Selecione seu nome de usuário e insira sua senha para fazer login. Veja a janela que demonstra as novas funcionalidades da nova versão do Ubuntu Linux que você já instalou no Hyper-V.

Configurando o Linux

Você instalou o Ubuntu em uma VM do Hyper-V, mas o Ubuntu, como qualquer outro Linux, precisa ser configurado para um uso mais confortável. A maioria das configurações pode ser feita no console do Linux (Terminal). Para abrir um Terminal, clique nos nove pontos no canto inferior esquerdo (Mostrar Aplicativos) e no menu que aparece, clique no ícone Terminal. Outra maneira de abrir o Terminal é clicar com o botão direito na área de trabalho e clicar em Abrir Terminal no menu de contexto ou pressionar a combinação de teclas Ctrl+Alt+T.

Agora você vê uma janela de terminal requintada do Ubuntu Linux. Esteja ciente de que comandos e nomes de arquivo no Linux diferenciam maiúsculas de minúsculas. ReadMe.txt e readme.txt são nomes de arquivo diferentes no Linux, enquanto no Windows não há diferença entre esses nomes de arquivo.

Verificando as configurações de rede

Instale o net-tools para poder verificar a configuração de rede usando o comando:

sudo apt-get install net-tools

Onde sudo permite que você execute o comando como um usuário root (substituto).

Digite ifconfig para verificar a configuração de rede do seu Ubuntu em execução em uma VM do Hyper-V.

A default virtual DHCP server connected to the default virtual switch has distributed the IP configuration for the virtual network adapter of the current Ubuntu Linux VM running on Hyper-V. The name of the virtual Ethernet adapter in Linux is eth0. The obtained IP address is 172.25.151.20, netmask is 255.255.255.240 and the default gateway is 172.25.151.31 in this case.

Alterando as configurações de rede manualmente

Obter seu endereço IP via DHCP é conveniente, mas se você está planejando usar seu Linux rodando no Hyper-V como um servidor, você deve configurar as configurações de rede manualmente. Além disso, se desejar clonar sua VM Linux usada como servidor, mudar o endereço IP e o nome da máquina é essencial. Você também pode precisar mudar os endereços IP na sua VM Linux após reconfigurar seu switch virtual do Hyper-V ou após conectar um adaptador de rede virtual a outro switch virtual. Vamos descobrir como configurar as configurações de rede para sua VM Linux manualmente.

A alteração de configurações do sistema, como configurações de rede, requer privilégios de root. Digite sudo -i para obter direitos de root no console (você deve inserir sua senha) durante a sessão (pressione Ctrl+D para sair do modo root quando necessário). Você pode notar que o caractere $ é alterado para o caractere # no prompt da linha de comando. Insira um novo endereço IP e, em seguida, recarregue a interface de rede:

ifconfig eth0 172.25.151.21 netmask 255.255.255.240

ifconfig eth0 down

ifconfig eth0 up

As configurações são aplicadas até você reiniciar a máquina.

Para configurar o endereço IP estático permanentemente, use a configuração netplan que é usada para configurar redes no Ubuntu Linux desde a versão 17 do Ubuntu. Em versões anteriores do Ubuntu e em algumas outras distribuições Linux, você pode editar sua configuração de endereço IP editando o arquivo de configuração /etc/network/interfaces. Vamos editar o arquivo .yaml com o vim usando o comando:

vim /etc/netplan/01-network-manager-all.yaml

O arquivo contém a seguinte configuração neste caso:

network:

version: 2

renderer: NetworkManager

Você pode alterar o endereço IP, máscara de rede, gateway e servidores DNS editando este arquivo. Você deve preservar a estrutura do arquivo, incluindo o número de caracteres de espaço.

Observação: Uma máscara de rede pode ser escrita como o número de bits.

255.255.255.0 é igual a 11111111.11111111.11111111.00000000 e é uma máscara de 24 bits (24 uns no formato decimal, como você pode ver).

255.255.255.240 é igual a 11111111.11111111.11111111.11110000 e é uma máscara de 28 bits (28 uns no formato decimal estão presentes).

Um endereço IP e máscara de rede consistem em 4 octetos. Cada octeto (8 bits) pode ser transformado para o formato decimal (veja a tabela abaixo).

1 1 1 1 1 1 1 1 1+1+1+1+1+1+1+1=8
128 64 32 16 8 4 2 1 128+64+32+16+8+4+2+1=255

Você pode usar a tabela abaixo para converter máscaras de rede de um formato para outro para redes que podem ser classificadas como redes de classe C. O número máximo de hosts que podem ser conectados à rede é mostrado na coluna da direita.

Bits Máscara de rede Hosts
/30 255.255.255.252 2
/29 255.255.255.248 6
/28 255.255.255.240 14
/27 255.255.255.224 30
/26 255.255.255.192 62
/25 255.255.255.128 126
/24 255.255.255.0 254

Usando a lógica explicada acima, você pode transformar de forma semelhante qualquer máscara de um formato para outro manualmente. Se você deseja calcular o número máximo de hosts que podem ser conectados a uma rede, use a fórmula:

2(32-m) – 2

Onde m é o número de bits usados para a máscara de rede. Por exemplo, se você tem uma rede /29 e o número máximo de hosts para esta rede é:

2(32-29) – 2 = 23 – 2 = 8 – 2 = 6

–2 indica que você deve excluir o endereço de rede e o endereço de broadcast. (Por exemplo, para a rede 192.168.1.0/24 você deve excluir os endereços 192.168.1.0 e 192.168.1.255). Não se esqueça que pelo menos um endereço IP deve ser usado como gateway padrão para permitir conexão com outras redes. Você também pode dividir sua rede em sub-redes, mas por agora, vamos voltar à configuração de rede para o Ubuntu em execução em uma VM Hyper-V.

Mude o renderizador de NetworkManager para networkd e edite sua configuração de rede do Ubuntu de forma semelhante ao mostrado abaixo. Esteja atento ao adicionar caracteres de espaço para preservar o formato da configuração.

network:

versão: 2

renderizador: networkd

ethernets:

eth0:

dhcp4: não

endereços: [172.25.151.21/24]

gateway4: 192.168.151.17

servidores de nomes:

endereços: [192.168.151.17,8.8.8.8]

Pressione Esc para sair do modo de edição e entrar no modo de navegação no vim. Digite :wq e pressione Enter para escrever as mudanças e sair do editor de texto.

Nota. Se você tiver mais de um adaptador de rede (por exemplo, eth0 e eth1), adicione um bloco semelhante ao eth1: ao arquivo de configuração de rede .yaml sob o bloco eth0:.

Verifique se o formato do seu arquivo de configuração está correto após a edição com o comando:

netplan try

Se tudo estiver correto, pressione Enter para manter essas configurações.

Como alterar um nome de host no Ubuntu?

Vamos verificar o nome de host atual antes de alterá-lo.

hostnamectl

Como você pode ver na captura de tela abaixo, o nome de host atual da máquina Linux é Ubuntu-VM. Defina o novo nome de host VM-Ubuntu:

hostnamectl set-hostname VM-Ubuntu

Verifique se o nome de host foi alterado no arquivo /etc/hostmane.

less /etc/hostname

Você também deve editar o nome de host no arquivo /etc/hosts.

vim /etc/hosts

O Vim é um poderoso editor de texto de console que não tem análogos no PowerShell do Windows. Por padrão, você está no modo de navegação. Você pode navegar pressionando h (esquerda), L (direita), j (baixo), k (cima) ou as teclas de seta. Pressione a para entrar no modo de edição e anexar quaisquer caracteres após o cursor. Pressione i se quiser inserir um caractere no lugar de um caractere existente destacado por um cursor. Altere Ubuntu-VM para VM-Ubuntu, pressione Esc para sair do modo de edição para o modo de navegação.

Digite :wq para gravar as alterações no arquivo e sair.

Use o comando init 6 para reiniciar sua máquina Linux a fim de garantir que as alterações sejam aplicadas.

Configurando o servidor SSH no Ubuntu Linux

Para maior conveniência, você deve habilitar o acesso remoto via SSH. O servidor SSH é usado para acessar o console do Linux remotamente por meio do protocolo SSH (shell seguro) criptografado. Para fazer isso, você deve instalar o servidor SSH na sua VM Ubuntu em execução no Hyper-V e o cliente SSH na sua máquina Windows usada como host do Hyper-V.

Abra o Terminal na sua máquina Ubuntu e execute o comando como usuário root:

apt-get install -y openssh-server

A configuração do servidor SSH é armazenada no arquivo sshd_config. Edite este arquivo para habilitar a conexão SSH com as configurações necessárias.

vim /etc/ssh/sshd_config

Descomente esta linha (apague o caractere #)

PasswordAuthentication sim

Salve o arquivo e saia.

Reinicie o daemon do servidor SSH (serviço).

/etc/init.d ssh stop

/etc/init.d ssh start

Faça o download do cliente SSH (por exemplo, PuTTY) para sua máquina com Windows. Abra o PuTTY em sua máquina com Windows, insira o endereço IP da sua VM Ubuntu em execução no Hyper-V e clique em Abrir.

Insira seu nome de usuário e senha. Agora você obtém o console do Ubuntu remotamente.

Transferindo arquivos entre VMs Linux e máquinas host Windows

Ao contrário do VMware, você não pode arrastar e soltar arquivos entre o host Windows e o convidado Linux no Hyper-V. Como você configurou o servidor SSH, pode transferir arquivos de sua VM Ubuntu para seu host Hyper-V e vice-versa usando um cliente SFTP (Protocolo de Transferência de Arquivos Seguro) como WinSCP. O WinSCP usa SSH para conexão segura e também pode usar SCP (Protocolo de Cópia Segura) para transferência de arquivos.

Execute o WinSCP em sua máquina com Windows. Selecione SFTP como protocolo de arquivo, insira seu nome de host ou endereço IP, nome de usuário e senha.

Ao fazer login, você verá uma janela com dois painéis – o primeiro painel exibe arquivos na máquina Windows e o segundo painel exibe arquivos na máquina Linux. Vá para os diretórios designados nas máquinas de origem e destino, selecione arquivos e diretórios. Arraste e solte os objetos selecionados entre os painéis para copiá-los.

Como instalar os Serviços de Integração do Hyper-V no Linux?

Os Serviços de Integração do Hyper-V para Linux estão incorporados no Ubuntu desde a versão 12.04. Se a sua distribuição Linux não incluir os Serviços de Integração do Hyper-V, você pode baixá-los do site da Microsoft.

Você pode verificar quais Serviços de Integração estão habilitados para sua VM Ubuntu em execução no Hyper-V no PowerShell. Digite o seguinte comando no PowerShell no host do Hyper-V:

get-vmintegrationservice -VMName “Ubuntu18”

Você também pode selecionar os serviços que deseja que o Hyper-V ofereça a esta VM na interface gráfica. Abra o Gerenciador do Hyper-V, clique com o botão direito no nome da sua VM e clique em Configurações. Na janela de Configurações, selecione Serviços de Integração no painel esquerdo e marque as caixas de seleção próximas aos serviços necessários (os serviços do convidado devem estar habilitados neste exemplo).

Clique em OK para salvar as alterações.

Agora você pode verificar os serviços habilitados no PowerShell (veja a captura de tela abaixo).

get-vmintegrationservice -VMName “Ubuntu18”

Depois que os serviços de Integração do Hyper-V estiverem instalados no seu Ubuntu Linux, eles devem ser ativados. O arquivo /etc/initramfs-tools/modules contém uma lista de módulos que você deseja incluir no seu initramfs.

O initramfs é o sistema de arquivos RAM inicial destinado a montar o sistema de arquivos raiz (/). Como resultado, o sistema de arquivos raiz inicial e o daemon init (que é o primeiro processo que deve ser executado no Linux) podem residir na memória cache do kernel (não em um ramdisk como para o sistema de arquivos initrd que atua como um dispositivo de bloco de tamanho fixo e consome mais memória para cache). O initrd foi substituído pelo initramfs após o kernel Linux 2.6 devido às suas vantagens, como flexibilidade, eficiência e simplicidade. O initramfs é um conjunto completo de diretórios que você pode ver no seu sistema de arquivos raiz e é compactado em um arquivo cpio.

O kernel Linux pode ser monolítico e modular. Na maioria dos casos, o kernel de módulo é usado. Vamos habilitar o carregamento dos módulos necessários.

vim /etc/initramfs-tools/modules

Edite o arquivo e adicione essas strings para habilitar o carregamento dos módulos apropriados.

hv_vmbus

hv_storvsc

hv_blkvsc

hv_netvsc

Atualize o initramfs:

update-initramfs -u

Reinicie sua VM Hyper-V executando o Ubuntu:

init 6

Verifique se os módulos relacionados ao Hyper-V para o seu kernel Linux estão carregados.

lsmod | grep hv

Ajustando o Otimizador de Disco do Linux

O Linux tem um modo de escalonador de E/S que ajuda a otimizar a E/S de disco por padrão, sendo especialmente útil para discos rígidos magnéticos (giratórios). O Hyper-V tem seu próprio mecanismo para otimizar o desempenho de E/S de discos virtuais. Usar dois otimizadores de disco não é necessário e você pode desativar o otimizador de disco integrado do Linux. O kernel do Linux permite o uso de diferentes escalonadores de E/S, cada um usando algoritmos diferentes. Neste caso, o escalonador NOOP deve ser usado. NOOP é o escalonador de E/S mais simples que utiliza o conceito de Primeiro a Entrar, Primeiro a Sair (FIFO) para a fila. Isso é o que você precisa para executar o Ubuntu no Hyper-V.

Para editar o escalonador de E/S usado pelo kernel do Linux, edite o arquivo de configuração do grub com o comando:

vim /etc/default/grub

Encontre a string GRUB_CMDLINE_LINUX_DEFAULT. Neste caso, esta string tem a seguinte visualização:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”

Edite esta string para obter a seguinte visualização:

GRUB_CMDLINE_LINUX_DEFAULT=”elevator=noop”

Salve as alterações neste arquivo de configuração do GRUB.

Atualize a configuração do bootloader GRUB.

update-grub2

Reinicie sua VM Ubuntu Hyper-V.

init 6

Conclusão

Se você nunca usou o Linux, instalar o Ubuntu no Hyper-V pode ser o primeiro passo para abrir as portas para o mundo do Linux. Criar uma nova máquina virtual é direto, mas algumas configurações manuais devem ser feitas após a conclusão da instalação.

Executar VMs do Linux no host Hyper-V permite clonar e migrar VMs facilmente. Duas máquinas não devem ter o mesmo nome de host e endereço IP, e por esse motivo, a configuração básica de rede foi explicada. Os Serviços de Integração do Linux do Hyper-V podem melhorar o desempenho das VMs.

Enquanto o sistema operacional está em execução em uma VM, as máquinas virtuais do Windows e do Windows devem ser copiadas de segurança para proteger dados preciosos. O NAKIVO Backup & Replication pode fazer o backup das VMs Hyper-V da melhor maneira possível.

Source:
https://www.nakivo.com/blog/run-linux-hyper-v/