QEMU-KVM
O QEMU-KVM (Quick Emulator - Kernel-based Virtual Machine) é uma ferramenta de virtualização poderosa para sistemas Linux. Ele permite que você execute máquinas virtuais em seu sistema hospedeiro.
Certifique-se de ter o QEMU-KVM instalado em seu sistema. Você pode instalá-lo usando o gerenciador de pacotes do seu sistema. Por exemplo, no Ubuntu, você pode usar o seguinte comando:
apt install qemu-kvm # linha debian
dnf install qemu-kvm # linha redhat
Antes de criar uma VM, verifique se sua CPU suporta virtualização e se a virtualização está habilitada no BIOS/UEFI. Você pode usar o seguinte comando para verificar:
$ ls -l /dev/kvm
crw-rw-rw- 1 root kvm 10, 232 Dec 21 15:22 /dev/kvm
Você precisará criar uma imagem de disco que servirá como o disco rígido da sua VM. Substitua my_vm_disk.img
pelo nome que você deseja para o arquivo de imagem:
qemu-img create -f qcow2 my_vm_disk.img 20G
Este comando criará um arquivo de imagem de disco de 20GB no formato qcow2.
Agora, você pode iniciar a VM usando o seguinte comando. Substitua my_vm_disk.img
pelo caminho real do seu arquivo de imagem:
qemu-system-x86_64 -hda my_vm_disk.img -boot c -m 1024 -display gtk
Agora, a VM deverá inicializar como se fosse um computador real. Você pode instalar um sistema operacional na VM, seja a partir de uma imagem ISO ou outra fonte.
cd /tmp
qemu-img create -f qcow2 my_vm_disk.qcow2 15G
wget https://ftp.unicamp.br/pub/rocky/9/isos/x86_64/Rocky-x86_64-boot.iso
qemu-kvm -cpu host -hda my_vm_disk.qcow2 -boot c -m 1024 -display gtk
Para montar a partição LVM da VM, você precisará fazer o seguinte:
# Vendo as tabelas de partições dentro da partição LVM
fdisk -l /dev/servidor_pool-vd01/lvKvmDebianLdap
# Mapeando a partição LVM que é o disco da VM em um dev loop (ex: loop14).
losetup /dev/loop14 /dev/servidor_pool-vd01/lvKvmDebianLdap
# relenado as tabelas de partições para incluir no sistema operacional
partprobe /dev/loop14
# buscando LVM em novos discos e em seguida habilitando.
pvscan
vgchange -ay
# listar as partições LVM disponivel
lvs
# montando a partição LVM necessário, no exemplo o root do FS da VM
mount /dev/vg1/lvSystemRoot /mnt/r
# desmontando root
umount /mnt/r
# Desabilitando o LVM para desassociação do disco da VM
vgchange -an vg1
# Desmapeando o disco
losetup -d /dev/loop14
Abaixo tem o curso ministrado sobre o QEMU-KVM por:
Miguel Di Ciurcio Filho e William Lima Reiznautt\ http://www.students.ic.unicamp.br/~william/cursokvm/
Comandos monitor qemu: https://en.wikibooks.org/wiki/QEMU/Monitor