La virtualizzazione è oggi alla base dei sistemi alta affidabilità e tra i programmi più utilizzati a tale scopo c’è sicuramente KVM, in questo articolo vediamo come installare KVM, appunto su CentOS 7

Iniziamo prima di tutto a verificare che il nostro server supporti la virtualizzazione, lanciando il comando 

grep -E '(vmx|svm)' /proc/cpuinfo 

se nell’output del comando sono presenti i due termini vmc o svm allora ciò significa che sulla nostra macchina è possibile lanciare delle macchine virtuali.

Accertata la compatibilità iniziamo installando sia KVM che i pacchetti necessari alla gestione delle macchine virtuali

yum install qemu-kvm qemu-img virt-manager libvirt libvirt-python libvirt-client virt-install virt-viewer bridge-utils libguestfs-tools

e avviamo i servizi 

systemctl start libvirtd

systemctl enable libvirtd

a questo punto possiamo controllare che il modulo è installato e avviato

lsmod | grep kvm

l’output dovrebbe essere un qualcosa del genere

kvm_intel             162153  0

kvm                   525409  1 kvm_intel

se la versione di CentOS e una minimal per avviare Virt Manager abbiamo bisogno di installare l’interfaccia grafica che potremmo ovviare di avviare quando il server sarà in produzione.

 

Se CentOS è installatto in italiano attualmente c’è un bug nella traduzione dell’interfaccia di virt-manager e nel momento dell’apertura delle macchine virtuali compare un errore del tipo

Errore nell'avvio dei dettagli: 'nome-mv'

Traceback (most recent call last):

  File "/usr/share/virt-manager/virtManager/engine.py", line 820, in _show_vm_helper

    details = self._get_details_dialog(uri, vm.get_connkey())

  File "/usr/share/virt-manager/virtManager/engine.py", line 798, in _get_details_dialog

    obj = vmmDetails(conn.get_vm(connkey))

  File "/usr/share/virt-manager/virtManager/details.py", line 363, in __init__

    self.console = vmmConsolePages(self.vm, self.builder, self.topwin)

  File "/usr/share/virt-manager/virtManager/console.py", line 128, in __init__

    self._change_title()

  File "/usr/share/virt-manager/virtManager/console.py", line 291, in _change_title

    "connection-name": self.vm.conn.get_pretty_desc(),

KeyError: 'nome-mv'

Per poter correggere questo bug eliminiamo il file virt-manager.mo quindi lanciamo da cli

rm /usr/share/locale/it/LC_MESSAGES/virt-manager.mo

a questo punto anche se con qualce voce in inglese potremo avviare l’interfaccia di virt-manager