Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "Virtualizzazione/Qemu"
Differenze tra le versioni 30 e 80 (in 50 versioni)
Versione 30 del 03/12/2009 22.54.06
Dimensione: 3518
Commento:
Versione 80 del 25/06/2023 21.19.13
Dimensione: 5786
Autore: dd3my
Commento: Verificata con la 20.04
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 1: Linea 1:
## page was renamed from Emulatori/Qemu
Linea 4: Linea 5:
[[BR]]
[[Indice()]]
<<BR>>
<<Indice>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=248897"; rilasci="18.04 20.04")>>
Linea 9: Linea 12:
In questa guida sono presenti delle istruzioni utili all'installazione di '''Qemu''', un emulatore hardware capace di emulare le seguenti archittetture x86, PPC, Arm e SPARC. In questa guida sono presenti delle istruzioni utili all'installazione di '''Qemu''', un emulatore di CPU capace di emulare le archittetture x86, PPC, Arm e SPARC.

Dispone di due modalità di funzionamento:

 0. User mode emulation: '''Qemu''' può avviare processi individuali di Linux compilati per una CPU su un'altra CPU.

 0. Full mode emulation: '''Qemu''' può emulare un intero sistema, includendo processore e periferiche.
Linea 13: Linea 22:
Per installare '''Qemu''' è necessario [:AmministrazioneSistema/InstallareProgrammi:installare] il pacchetto [apt://qemu qemu].  Per utilizzare '''Qemu''' è necessario [[AmministrazioneSistema/InstallareProgrammi|installare]] i pacchetti [[apt://qemu | qemu]] e [[apt://qemu-kvm | qemu-kvm]].
Linea 17: Linea 26:
 0. Configurare la rete digitando in una finestra di terminale il seguente comando: {{{
sudo /sbin/ifconfig eth0 127.0.0.1
 * Preparare un disco virtuale digitando in una finestra di terminale il seguente comando: {{{
qemu-img create disco-test.img 8G
Linea 20: Linea 29:
 0. Preparare un disco virtuale digitando in una finestra di terminale il seguente comando: {{{
qemu-img create disco-test.img 3G
}}}Il comando qemu-img creerà un disco virtuale chiamato disco-test.img di 3 GiB. Se si desidera un disco di differente dimensione sostitiure nel precedente comando il numero 3 con il valore desiderato.
 Il comando qemu-img creerà un disco virtuale chiamato '''disco-test.img''' di 8 GiB.
Linea 24: Linea 31:
Se si desidera creare un disco virtuale ad espansione dinamica, dare da terminale il comando: {{{
qemu-img create -f qcow2 disco-test.img 3G
 Se si desidera un disco di differente dimensione sostitiure nel precedente comando il numero «8» con il valore desiderato.

 * Se si desidera creare un disco virtuale ad espansione dinamica, digitare in una finestra di terminale il seguente comando: {{{
qemu-img create -f qcow2 disco-test.img 8G
Linea 27: Linea 36:
Il disco virtuale creato occuperà pochi KiB e dopo avervi installato un sistema operativo potrà occupare massimo 3 GiB.  Il disco virtuale creato occuperà pochi KiB e dopo avervi installato un sistema operativo potrà occupare massimo 8 GiB.
Linea 29: Linea 38:
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5% ^>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Se si utilizza un disco ad espansione dinamica , l'installazione del sistema operativo su macchina virtuale richiederà un tempo maggiore.'' || {{{#!wiki note
Se si utilizza un disco ad espansione dinamica , l'installazione del sistema operativo su macchina virtuale richiederà un tempo maggiore.}}}
Linea 33: Linea 43:
 0. Copiare nella '''Home''' l'immagine `.iso` del sistema da installare.
 0. Avviare '''Qemu''' e digitare in una finestra di terminale il seguente comando per installare: {{{
qemu -hda disco-test.img -cdrom nome_immagine.iso -m 192 -boot d
}}}Sostituire «nome_immagine.iso» con il nome dell'immagine `.iso`. Con il precedente comando '''Qemu''' di utilizzerà disco-test.img come disco vuoto su cui effettuare l'installazione, monterà l'immagine iso come cdrom virtuale, utilizzerà 192 MiB di memoria ram e l'avvio avverà da cdrom virtuale. Se si desidera avviare l'installazione da un lettore cdrom presente sul pc dare il comando: {{{
qemu -hda disco-test.img -cdrom /dev/cdrom -m 192 -boot d}}}
||<tablestyle="text-align: justify; width:100%; " style="border:none;" 5% ^>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Se per l'installazione è utilizzata l'immagine iso o il cdrom di Ubuntu live cd, sostituire a 192 un valore pari a 384 o superiore. La quantità di memoria assegnata alla macchina virtuale non deve essere superiore alla metà di quella presnte sul computer in uso.'' ||
 0. Per l'installazione consultare la [:Installazione/Generale:relativa guida].
 0. Terminata l'installazione, premere nella finestra di terminale utilizzata per '''Qemu''', il seguente comando: {{{
quit
 0. Copiare nella propria'''Home''' l'immagine `.iso` del cdrom del sistema da installare.
 0. Avviare '''Qemu''', per installare il sistema digitare in una finestra di terminale il seguente comando: {{{
qemu-system-i386 -hda disco-test.img -cdrom nome_immagine.iso -m 192 -boot d
Linea 43: Linea 47:
 sostituire la dicitura «nome_immagine.iso» con il nome dell'immagine `.iso`.

 Con il precedente comando '''Qemu''' utilizzerà '''disco-test.img''' come disco vuoto su cui effettuare l'installazione, monterà l'immagine iso come cdrom virtuale, utilizzerà 192 MiB di memoria ram e l'avvio avverà da cdrom virtuale.
 
 Se si desidera avviare l'installazione da un lettore cdrom presente sul pc digitare il comando: {{{
qemu-system-i386 -hda disco-test.img -cdrom /dev/cdrom -m 192 -boot d
}}}
 0. Se occorre avviare il sistema effettuando il boot da disco virtuale anzicché da cdrom sostituire la parte finale del comando «-boot d» con «boot c».
 0. Terminata l'installazione, chiudere la finestra utilizzata per '''Qemu'''.
Linea 44: Linea 57:
qemu -hda disco-test.img -m 192
}}}Se si desidera aggiungere il suono e il corretto local time dare al posto del precedente comando:{{{qemu -hda disco-test.img -m 192 -soundhw sb16 -localtime
qemu-system-i386 -hda disco-test.img -m 192
Linea 47: Linea 59:
 Se si desidera aggiungere l'audio e il corretto local time dare al posto del precedente comando:{{{
qemu-system-i386 -hda disco-test.img -m 192 -soundhw es1370 -localtime
}}}

{{{#!wiki note
Se per l'installazione è utilizzata l'immagine '''.iso''' o il cdrom di '''Ubuntu''' live cd, sostituire a «192» un valore pari a 384 o superiore. La quantità di memoria assegnata alla macchina virtuale non deve essere superiore alla metà di quella presente sul computer in uso. Per l'installazione di '''Ubuntu''' consultare la [[Installazione/Generale|relativa guida]].}}}

 * Fare clic dentro la finestra di '''Qemu''' per poter utilizzare il mouse e la tastiera nel sistema operativo emulato.

 * Per avere la finestra di '''Qemu''' a schermo intero utilizzare la combinazione di tasti '''Ctrl+Alt+F'''

 * Per abbandonare la console virtuale '''Ctrl+Alt'''.


= Emulazione sistemi X86_64 =

Per emulare sistemi X86_64 sostituire il comando qemu visto nel paragrafo Utilizzo con qemu-system-x86_64.

= Emulazione di CPU ARM1176 =

Consultare la relativa [[Virtualizzazione/Qemu/ARM1176 | Guida]].

= Prova di un CD live =

 0. Scaricare nella propria cartella '''Home''' l'immagine `iso` di un cd live.

 0. Avviare l'`iso` digitando in una finestra di terminale il seguente comando: {{{
qemu-system-i386 -cdrom nome_imagine_iso.iso -m 1024}}}
 sostituendo «nome_imagine_iso» con il nome dell'immagine iso scaricata.

 0. Attendere qualche minuto affinchè il cd live si avvii.

{{{#!wiki note
Nell'esempio di sopra è stata assegnata alla macchina virtuale una quantità di RAM pari a 1024 MB.}}}
Linea 50: Linea 96:
Le operazioni precedentemente viste possono essere effettuate facilmente utilizzando [apt://qemu-launcher qemu-launcher]. Per utilizzare '''Qemu''' tramite interfaccia grafica, installare il pacchetto: [[apt://qemu-launcher | qemu-launcher]]. Un'inerfaccia alternativa è [[apt://virt-manager | virt-manager]]

= Risoluzione dei problemi =

'''Il terminale mostra il messaggio "Could not initialize KVM, will disable KVM support" '''

Il supporto KVM è disponibile solo per processori di tipo Intel VT o AMD-V.

Se non si è certi che il proprio processore appartenga a tale categoria, digitare il comando:{{{
grep -E '^flags.*(vmx|svm)' /proc/cpuinfo}}} e questo mostrerà output.

Accertato che si possegga tale processore, verificare che:

 0. KVM (Kernel-based Virtual Machine) sia abilitato nel BIOS.
 0. Il modulo kvm sia stato caricato dal sistema tramite il comando: {{{
lsmod|grep kvm }}}
 0. Il device `/dev/kvm` esista e che si abbiano i giusti diritti per utilizzarlo.

Linea 54: Linea 118:
 * [http://bellard.org/qemu/ Sito ufficiale del progetto]
 * [http://www.nongnu.org/qemu/user-doc.html Manuale utente]
 * [[https://www.qemu.org|Sito ufficiale del progetto]]
 * [[https://www.qemu.org/docs/master/|Documentazione del progetto]]
 * [[https://wiki.qemu.org/Main_Page|Wiki Qemu]]
 * [[http://it.wikipedia.org/wiki/QEMU|Wikipedia]]
Linea 58: Linea 124:
CategoryEmulatori CategoryVirtualizzazione


Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

In questa guida sono presenti delle istruzioni utili all'installazione di Qemu, un emulatore di CPU capace di emulare le archittetture x86, PPC, Arm e SPARC.

Dispone di due modalità di funzionamento:

  1. User mode emulation: Qemu può avviare processi individuali di Linux compilati per una CPU su un'altra CPU.

  2. Full mode emulation: Qemu può emulare un intero sistema, includendo processore e periferiche.

Installazione

Per utilizzare Qemu è necessario installare i pacchetti qemu e qemu-kvm.

Configurazione

  • Preparare un disco virtuale digitando in una finestra di terminale il seguente comando:

    qemu-img create disco-test.img 8G

    Il comando qemu-img creerà un disco virtuale chiamato disco-test.img di 8 GiB. Se si desidera un disco di differente dimensione sostitiure nel precedente comando il numero «8» con il valore desiderato.

  • Se si desidera creare un disco virtuale ad espansione dinamica, digitare in una finestra di terminale il seguente comando:

    qemu-img create -f qcow2 disco-test.img 8G
    Il disco virtuale creato occuperà pochi KiB e dopo avervi installato un sistema operativo potrà occupare massimo 8 GiB.

Se si utilizza un disco ad espansione dinamica , l'installazione del sistema operativo su macchina virtuale richiederà un tempo maggiore.

Utilizzo

  1. Copiare nella propriaHome l'immagine .iso del cdrom del sistema da installare.

  2. Avviare Qemu, per installare il sistema digitare in una finestra di terminale il seguente comando:

    qemu-system-i386 -hda disco-test.img -cdrom nome_immagine.iso -m 192 -boot d

    sostituire la dicitura «nome_immagine.iso» con il nome dell'immagine .iso.

    Con il precedente comando Qemu utilizzerà disco-test.img come disco vuoto su cui effettuare l'installazione, monterà l'immagine iso come cdrom virtuale, utilizzerà 192 MiB di memoria ram e l'avvio avverà da cdrom virtuale.

    Se si desidera avviare l'installazione da un lettore cdrom presente sul pc digitare il comando:

    qemu-system-i386 -hda disco-test.img -cdrom /dev/cdrom -m 192 -boot d
  3. Se occorre avviare il sistema effettuando il boot da disco virtuale anzicché da cdrom sostituire la parte finale del comando «-boot d» con «boot c».
  4. Terminata l'installazione, chiudere la finestra utilizzata per Qemu.

  5. Avviare nuovamente Qemu digitando in una finestra di terminale il seguente comando:

    qemu-system-i386 -hda disco-test.img -m 192

    Se si desidera aggiungere l'audio e il corretto local time dare al posto del precedente comando:

    qemu-system-i386 -hda disco-test.img -m 192 -soundhw es1370 -localtime

Se per l'installazione è utilizzata l'immagine .iso o il cdrom di Ubuntu live cd, sostituire a «192» un valore pari a 384 o superiore. La quantità di memoria assegnata alla macchina virtuale non deve essere superiore alla metà di quella presente sul computer in uso. Per l'installazione di Ubuntu consultare la relativa guida.

  • Fare clic dentro la finestra di Qemu per poter utilizzare il mouse e la tastiera nel sistema operativo emulato.

  • Per avere la finestra di Qemu a schermo intero utilizzare la combinazione di tasti Ctrl+Alt+F

  • Per abbandonare la console virtuale Ctrl+Alt.

Emulazione sistemi X86_64

Per emulare sistemi X86_64 sostituire il comando qemu visto nel paragrafo Utilizzo con qemu-system-x86_64.

Emulazione di CPU ARM1176

Consultare la relativa Guida.

Prova di un CD live

  1. Scaricare nella propria cartella Home l'immagine iso di un cd live.

  2. Avviare l'iso digitando in una finestra di terminale il seguente comando:

    qemu-system-i386 -cdrom nome_imagine_iso.iso -m 1024
    sostituendo «nome_imagine_iso» con il nome dell'immagine iso scaricata.
  3. Attendere qualche minuto affinchè il cd live si avvii.

Nell'esempio di sopra è stata assegnata alla macchina virtuale una quantità di RAM pari a 1024 MB.

Interfaccia grafica di Qemu

Per utilizzare Qemu tramite interfaccia grafica, installare il pacchetto: qemu-launcher. Un'inerfaccia alternativa è virt-manager

Risoluzione dei problemi

Il terminale mostra il messaggio "Could not initialize KVM, will disable KVM support"

Il supporto KVM è disponibile solo per processori di tipo Intel VT o AMD-V.

Se non si è certi che il proprio processore appartenga a tale categoria, digitare il comando:

grep -E '^flags.*(vmx|svm)' /proc/cpuinfo

e questo mostrerà output.

Accertato che si possegga tale processore, verificare che:

  1. KVM (Kernel-based Virtual Machine) sia abilitato nel BIOS.
  2. Il modulo kvm sia stato caricato dal sistema tramite il comando:

    lsmod|grep kvm 
  3. Il device /dev/kvm esista e che si abbiano i giusti diritti per utilizzarlo.

Ulteriori risorse


CategoryVirtualizzazione