A forma completa do KVM é Kernel Virtual Machine. É um recurso de virtualização construído diretamente no kernel do Linux. Com o KVM, você pode virtualizar o Windows, Linux e muitos outros sistemas operacionais. É de código aberto e livre para uso de todos. Ele não tem limitações como produtos pagos, como VMware, Xen e outros. Mas é tão poderoso e às vezes mais flexível que estes produtos pagos.
KVM tem um rico conjunto de comandos que é muito útil. Você pode escrever seus próprios scripts shell para gerenciar seus hosts e convidados KVM da maneira que você gosta.
KVM também tem um frontend gráfico chamado Virtual Machine Manager. Com o Virtual Machine Manager, você pode gerenciar seus convidados do KVM muito facilmente. O Virtual Machine Manager também pode se conectar ao seu servidor de virtualização KVM remotamente. Se você é um iniciante em Virtualização e KVM, então o Virtual Machine Manager é onde você deve começar.
GNOME 3 tem ambiente de trabalho GNOME Boxes, que é outro frontend gráfico do KVM.
Neste artigo, vou mostrar a você como instalar o KVM e usar o KVM graficamente com o Virtual Machine Manager (VMM) no Ubuntu. Vou usar o Ubuntu 18.04 LTS para a demonstração, mas deve funcionar em qualquer versão moderna do Ubuntu. Vamos começar.
Se você estiver usando o processador Intel, então certifique-se que seu processador tem suporte para virtualização de hardware. Se isso acontecer, então certifique-se de que a extensão VT-x ou VT-d esteja habilitada a partir da BIOS do seu computador.
Se você estiver usando o processador AMD, então certifique-se de que o seu processador tem suporte para virtualização de hardware. Se tiver, então certifique-se de que a extensão AMD-V está habilitada a partir da BIOS do seu computador.
Se você não tiver certeza se o seu processador tem suporte à virtualização ou não, verifique a especificação do seu processador.
Verificando se o suporte ao KVM está disponível:
Você pode verificar se o suporte ao KVM está habilitado no kernel Linux do Ubuntu usando o comando kvm-ok que é uma parte do pacote cpu-checker. Ele não é instalado por padrão. Mas ele está disponível no repositório oficial de pacotes do Ubuntu.
Primeiro, atualize o cache do repositório de pacotes APT da sua máquina Ubuntu.

Agora, instale o pacote cpu-checker com o seguinte comando:

Agora pressione y e depois pressione <Enter> para continuar.
>

cpu-checker deve ser instalado.
>

Agora execute o seguinte comando para verificar se o suporte KVM está disponível:
>
Se tudo estiver bem, então você deve ver a seguinte mensagem KVM acceleration pode ser usada.

Instalando o KVM no Ubuntu:
Todos os pacotes necessários para instalar o KVM estão disponíveis no repositório oficial de pacotes do Ubuntu. Portanto, é muito fácil de instalar.
Para instalar o KVM junto com o frontend gráfico do Virtual Machine Manager, execute o seguinte comando:

Se você quiser executar um servidor de virtualização sem cabeça do KVM, então você não quer instalar o frontend gráfico do Virtual Machine Manager. Neste caso, execute o seguinte comando para instalar o KVM:
I am going to install Virtual Machine Manager graphical frontend. Então eu executei o primeiro comando.
Agora pressione y e depois pressione <Enter>.

KVM deve ser instalado.

Agora você tem que adicionar seu usuário de login ao grupo libvirt e libvirt-qemu. Para fazer isso, execute o seguinte comando:
$ sudo usermod -aG libvirt-qemu $(whoami)

Agora você reinicia o seu computador para que as alterações tenham efeito.

Após o seu computador ser iniciado, você deve ser capaz de criar e gerenciar máquinas virtuais KVM usando o seu usuário de login. Você não vai precisar de acesso root.
Usando KVM com o Virtual Machine Manager:
Nesta seção, vou mostrar-lhe como usar o Virtual Machine Manager para criar a sua primeira Máquina Virtual KVM. Eu vou criar uma máquina virtual básica do Alpine Linux por ser leve.
Você deve ser capaz de encontrar o Gerenciador de Máquina Virtual no Menu de Aplicações do Ubuntu. Inicie o Gerenciador de Máquina Virtual e você deverá ver a seguinte janela.

Para criar uma nova Máquina Virtual, vá para Arquivo > Nova Máquina Virtual.

Agora escolha como você quer instalar um sistema operacional. Vou instalá-lo a partir de uma imagem ISO, escolhi a mídia padrão de instalação local (imagem ISO ou CDROM).

Você também pode selecionar uma Arquitetura para o seu sistema operacional usando o menu suspenso.
>

KVM suporta uma grande variedade de arquitetura de hardware como x86_64, PPC, ARM e muito mais como você pode ver na captura de tela abaixo.
>

Agora clique em Forward.

Agora clique em Browse para seleccionar a sua imagem ISO.
>

Agora clique em Browse Local.

Um seletor de arquivos deve abrir. Agora escolha a imagem ISO desejada e clique em Open.

>
Por padrão, o KVM detectará qual SO você está tentando instalar automaticamente, dependendo da sua mídia de instalação. Se você quiser selecionar manualmente o SO que você está tentando instalar, desmarque a caixa de seleção marcada como mostrado na captura de tela abaixo.

Agora você pode escolher o sistema operacional manualmente. Se você quiser ver mais opções, clique em Show all OS options.

Como você pode ver, eu tenho mais opções para escolher a partir de agora.
>


Após terminar, clique em Forward.

>Agora defina a quantidade de RAM e o número de núcleos de CPU que deseja utilizar para esta máquina virtual e clique em Forward.
>

Agora defina a quantidade de espaço no disco rígido que deseja utilizar para a máquina virtual e clique em Forward (Avançar).
>

Agora, digite um nome para sua máquina virtual, configure a Rede e finalmente clique em Finish.
>

Como você pode ver na janela do Virtual Machine Manager, uma nova máquina virtual KVM é criada. Alpine Linux está inicializando a partir da imagem ISO.

>
Abrir o instalador inicializa, você pode facilmente instalá-lo no seu disco rígido, assim como faz no seu computador.
>
Você pode gerenciar suas máquinas virtuais a partir da janela do Virutal Machine Manager como você pode ver na captura de tela abaixo.
>
>

Então é assim que você instala o KVM no Ubuntu e usa o KVM com o frontend gráfico do Virtual Machine Manager. Obrigado por ler este artigo.