Habilitando a extensão de virtualização de hardware:
Primeiro, você deve habilitar a extensão de virtualização de hardware do BIOS do seu computador. Se você estiver usando o processador Intel, ele se chamará VT-x ou VT-d. Se você estiver usando um processador AMD, ele será chamado de AMD-v no BIOS.
Depois de habilitar a virtualização de hardware, execute o seguinte comando para verificar se a extensão VT-x / VT-d ou AMD-v está habilitada.
$ grep --color --perl-regexp 'vmx | svm' / proc / cpuinfo
Como você pode ver, svm bandeira está disponível. Estou usando um processador AMD. Se você estiver usando um processador Intel, então será vmx. Então, a virtualização de hardware está habilitada. Excelente!
Instalando KVM / QEMU:
Agora, você deve instalar o KVM e o QEMU do repositório de pacotes oficial do Debian 10 Buster.
Primeiro, atualize o cache do repositório de pacotes APT com o seguinte comando:
$ sudo apt update
O cache do repositório de pacotes APT deve ser atualizado.
Agora, instale KVM e QEMU com o seguinte comando:
$ sudo apt install qemu qemu-kvm qemu-system qemu-utils
Para confirmar a instalação, pressione Y e então pressione
O gerenciador de pacotes APT irá baixar e instalar todos os pacotes necessários.
Neste ponto, KVM e QEMU devem ser instalados.
Instalando LibVirt:
Para criar máquinas virtuais e gerenciá-las facilmente, libvirt é usado. É uma ferramenta obrigatória para virtualização KVM e QEMU.
libvirt e todas as ferramentas necessárias estão disponíveis no repositório oficial de pacotes do Debian 10 Buster.
Para instalar libvirt e todas as ferramentas necessárias, execute o seguinte comando:
$ sudo apt install libvirt-clients libvirt-daemon-system virtinst
Agora aperte Y e então pressione
O gerenciador de pacotes APT irá baixar e instalar todos os pacotes necessários.
Neste ponto, libvirt e todas as ferramentas necessárias serão instaladas.
Agora, verifique se libvirtd serviço está sendo executado com o seguinte commnad:
$ sudo systemctl status libvirtdComo você pode ver, libvirtd serviço é corrida. O libvirtd serviço também é ativado. Então, ele vai começar automaticamente na inicialização.
Se em qualquer caso, libvirtd serviço não está sendo executado, você pode iniciá-lo com o seguinte comando:
$ sudo systemctl start libvirtdPor padrão, o padrão rede de libvirt não está ativo como você pode ver na imagem abaixo.
$ sudo virsh net-list --all
Para criar máquinas virtuais com libvirt, o padrão a rede deve estar ativa.
Para iniciar o padrão rede, execute o seguinte comando:
$ sudo virsh net-start padrão
Além disso, configure o padrão rede para iniciar automaticamente na inicialização com o seguinte comando:
$ sudo virsh net-autostart padrão
Criando uma máquina virtual KVM:
Nesta seção, vou mostrar como criar sua primeira máquina virtual KVM e instalar um sistema operacional (Ubuntu 16.04 LTS) a partir de uma imagem ISO na máquina virtual. Então vamos começar.
Primeiro, faça uma nova estrutura de diretório para máquinas virtuais KVM com o seguinte comando:
$ sudo mkdir -pv / kvm / disco, iso
A seguinte estrutura de diretório deve ser criada.
/ kvm-- disco/
--Iso /
No / kvm / disk diretório, todas as imagens do disco rígido da máquina virtual serão mantidas.
No / kvm / iso diretório, todas as imagens ISO do sistema operacional serão mantidas.
Agora, navegue até o / kvm / iso diretório com o seguinte comando:
$ cd / kvm / iso
Agora, baixe o Ubuntu 16.04 Imagem LTS ISO com o seguinte comando:
$ sudo wget http: // releases.ubuntu.com / 16.04.6 / ubuntu-16.04.6-server-amd64.iso
A imagem ISO está sendo baixada. Vai demorar um pouco para ser concluído. Assim que o download for concluído, a imagem ISO estará disponível no / kvm / iso diretório.
Assim que o download for concluído, execute o seguinte comando para criar uma nova máquina virtual KVM.
$ sudo virt-install --name server01 \--os-type linux \
--os-variant ubuntu16.04 \
--ram 1024 \
--disco / kvm / disco / server01.img, dispositivo = disco, barramento = virtio, tamanho = 10, formato = qcow2 \
--gráficos vnc, ouvir = 0.0.0.0 \
--noautoconsole \
--hvm \
--cdrom / kvm / iso / ubuntu-16.04.6-server-amd64.iso \
--boot cdrom, hd
NOTA: Você pode alterar o texto da fonte em negrito no comando acima para instalar um novo sistema operacional. O comando é bastante autoexplicativo. Então, não vou entrar em mais detalhes.
Uma nova máquina virtual KVM deve ser criada.
Você pode listar todas as máquinas virtuais KVM com o seguinte comando:
lista de $ sudo virsh --todosComo você pode ver, a nova máquina virtual KVM server01 está correndo.
Agora, imprima a porta VNC do server01 máquina virtual com o seguinte comando:
$ sudo virsh vncdisplay server01Como você pode ver, a porta VNC é : 0
Agora, imprima o endereço IP do seu servidor KVM / QEMU com o seguinte comando:
$ ip aComo você pode ver, o endereço IP é 192.168.21.131. Vai ser diferente no seu caso. Portanto, certifique-se de substituí-lo de agora em diante.
Agora, você deve ser capaz de se conectar ao servidor VNC da máquina virtual a partir de qualquer cliente VNC.
Basta conectar ao endereço VNC 192.168.21.131: 0.
Você deve estar conectado ao servidor VNC. Como você pode ver, o Ubuntu 16.04 instalador LTS em execução. Agora, instale o Ubuntu 16.04 na máquina virtual como você costuma fazer.
Ubuntu 16.04 LTS está sendo instalado na máquina virtual KVM.
Uma vez Ubuntu 16.04 LTS está instalado, o server01 máquina virtual será desligada automaticamente.
Para ligá-lo novamente, execute o seguinte comando:
$ sudo virsh start server01
Agora, você deve ser capaz de se conectar ao console do server01 máquina virtual usando VNC novamente.
Eu também instalei o servidor SSH no server01 máquina virtual. Para se conectar à máquina virtual via SSH, imprima as informações de IP da máquina virtual primeiro.
$ ip a
Agora, você deve ser capaz de fazer o SSH na máquina virtual a partir do seu servidor KVM / QEMU, como pode ver na captura de tela abaixo.
Então, é assim que você instala o KVM no Debian 10 e usa libvirt para criar máquinas virtuais KVM no Debian 10. Obrigado por ler este artigo.