Come installare e configurare QEMU in Ubuntu

Quando viene utilizzato come virtualizzatore, QEMU raggiunge prestazioni quasi native eseguendo il codice ospite direttamente sulla CPU host. QEMU supporta la virtualizzazione quando viene eseguito sotto l’ipervisore Xen o usando il modulo kernel KVM in Linux. Quando si usa KVM, QEMU può virtualizzare ospiti x86, server e PowerPC embedded, e S390.

QEMU ha due modalità operative:

  • Emulazione completa del sistema: In questa modalità, QEMU emula un sistema completo (per esempio un PC), compreso un processore e varie periferiche. Può essere utilizzato per lanciare diversi sistemi operativi senza riavviare il PC o per eseguire il debug del codice di sistema.
  • Emulazione in modalità utente (solo host Linux): In questa modalità, QEMU può lanciare processi Linux compilati per una CPU su un’altra CPU. Per esempio, può essere usato per lanciare Wine o per facilitare la cross-compilazione e il cross-debugging.

QEMU può funzionare senza un driver del kernel host e tuttavia fornisce prestazioni accettabili.

QEMU funzionerà bene nel seguente hardware:

  • PC (processore x86 o x86_64) ;
  • ISA PC (PC vecchio stile senza bus PCI) ;
  • PREP (processore PowerPC) ;
  • G3 Beige PowerMac (processore PowerPC) ;
  • Mac99 PowerMac (processore PowerPC, in corso) ;
  • Sun4m/Sun4c/Sun4d (processore Sparc a 32 bit) ;
  • Sun4u/Sun4v (processore Sparc a 64 bit, in corso) ;
  • Scheda Malta (processori MIPS a 32 e 64 bit) ;
  • MIPS Magnum (processore MIPS a 64 bit) ;
  • ARM Integrator/CP (ARM) ;
  • ARM Versatile baseboard (ARM) ;
  • ARM RealView Emulation/Platform baseboard (ARM) ;
  • Spitz, Akita, Borzoi, Terrier e Tosa PDAs (processore PXA270) ;
  • Luminary Micro LM3S811EVB (ARM Cortex-M3) ;
  • Luminary Micro LM3S6965EVB (ARM Cortex-M3) ;
  • Freescale MCF5208EVB (ColdFire V2) ;
  • Scheda di valutazione Arnewsh MCF5206 (ColdFire V2) ;
  • Palm Tungsten|E PDA (processore OMAP310) ;
  • Tablet N800 e N810 (processore OMAP2420) ;
  • MusicPal (processore ARM MV88W8618) ;
  • Schede madri Gumstix “Connex” e “Verdex” (PXA255/270) ;
  • Siemens SX1 smartphone (processore OMAP310) ;
  • AXIS-Devboard88 (CRISv32 ETRAX-FS) ;
  • Petalogix Spartan 3aDSP1800 MMU ref design (MicroBlaze) ;
  • Schede Avnet LX60/LX110/LX200 (Xtensa).

Per l’emulazione utente, sono supportate le CPU x86 (32 e 64 bit), PowerPC (32 e 64 bit), ARM, MIPS (solo 32 bit), Sparc (32 e 64 bit), Alpha, ColdFire(m68k), CRISv32 e MicroBlaze.

Installare QEMU in Ubuntu

In questo vediamo come installare e configurare QEMU in Ubuntu 14.04 LTS, e come creare e gestire macchine virtuali.

QEMU è disponibile nei repository di default di Ubuntu. Quindi, possiamo installarlo con lo strumento di front-end Virt Manager utilizzando il comando:

sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin

Dopo aver installato i pacchetti di cui sopra, riavviare il sistema.

Creazione di macchine virtuali

Ora, cerchiamo di creare una nuova macchina virtuale. Per lo scopo di questo tutorial, creiamo un nuovo server Ubuntu 15.04.

Prima creiamo l’immagine del disco rigido virtuale per la nuova VM. Per esempio, creiamo un’immagine del disco rigido di 20 GB.

qemu-img create ubuntu.img 20G

Oppure potete creare l’immagine con il formato predefinito dell’immagine disco di Qemu ‘qcow2’ utilizzando il seguente comando:

qemu-img create -f qcow2 ubuntu.qcow 20G

Poi, scaricate l’immagine di installazione di Ubuntu 15.04 server e avviate la macchina virtuale. Ho già scaricato l’immagine di installazione e l’ho tenuta nella mia home directory.

Per avviare la macchina virtuale, eseguire:

qemu-system-x86_64 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-amd64.iso -m 640

Per la VM a 32 bit, utilizzare:

qemu-system-xi386 -hda ubuntu.img -boot d -cdrom /home/sk/Soft_Backup/OS\ Images/New/ubuntu-15.04-server-i386.iso -m 640

Qui, ho assegnato 640MB di RAM al mio sistema operativo ospite.

Quando appare la schermata di avvio, premi il tasto Enter e continua l’installazione come al solito.

Dopo l’installazione, il sistema può essere avviato con:

qemu -hda ubuntu.img -m 640

Tutto qui.

Non ti piace la via della linea di comando? Creare e gestire le VM dalla linea di comando potrebbe essere un po’ difficile per alcuni utenti. Non preoccupatevi, possiamo anche creare VM usando lo strumento GUI chiamato Virtual Machine Manager (Virt Manager).

Creare e gestire macchine virtuali usando Virt Manager

Lancia Virtual Machine Manager (Virt manager) dal menu o da Unity Dash. L’interfaccia predefinita di Virt Manager apparirà come segue.

Ora, creeremo e installeremo la macchina virtuale Ubuntu 15.04 desktop.

Per creare una macchina virtuale, vai su File -> Nuova macchina virtuale.

Seleziona come vuoi installare il sistema operativo.

Puoi installare il sistema operativo guest usando l’immagine ISO/CDROM locale, l’installazione di rete, il server PXE o importando immagini disco esistenti. Inoltre, puoi selezionare l’architettura del sistema operativo guest dalle opzioni avanzate.

Seleziona il supporto di installazione locale.

Scegli la quantità di RAM e il numero di CPU.

Inserisci la dimensione del tuo disco rigido virtuale. L’impostazione predefinita è 8GB.

Inserisci il nome del tuo sistema operativo guest. E, seleziona il tipo di rete dalle opzioni avanzate. Infine, clicca su Fine.

Una volta cliccato il pulsante Fine, il sistema operativo guest inizierà automaticamente ad avviarsi.

Tutto qui. Ora, continua e installa il sistema operativo guest come fai nel sistema normale.

Per visualizzare il numero di sistemi operativi guest installati, vai su File -> View manager.

Per visualizzare i dettagli della macchina virtuale, seleziona la macchina virtuale e vai su Edit -> Virtual Machine Details.

Clicca su ‘Mostra dettagli hardware virtuale’ dalla barra dei menu.

Da qui, puoi visualizzare e modificare i dettagli hardware del tuo sistema operativo.

Ecco qui. Salute!!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.