User Tools

Site Tools


wiki:kvm:install_ol7

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
wiki/kvm/install_ol7.txt · Last modified: by Wiki Administrator