Neste artigo, vou mostrar como instalar o KVM no Ubuntu 20.04 LTS e crie uma máquina virtual KVM simples com ele. Então vamos começar.
Ativando a virtualização de hardware:
Você deve ativar a extensão da virtualização de hardware do BIOS do seu computador para o KVM funcionar. Para processadores Intel, você deve ativar o recurso de processador VT-X ou VT-D do BIOS. Para processadores AMD, você deve ativar o recurso de processador AMD-V do BIOS.
Depois de ter a virtualização de hardware ativada no BIOS, execute o seguinte comando para verificar se a extensão VT-X/VT-D ou AMD-V está ativada.
$ grep-cor-cor --perl-regexp 'vmx | svm' /proc /cpuinfo
Você deve ter o svm ou VMX Flag disponível na saída se você tiver virtualização de hardware ativada no BIOS.
Estou usando um processador AMD. Então o svm A bandeira está disponível no meu caso. Se você estiver usando um processador Intel, será VMX.
Atualizando o sistema:
Antes de instalar o KVM, você deve atualizar os pacotes de software do seu Ubuntu 20.04 LTS.
Primeiro, atualize o cache do repositório de pacote APT do Ubuntu 20.04 LTS com o seguinte comando:
O cache do repositório de pacotes apt do Ubuntu 20.04 LTS deve ser atualizado.
Como você pode ver, todos os pacotes do meu Ubuntu 20.04 LTS Machine já está atualizada. Então, eu não tenho que fazer nada.
Se você tiver atualizações disponíveis, poderá aplicar essas atualizações com o seguinte comando:
Atualização de $ sudo apt
Então aperte Y e depois pressione Para confirmar a instalação.
Depois que as atualizações forem instaladas, reinicie seu computador com o seguinte comando:
$ sudo reiniciar
Instalando KVM:
Os pacotes KVM estão disponíveis no repositório oficial do pacote do Ubuntu 20.04 LTS.
Você pode instalar o KVM no seu Ubuntu 20.04 LTS com o seguinte comando:
$ sudo apt install qemu qemu-kvm qemu-system qemu-utils
Para confirmar a instalação, pressione Y e depois pressione .
O gerente de pacote APT deve baixar todos os pacotes necessários da Internet.
Depois que os pacotes forem baixados, o gerenciador de pacotes apt os instalará.
Neste ponto, o KVM deve ser instalado.
Instalando LibVirt:
LibVirt é uma ferramenta para criar e gerenciar máquinas virtuais KVM e configurar KVM. É uma ferramenta obrigatória para virtualização com KVM.
LibVirt está disponível no repositório oficial do pacote do Ubuntu 20.04 LTS.
Para instalar o LibVirt, execute o seguinte comando:
$ sudo apt install libvirt-clients libvirt-daemon-system virinst
Para confirmar a instalação, pressione Y e depois pressione .
O gerenciador de pacotes APT deve baixar e instalar todos os pacotes necessários da Internet.
Libvirt deve ser instalado neste momento.
Depois que a LibVirt estiver instalada, adicione seu usuário de login ao libvirt Grupo com o seguinte comando:
$ sudo userMod -Ag libvirt $ (whoami)
Em seguida, reinicie seu computador com o seguinte comando para que as alterações tenham efeito.
$ sudo reiniciar
Depois que o seu computador botas, execute o seguinte comando para confirmar que a libvirt está funcionando.
$ virsh -versão
O comando deve retornar o número da versão de libvirt. No meu caso, é 6.0.0.
Configurando os diretórios KVM necessários:
Eu acho que é uma boa ideia manter todos os dados da máquina virtual organizados. Eu geralmente mantenho todos os dados da máquina virtual KVM em / kvm/ diretório. No /kvm/ Diretório, eu crio 2 subdiretos disco/ e iso/. No disco/ Subdiretório, eu mantenho todos os arquivos de disco rígido da máquina virtual (VM). No iso/ Subdiretório, mantenho as imagens de instalação ISO de diferentes sistemas operacionais (i.e. Ubuntu, Debian, Centos, etc.).
Você pode criar as mesmas estruturas de diretório com o seguinte comando:
$ sudo mkdir -pv /kvm /disco, iso
Criando uma máquina virtual KVM:
Nesta seção, vou mostrar como criar um servidor Ubuntu 20.04 LTS KVM Virtual Machine.
Primeiro, você deve baixar o servidor Ubuntu 20.04 LTS ISO Instalation Image. Para manter todos os arquivos/dados da máquina virtual organizados, é uma boa ideia armazenar a imagem ISO no /KVM/ISO/ diretório.
Então, navegue para o /KVM/ISO/ Diretório com o seguinte comando:
$ CD /KVM /ISO
Você pode baixar o servidor Ubuntu 20.04 LTS ISO Imagem do site oficial do Ubuntu com o seguinte comando:
$ sudo wget https: // libera.Ubuntu.com/20.04/Ubuntu-20.04.1-Live-Server-AMD64.ISO
WGET deve começar a baixar o servidor Ubuntu 20.04 LTS ISO Image. Vai demorar um pouco para completar.
Uma vez que o servidor Ubuntu 20.04 LTS ISO A imagem é baixada, você pode criar uma máquina virtual KVM com o seguinte comando:
$ virt-Install-Nome Server-01 \
--Linux do tipo OS \
--OS-Variant Ubuntu20.04 \
--RAM 1024 \
--disco/kvm/disk/server-01.img, dispositivo = disco, barramento = virtio, tamanho = 10, formato = qcow2 \
--Gráficos VNC, ouça = 0.0.0.0 \
--Noautoconsole \
--HVM \
--cdrom/kvm/iso/ubuntu-20.04.1-Live-Server-AMD64.ISO \
--Boot CDROM, HD
Aqui, o nome da máquina virtual será Servidor-01.
O sistema operacional que estaremos instalando é Linux.
A variante do sistema operacional é Ubuntu20.04 (Ubuntu 20.04 LTS).
O tipo de os e os valores da variante do sistema operacional não são aleatórios. Você pode encontrar o tipo de OS e a variante do sistema operacional para a distribuição Linux desejada com o Osinfo-Query comando. Como você pode ver, para o Ubuntu 20.04 LTS, o tipo de OS em Linux e a variante do OS é Ubuntu20.04.
$ osinfo-query os--fields = nome, id de curto, família | grep -i ubuntu
Se você não tiver Osinfo-Query Comando disponível em seu computador, você pode instalá -lo com o seguinte comando:
$ sudo apt install libosinfo-bin
A RAM (memória de acesso aleatória) da VM será de 1024 MB (megabytes).
O disco virtual da VM será salvo no /kvm/disk/server-01.img arquivo. O disco virtual é sobre 10 GB em tamanho, e o formato é QCOW2 (Qemu Copy-on-Write V2)
A máquina virtual estará acessível via protocolo de desktop remoto VNC (Virtual Network Computing), e o servidor VNC estará ouvindo todas as interfaces de rede disponíveis configuradas no seu Ubuntu 20.04 host LTS KVM.
Ubuntu 20.04 LTS KVM Host não tentará se conectar automaticamente à máquina virtual assim que a máquina virtual for criada. A máquina virtual continuará funcionando em segundo plano.
Use a virtualização completa para a máquina virtual. Isso fará com que as máquinas virtuais tenham melhor desempenho.
Use o servidor Ubuntu 20.04 LTS ISO Imagem que acabamos de baixar como o CD/DVD virtual ROM da máquina virtual e usamos para instalar o Ubuntu Server 20.04 LTS na máquina virtual.
A ordem de inicialização do set da máquina virtual. A primeira entrada de inicialização é o CD/DVD virtual e depois o disco rígido virtual. Portanto, a máquina virtual poderá inicializar no servidor Ubuntu 20.04 LTS ISO Image e Instale o Ubuntu Server 20.04 LTS no disco rígido.
Isso é basicamente todas as opções que você precisa para criar uma máquina virtual KVM.
Depois de executar o Virt-Install Comando, KVM deve começar a criar a máquina virtual. Pode demorar um pouco, dependendo da sua configuração de máquina virtual.
Neste ponto, a máquina virtual KVM deve ser criada.
Listando máquinas virtuais KVM:
Depois que a máquina virtual KVM for criada, você pode listá -la com o seguinte comando:
$ Virsh List --l
O comando deve mostrar todas as máquinas virtuais KVM que você tem. No momento, eu tenho apenas 1 máquina virtual Servidor-01. Este é o que acabei de criar. Como você pode ver, a máquina virtual Servidor-01 é correndo. Você deve ser capaz de se conectar a ele usando qualquer cliente VNC.
Conectando -se às máquinas virtuais KVM remotamente com o VNC:
Nesta seção, vou mostrar como me conectar à sua máquina virtual KVM remotamente com o VNC.
Você pode encontrar o número da porta VNC de máquina virtual KVM Servidor-01 com o seguinte comando:
$ virsh vncdisplay server-01
Como você pode ver, o número da porta VNC do Servidor-01 Máquina virtual é 0.
Aqui, porta 0 significa porta 5900. Da mesma maneira, porto 1 significa porta 5901 e assim por diante.
Agora, encontre o endereço IP do seu Ubuntu 20.04 LTS KVM Host com o seguinte comando:
$ ip a
No meu caso, o endereço IP é 192.168.20.131. Vai ser diferente para você. Então, certifique -se de substituí -lo por seu a partir de agora.
Abra qualquer cliente VNC e conecte -se ao endereço 192.168.20.131: 0.
Clique em Continuar.
Você deve estar conectado à exibição do Servidor-01 Máquina Virtual KVM, como você pode ver na captura de tela abaixo.
Agora, você pode instalar o sistema operacional desejado na máquina virtual.
No meu caso, vou instalar o servidor Ubuntu 20.04 Sistema operacional LTS na máquina virtual.
Ubuntu Server 20.04 LTS está instalado na máquina virtual neste momento. Vamos reiniciar a máquina virtual.
Imprensa Quando você vê esta mensagem.
O Servidor-01 A Máquina Virtual KVM deve ser desligada automaticamente, como você pode ver na captura de tela abaixo.
$ Virsh List --l
Comece o Servidor-01 Máquina virtual KVM com o seguinte comando:
$ virsh Start Server-01
A máquina virtual Servidor-01 deve ser iniciado.
Agora, você pode se conectar ao Servidor-01 máquina virtual de um cliente VNC como antes. Como você pode ver, o servidor Ubuntu 20.04 LTS Login Tela é exibida.
Você pode fazer login e executar qualquer comando que quiser.
Remoção de máquinas virtuais KVM:
Você também pode remover uma máquina virtual KVM com muita facilidade usando o LibVirt.
Como você pode ver, eu tenho 2 kvm de máquinas virtuais (Servidor-01 e Servidor-02) Correndo no meu Ubuntu 20.04 host LTS KVM. Vamos remover Servidor-02 Máquina virtual KVM.
$ Virsh List --l
Como você pode ver, o Servidor-02 Máquina virtual KVM é correndo. Você deve parar antes de removê -lo.
$ Virsh List --l
Para forçar parar o Servidor-02 Máquina virtual KVM, execute o seguinte comando:
$ virsh destruir servidor-02
Como você pode ver, o Servidor-02 Máquina virtual é desligada.
$ Virsh List --l
Você pode remover permanentemente o Servidor-02 Máquina virtual e todos os seus discos rígidos virtuais anexados com o seguinte comando:
$ virsh undefine--remove-all-storage Server-02
Como você pode ver, o Servidor-02 Máquina virtual não está mais disponível.
$ Virsh List --l
Edição#1: Corrigindo CPU-> KVM_MSR_BUF-> NMSRS ORRO DE ASSERTION
Ao criar uma máquina virtual KVM no Ubuntu 20.04 LTS, você pode ver a seguinte mensagem de erro. É um bug do kernel. Geralmente, isso acontece quando você executa KVM dentro de outra máquina virtual. Estou executando KVM dentro de uma máquina virtual VMware. É por isso que recebi esse erro, acredito. É fácil de consertar.
Crie um novo arquivo /etc/modprobe.d/qemu-system-x86.conf com o seguinte comando:
$ sudo nano /etc /modprobe.d/qemu-system-x86.conf
Adicione as seguintes linhas no arquivo se você estiver usando um processador AMD.
Opções kvm_amd aninhadas = 1 enable_apicv = n
Opções kvm ignore_msrs = 1
Adicione as seguintes linhas no arquivo se você estiver usando um processador Intel.
Opções kvm_intel aninhadas = 1 enable_apicv = n
Opções kvm ignore_msrs = 1
Depois de terminar, pressione + X seguido pela Y e Para salvar o /etc/modprobe.d/qemu-system-x86.conf arquivo.
Em seguida, reinicie seu computador com o seguinte comando para que as alterações tenham efeito.
$ sudo reiniciar
Seu problema deve ser resolvido.
Conclusão:
Neste artigo, mostrei como instalar o KVM no Ubuntu 20.04 LTS e crie máquinas virtuais KVM usando LibVirt. Eu também mostrei como remover máquinas virtuais KVM. Isso deve ajudá -lo a começar com a virtualização do Linux KVM.