KVM, ou Máquina Virtual baseada em Kernel, é uma tecnologia de virtualização embutida no kernel do Linux. Aqui está tudo o que você precisa saber sobre isso.
As máquinas virtuais são uma ferramenta essencial para a execução de sistemas operacionais convidados. Se você nunca ouviu falar de KVMs, você não está sozinho. É fácil se perguntar: o que é KVM e o que ele representa? Como você pode usar o KVM como uma tecnologia de virtualização em seus projetos?
Começar com KVMs no Linux é um processo simples. Se você quiser rodar outras distribuições Linux ou mesmo Windows em seu PC Linux, basta instalar alguns módulos e preparar seu PC para a virtualização. Veja como você pode começar a usar o KVM no Linux.
O que é KVM e como é usado?
Se você deseja transformar seu sistema Linux em um hipervisor multimáquina, uma das melhores tecnologias de virtualização que você pode usar é a máquina virtual baseada em kernel (KVM). O KVM vem embutido em quase todas as distribuições do Linux e permite que os servidores físicos hospedem várias máquinas virtuais (VMs) distintas e isoladas.
É importante observar que os servidores KVM são completamente distintos dos switches KVM (Keyboard Video Mouse, neste caso). O Linux KVM serve como um hipervisor que permite que várias máquinas virtuais existam em um servidor.
Cada máquina criada pelo hipervisor KVM terá um BIOS virtual e hardware virtual simulado. As máquinas virtuais sob o hipervisor são executadas simultaneamente e independentemente umas das outras. Os aplicativos de gerenciamento de máquinas virtuais são usados para criar e trabalhar com KVMs.
Algumas pessoas gostam de usar o KVM para experimentar outros sistemas operacionais sem nenhum compromisso. Enquanto as equipes profissionais usam o KVM como um hipervisor de nuvem ou o aplicam para executar grandes sistemas de servidor.
KVM tem algumas vantagens distintas de outras tecnologias de virtualização:
- Livre para usar e código aberto
- Respeitável e testado e comprovado
- Integrado em quase todas as distribuições Linux
- Combina exclusivamente a estrutura de hipervisor tipo 1 e tipo 2
KVM não é sem falhas, no entanto. Em comparação com outras tecnologias de virtualização como VirtualBox e Hyper-V, KVM tem uma curva de aprendizado muito mais difícil. Ele também carece de compatibilidade com qualquer sistema operacional fora do Linux.
Apesar dessas falhas, a acessibilidade e a qualidade do KVM o tornam uma parte importante da virtualização no Linux. KVM oferece suporte a muitos recursos essenciais, incluindo migração ao vivo de VMs entre hosts e escalabilidade completa. Como resultado, os servidores KVM são comumente usados para data centers e redes em nuvem.
Implementando KVM para Virtualização Linux
Se quiser usar o KVM para virtualização Linux, você precisará preparar seu computador para ser um host de virtualização adequado. Você deve começar confirmando se sua CPU oferece suporte à virtualização de hardware.
Seu processador deve ter uma extensão de virtualização de hardware, como AMD-V e AMD64 ou Intel-VT e Intel 64. Você precisará habilitar as extensões de virtualização da CPU e os módulos do kernel KVM em seu sistema.
Você pode verificar se as extensões de virtualização da CPU estão disponíveis e se os módulos do kernel KVM estão carregados usando os seguintes comandos:
grep -E 'svm|vmx' /proc/cpuinfo
lsmod | grep kvm
Se você tiver uma extensão de virtualização de CPU disponível, poderá encontrar uma vmx ou svm entrada na lista de sinalizadores impressos pelo primeiro comando. Se você não vir nenhum sinalizador, talvez seja necessário ativar extensões de virtualização no BIOS.
Você também deve confirmar se os módulos KVM foram carregados corretamente localizando kvm_intel ou kvm_amd na saída do segundo comando.
Se os módulos não estiverem disponíveis, use os seguintes comandos para atualizar seus repositórios, instalar os pacotes e confirmar se tudo está funcionando corretamente:
sudo apt update
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
lsmod | grep kvm
sudo systemctl status libvirtd.service
Finalmente, você precisará usar uma ferramenta como o Virtual Machine Manager para criar e gerenciar novas máquinas virtuais como Manjaro, por exemplo. Pesquise vários gerenciadores de máquinas virtuais compatíveis com KVM até encontrar o que melhor se adapta às suas necessidades.
Muitas pessoas gostam de usar o KVM com o Red Hat Linux plataforma. A virtualização Red Hat KVM é ágil e fácil de configurar. Você deve considerar o Red Hat ou outra solução respeitável para qualquer aplicativo profissional de KVM.
Depois de escolher e instalar um aplicativo, você pode usar a documentação do programa para obter orientação sobre como criar seus novos KVMs.
Use KVM para virtualização no Linux
Se você pretende usar o KVM para uma solução em nuvem ou apenas deseja executar uma nova máquina virtual em seu PC, o KVM é uma das melhores tecnologias de virtualização que você pode usar.
Construir uma nova máquina virtual com KVM é tão simples quanto instalar os módulos certos e usar um gerenciador de máquina virtual para criar sua nova VM.