====== Instalação do KVM no Oracle Linux 7 ======
==== Checando o suporte a virtualização ====
egrep --color -i "svm|vmx" /proc/cpuinfo
==== Instalando o KVM ====
sudo yum install qemu-kvm qemu-img libvirt virt-install
virsh version
sudo systemctl enable --now libvirtd
==== Adicionando o usuário ao grupo KVM ====
$ sudo usermod -a -G libvirt $(whoami)
$ sudo usermod -a -G kvm $(whoami)
$ sudo reboot
==== Definição de storage ====
df -hT | grep datastore
/dev/mapper/ol-datastore xfs 802G 33M 802G 1% /datastore
sudo mkdir /datastore/{images,templates,isos}
sudo virsh pool-define-as --name default --type dir --target /datastore/images
sudo virsh pool-define-as --name templates --type dir --target /datastore/templates
sudo virsh pool-define-as --name isos --type dir --target /datastore/isos
sudo virsh pool-autostart default
sudo virsh pool-autostart templates
sudo virsh pool-autostart isos
sudo virsh pool-start default
sudo virsh pool-start templates
sudo virsh pool-start isos
sudo virsh pool-list
Name State Autostart
-------------------------------------------
default active yes
isos active yes
templates active yes
==== Ajustes de contextos do SELinux ====
sudo getfacl -e /datastore/images
sudo getfacl -e /datastore/templates
sudo getfacl -e /datastore/isos
sudo setfacl -m u:qemu:rx /datastore/images/
sudo setfacl -m u:qemu:rx /datastore/templates/
sudo setfacl -m u:qemu:rx /datastore/isos/
sudo getfacl -e /datastore/images
sudo getfacl -e /datastore/templates/
sudo getfacl -e /datastore/isos/
sudo systemctl restart libvirtd
==== Download dos templates ====
sudo wget https://cloud-images.ubuntu.com/releases/24.04/release/ubuntu-24.04-server-cloudimg-amd64.img -P /datastore/templates/
sudo wget https://cdimage.debian.org/images/cloud/bookworm/latest/debian-12-generic-amd64.qcow2 -P /datastore/templates/
sudo wget https://yum.oracle.com/templates/OracleLinux/OL9/u3/x86_64/OL9U3_x86_64-kvm-b220.qcow2 -P /datastore/templates/
==== Download das isos ====
sudo wget https://releases.ubuntu.com/noble/ubuntu-24.04.1-live-server-amd64.iso -P /datastore/isos/
sudo wget http://cdimage.debian.org/mirror/cdimage/archive/12.6.0/amd64/iso-cd/debian-12.6.0-amd64-netinst.iso -P /datastore/isos/
sudo wget https://yum.oracle.com/ISOS/OracleLinux/OL9/u3/x86_64/OracleLinux-R9-U3-x86_64-boot.iso -P /datastore/isos/
==== Criando máquina virtual por linha de comando ====
osinfo-query os | grep debian
sudo virt-install \
--virt-type kvm \
--name=debian12 \
--description="Debian Bookworm" \
--ram=2048 \
--vcpus=2 \
--cpu host-passthrough \
--os-variant debian12 \
--disk size=16,format=qcow2,bus=virtio,cache=none \
--location /datastore/isos/debian-12.6.0-amd64-netinst.iso \
--network=default,model=virtio \
--graphics none \
--console pty,target_type=serial -x 'console=tty0 console=ttyS0,115200n8'
**Usando VNC para continuar com a instalação**:
sudo virt-install \
--virt-type kvm \
--name debian12 \
--description "Debian Bookworm" \
--cdrom /datastore/isos/debian-12.6.0-amd64-netinst.iso \
--os-variant debian12 \
--disk size=16,format=qcow2,bus=virtio,cache=none \
--memory 2048 \
--vcpus 2 \
--cpu host-passthrough \
--network=default,model=virtio \
--graphics vnc,listen=0.0.0.0 \
--noautoconsole
**Usando SPICE para continuar com a instalação**:
sudo virt-install \
--virt-type kvm \
--name debian12 \
--description "Debian Bookworm" \
--cdrom /datastore/isos/debian-12.6.0-amd64-netinst.iso \
--os-variant debian12 \
--disk size=16,format=qcow2,bus=virtio,cache=none \
--memory 2048 \
--vcpus 2 \
--cpu host-passthrough \
--network=default,model=virtio \
--graphics spice,listen=0.0.0.0 \
--noautoconsole
**Ou o virt-manager para continuar com a instalação**:
sudo virt-install \
--virt-type kvm \
--name debian12 \
--description "Debian Bookworm" \
--cdrom /datastore/isos/debian-12.6.0-amd64-netinst.iso \
--os-variant debian12 \
--disk size=16,format=qcow2,bus=virtio,cache=none \
--memory 2048 \
--vcpus 2 \
--cpu host-passthrough \
--network=default,model=virtio
==== Acessando remotamente ====
ssh-keygen -t ed25519
ssh-copy-id 192.168.0.254
sudo apt install virt-manager
virt-manager --connect qemu+ssh://gean@192.168.0.254/system