Home Tecnica Virtualizzazione Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu

In evidenza

SMAU a Bologna con Research to Business

SMAU a Bologna con Research to Business

Il 6 e 7 giugno il Roadshow Smau Business torna a far tappa al Padiglione 33 della Fiera di Bologna e...
Gli articolisti del Portale

Gli articolisti del Portale

Abbiamo deciso di dare più visibilità a tutti coloro che hanno pubblicato articoli per noi, questo perché...
SMAU festeggia il suo quinto anno nel NordEst a Padova

SMAU festeggia il suo quinto anno nel NordEst a Padova

Il 18 e 19 aprile al padiglione 5 di Padova Fiere si terrà la prossima tappa di SMAU Business Roadshow. All'evento...
SMAU risale l’Italia e arriva a Roma

SMAU risale l’Italia e arriva a Roma

Il 21 e 22 marzo nella Nuova Fiera di Roma si terrà la prossima tappa di SMAU Business Roadshow. L'evento...

Bandi di Concorso

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

Avviso per incarico ad ingegnere informatico alla Provincia di Bergamo

Nell'ambito del progetto denominato "SOS badanti: la rete provinciale di sportelli per assistenti e collaboratori familiari” nell'ambito del programma "SAP - Servizi alla Persona" è stato pubblicato la Provincia di Bergamo ha pubblicato l'avviso per il reclutamento di una unità per incarico di...

21 Mag 2012 - Letture:1

Esperto di servizi e tecnologie cloud al Digit PA

Procedura comparativa per il conferimento di un incarico di collaborazione coordinata e continuativa per un profilo senior di “Esperto di servizi e tecnologie cloud”, nell’ambito del progetto europeo “Open Dai” presso l' Ente nazionale per la digitalizzazione della Pubblica Amministrazione...

18 Apr 2012 - Letture:34

Selezione per addetto servizi informatici all'Autorità Portuale di Brindisi

Avviso di selezione pubblica per titoli e prova orale per l’assunzione di n. 1 “addetto ai servizi informatici”, a tempo pieno ed determinato triennale, previo periodo di prova, da inquadrare nell’Area Amministrativa. (Inquadramento al III Livello del C.C.N.L. dei Lavoratori...

12 Feb 2012 - Letture:435

Concorso pubblico per informatico alla Corte dei Conti

E' indetto un concorso pubblico, per   esami,   per   il reclutamento di tre unità di informatici da inquadrare nella III area, fascia retributiva F1, da destinare agli Uffici della Corte dei Conti con sede in Roma. Requisiti: laurea triennale in scienze e...

05 Feb 2012 - Letture:306

Istruttore informatico L.68/1999 al Comune di Potenza

Concorso pubblico, per esami, per la copertura di n. 2 posti di Istruttore Informatico, categoria C, posizione economica C1, a tempo pieno e indeterminato, con riserva assoluta alle categorie dilavoratori di cui all'art. 1 della legge n. 68/1999 (norme per...

21 Gen 2012 - Letture:244

Senior Business Consultant presso Lombardia Informatica

Selezione per figura Senior Business Consultant presso Lombardia Informatica. Il collaboratore dovrà fornire consulenza strategica e di business sulle tematiche verticali della Socio-Sanità. Requisiti di ammissione: Laurea in Ingegneria, Economia e Commercio o Scienze dell’Informazione; Percorsi di formazione professionale in ambito sanitario e socio-sanitario, su...

11 Gen 2012 - Letture:284

Bando progetto TAG (Toscana Area Giovani) per giovani talenti digitali

UPI Toscana ha indetto un avviso pubblico per la selezione di 20 giovani (2 per ciascuna delle 10 province della Toscana), da impiegare come formatori all'interno del Progetto TAG (Toscana Area Giovani). Il bando è finalizzato a valorizzare al meglio i...

03 Gen 2012 - Letture:271

I più attivi

Dati e punteggi dell'ultimo anno

Giovanna Casamassima Giovanna Casamassima
47 articoli
16,501 punti totali
Rodolfo Giometti Rodolfo Giometti
49 articoli
5,153 punti totali
Vittorio D'Aversa Vittorio D'Aversa
33 articoli
3,445 punti totali
Fulvio Lucchetti Fulvio Lucchetti
9 articoli
0,279 punti totali
Luigi Carbone Luigi Carbone
10 articoli
0,262 punti totali

Ci hanno visitato

Oggi:1377
Ieri:2110
Totali (14/04/09):1170552

I nostri numeri

Articoli pubblicati: 552
Iscritti al portale: 768
Iscritti all'Elenco: 184
Iscritti ML Discussioni: 351
Iscritti ML Articoli: 30
Iscritti ML Lavoro: 166
 

L'SMS autoprodotto!

Tempo fa sulla mailing list di CFI ho provato a lanciare l'idea di effettuare un...

Cifratura wireless: TKIP vs AES

Una delle domande più frequenti di chi intende implementare una rete Wireless è...

Mageia 1 alpha1 è tra noi

Finalmente è stata rilasciata la tanto attesa versione alpha1 principalmente riv...

Aggiungere programmi all'N900 con Maemo SDK

Abbiamo già visto come sia facile installare nuove applicazioni sul Nokia N900, ...

Snom 870: il telefono con Linux

Definirlo solo telefono è sicuramente riduttivo, infatti lo Snom 870 è sicuramen...

Disattivare il controllo account utente in Windows 7 e Vista

Il controllo account utente è quel particolare servizio progettato per aumentare...

busybox & Android: la command line facile

Nei precedenti articoli abbiamo visto due tecniche per aggiungere nuovi programm...

Programmare in C sull'N900

In questo articolo vedremo come sia semplice programmare in C sull'N900. In part...

Sviluppare codice per Arduino dalla command line

Arduino Uno è un micro controllore basato su CPU ATmega328; si alimenta via alim...

munin: come ti controllo il server aziendale

In questi ultimi tempi il server che mantiene il nostro portale è sottoposto ad ...

PyGTK su N900

Come programmatore avere un cellulare che in pratica è un computer (oramai il 10...

WODE, l'emulatore DVD per la Wii

Qualche giorno fa mi è capitato di sfidare mio cognato ad una partitella a tenni...

Implementare una LIM con Linux

Come promesso rieccomi qui per illustrare come realizzare una LIM (che ricordo s...

ettercap: il man-in-the-middle facile

Troppo spesso mi rendo conto che molti considerano la rete aziendale o quella ...

OpenWRT: la distribuzione piccola e versatile

In queste ultime settimane ho avuto modo di vedere da vicino OpenWRT, una distri...

Git in Eclipse

Chi mi conosce sa la mia avversione (del tutto personale, ci tengo a sottolinear...

Gobby: l'editor collaborativo

Quante volte vi sarà capitato di dover dire come modificare un file di testo ad ...

NBTempo: una GUI per le timeline

Svolgendo alcuni casi in cui serviva creare delle timeline per verificare l'att...

Architettura di una trading room

La trading room o sala mercati è il luogo dove vengono effettuate le operazioni ...

Autenticarsi con la pen drive

La pen drive è ormai diventata come il cellulare, impossibile non averla, ma sie...

Server Linux: tutti i trucchi per farlo al meglio

Volete fare un server Linux per la vostra impresa, ufficio o semplicemente per c...

Linutop OS 4.0: Internet, Chiosco Multimediale e non solo!

Presentata negli ultimi giorni nella capitale francese la nuova distribuzione LI...

GNU readline: un tool indispensabile per la linea di comando

Chiunque di voi abbia avuto a che fare con la linea di comando avrà senz'altro a...

Socat: quando i dati passano via rete

Lavorando coi sistemi embedded molte volte mi capita di dovermi arrangiare su di...

Il settore danneggiato e l'acquisizione forense

Se si deve acquisire un hard disk in maniera forense, ossia con tutti i crismi n...

Come saltare il proxy «blocca-tutto» aziendale

Mi capita spesso, ma non sempre, di andare da dei miei clienti e non potermi con...

Boxee Box: la TV facile di D-Link

Grazie alla D-Link possiamo presentare un nuovo gioiello della tecnologia: il me...

Lion desktop: finalmente una distribuzione mirata alle aziende!

Chi è abituato a lavorare con Linux, ed in particolare ha provato a lavorare con...

Geexbox: la mini distro MediaCenter Linux

Geexbox è un piccolo ma potente sistema operativo orientato alla riproduzione di...

IPhone recupero file: un gioco di squadra!

Un giorno l'amico Armando Buzzanca mi chiama perchè deve recuperare una no...

Sabayon Linux 5.4 (32 e 64 bit)

E' stata rilasciata online la nuova versione 5.4 di Sabayon Linux, una tra ...

F-Droid, e il FOSS su Android è servito!

Come Software Libre Evangelist mi son spesso trovato ad incoraggiare l'uso del s...

XMount finalmente liberi di virtualizzare!

Cosa succede dopo che abbiamo acquisito un disco in bitstream su file immagine? ...

Grep e Strings due giganti di Linux

Il tempo libero serve anche a sperimentare e quando si ha la passione per la com...

Installare strace su Android

Quando si programma è importante avere buoni tool di debug e uno dei più importa...

SL4A e il drone parla più lingue

Chi come me non ama Java si sentirà a disagio volendo programmare una qualsiasi ...

Demolinux: l'automazione industriale con Linux

Qualche tempo fa il mio ex istituto superiore mi aveva chiesto di fare una picco...

Google +1: il «nemico» del «mi piace» di Facebook

Il tanto atteso nemico del "mi piace" targato Facebook è arrivato, il colosso de...

Arduracing: come realizzare una robot-car intelligente con Arduino

Arduracing è un progetto realizzato con Arduino in collaborazione con il Lucccal...

Come gestire una presentazione con il Wiimote

Capitandomi spesso si tenere conferenze e workshop mi trovo sempre il problema d...

Generare un file pieno di 0xff

Per generare in file da 16Kbyte pieno di zeri su di un sistema UNIX/GNU-Linux si...

Sicurezza informatica: safety, dependability, security

La sempre maggiore diffusione delle tecnologie ha profondamente rivoluzionato la...

Integrazione Webmaster Tool. Google Analytics, le ultime novità

Google non finisce mai di stupirci, ma soprattutto è inarrestabile sull'implemen...

Universal USB Installer 1.8.04 e Ubuntu Linux 10.10

Rilasciata il 10.10(.2010) la nuova versione di Ubuntu Linux (la data corrispond...

Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu

I pc odierni sono sempre più potenti e molto spesso sotto sfruttati, la virtua...

Multi puntatore su Ubuntu 10.4: ecco come

Tempo fa ebbi modo di dare un'occhiata al progetto MPX per un cliente. La cosa n...

Perché cross compilare quando si può compilare nativamente?

Lavorando con architetture diverse mi trovo spesso a dover utilzzare uno stesso ...

Rete lenta? Vediamo chi consuma...

Molte volte capita di trovarsi la rete molto lenta e magari non abbiamo a dispos...

Maemo extras: ancora più applicazioni per l'N900

Finalmente, grazie a Nokia, abbiamo a disposizione un esemplare dell'N900 su c...

Installare Linux su una USB key: ecco come!

L’installazione  e l'avvio di una distribuzione Linux Live da un supporto U...

Boot from SAN

Intendiamoci, non è l’ultima briciola tecnologica caduta da un banchetto alla NA...

Controllare MAME con Wiimote su N900!

Ecco un'altra dimostrazione delle potenzialità di questo telefono (se vogliamo c...

TurnKey Linux: accendi e vai!

Quanto tempo occorre per installare e configurare una macchina LAMP (Linux, Apac...

Come creare un NFS server ridondante

Quelli che mi conoscono sanno che il mio ambito lavorativo è nei sistemi embedde...

Compilare un programma C per Android

Essendo un programmatore C (uso anche altri linguaggi, ma il C e quello che uso ...

Generare un file da 10GB in 2 millisecondi!

Chi ha a che fare con le macchine virtuali o deve generare delle immagini di fil...

Cloud Computing: cos'è veramente?

Da qualche tempo si sente sempre più parlare di Cloud Computing. Sembra che ques...

"Impronte digitali" anche per le macchine fotografiche

Da www.hwupgrade.it: Una ricerca della Binghamton University ha messo a punto u...

I dati e le loro anomalie nascoste

La motivazione per questo articolo nasce dalla crescente problematica di gestion...

AccessPoint: la scelta ottimale del canale di trasmissione

Realizzare una rete Wireless outdoor (ma anche indoor) pone il problema della sc...

Virtualizzazione di Windows XP o altri SO su Ubuntu con Qemu Stampa E-mail
(3 voti, media 5.00 di 5)
Area Tecnica - Virtualizzazione
Scritto da Marco Gastaldello   
Venerdì 21 Gennaio 2011 11:35
Articolo letto 1955 volte

qemu logo

I pc odierni sono sempre più potenti e molto spesso sotto sfruttati, la virtualizzazione permette di usarne il 100% della potenza e cosa molto utile di effettuare i test (magari di un nuovo software) su macchine usa e getta.

Usare le macchine virtuali inoltre semplifica la vita del sistemista, soprattutto quando questi ne deve gestire un numero elevato, permettendone la gestione centralizzata da un'unica console.

Vediamo allora come si può usare Qemu o KVM come sistema di virtualizzazione su di una macchina basta sul sistema Ubuntu.

Iniziamo installando i pacchetti necessari, aprite una shell e date un bel:

sudo apt-get install build-essential qemu kqemu-source kqemu-common qemulator qemu-launcher

dove qemu è il vero e propio programma di virtualizzazione, kqemu è il modulo per l'accelerazione hardware, qemulator è un'ottima gui per non dover lanciare qemu da shell, qemu-launcher è un'altra ottima gui per qemu.

Installiamo il modulo Kqemu:

sudo module-assistant prepare
sudo module-assistant build kqemu
sudo module-assistant install kqemu

Ora per abilitare l'uso del modulo Kqemu anche agli utenti user:

sudo gedit /etc/udev/rules.d/60-kqemu.rules #se usiamo Ubuntu
sudo kate /etc/udev/rules.d/60-kqemu.rules #se usiamo Kbuntu

e aggiungiamo (o modifichiamo così) la seguente riga:

KERNEL=="kqemu", NAME="%k", MODE="0660", GROUP="kqemu"

(lasciate una riga bianca - premete invio alla fine del testo - in fondo al file, questo evita la possiblità che si riscontri l'errore: warning: no final new line in /etc/fstab. Aprendo con un editor di testi uno qualunque dei file di configurazione contenuti nella cartella /etc si noterà la presenza costante del <CR> - linea vuota - in fondo)

Adesso modifichiamo il file sudo kqemu (nel mio caso era già così):

sudo gedit /etc/modprobe.d/kqemu #kate se usate Kubuntu

e aggiungiamo (o modifichiamo così) la seguente riga:

options kqemu major=0

(lasciate una riga bianca in fondo al file)

Abbiamo quasi finito di preparare il tutto; ora aggiungiamo il gruppo kqemu e aggiungiamo il nostro utente a tal gruppo per poter usare l'accelerazione Hardware (kqemu) anche da user:

sudo addgroup --system kqemu
sudo adduser $USER kqemu

Infine aggiungiamo kqemu al file modules in modo che venga caricato all'avvio del pc:

sudo gedit /etc/modules #kate se usate Kubuntu

e aggiungete in fondo al file:

kqemu

(lasciate una riga bianca in fondo al file)

quindi carichiamo il modulo con un (se il comando va a buon fine nella shell non uscirà  nessuna risposta!):

sudo modprobe kqemu

verifichiamo che kqemu sia caricato con:

lsmod | grep kqemu

avremo una risposta tipo:

kqemu                 180648  0

Ora una chicca: di default /dev/shm è impostato a un max di metà della ram fisica, ma se noi vogliamo dare maggior quantità di ram a qemu, lo possiamo fare editando il file /etc/fstab così:

sudo gedit /etc/fstab #kate se usate Kubuntu

e modifichiamo o creiamo (io non avevo tale riga) la riga:

none /dev/shm tmpfs defaults 0 0

con

none /dev/shm tmpfs defaults,size=1000M 0 0

(lasciate una riga bianca in fondo al file)

dove 1000M equivale a 1GB nel mio caso nel vostro dipende dalla ram installata nel vostro PC, io ho 2GB+4GBswap.

A questo punto siamo a posto, MA per chi come me dispone di una cpu dual core con virtualizzazione nativa, possiamo abilitare oltre a kqemu anche kvm, il modulo del kernel Linux per la virtualizzazione nativa che sfrutta la virtualizzazione nativa di tali cpu ottenendo prestazioni quasi pari all'installazione sulla macchina reale!!

Innanzi tutto controlliamo che la nostra cpu supporti effettivamente la virtualizzazione nativa. Da shell:

egrep '(vmx|svm)' /proc/cpuinfo

se esce una pappardella simile a quella che esce a me avete la virtualizzazione nativa, se non esce niente la vostra cpu non la supporta.

Risultato comando:

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy ts fid vid ttp tm stc

La nostra cpu supporta la virtualizzazione nativa quindi:

sudo apt-get install kvm libvirt-bin ubuntu-vm-builder

di questi ultimi pacchetti ci tengo a precisare che basterebbe installare solo kvm.

# "Libvirt is a C toolkit to interact with the virtualization capabilities of recent versions of Linux (and other OSes). The library aims at providing a long term stable C API for different virtualization mechanisms. It currently supports QEMU and KVM."

# "This is the Ubuntu VM builder script which automates the process of creating a ready to use VM based on Ubuntu. You can pass command line options to add extra packages, remove packages, choose which version of Ubuntu, which mirror etc. On recent hardware with plenty of RAM, tmpdir in /dev/shm, and a local mirror, you can bootstrap a vm in less than a minute."

Io personalmente ho installato solo il modulo kvm.

Ora aggiungiamo il nostro utente al gruppo kvm (per poter utilizzare il modulo anche da user)

sudo adduser `id -un` kvm

otterremo una risposta simile aquesta:

Aggiunta dell'utente «marco» al gruppo «kvm» ...
Aggiunta dell'utente marco al gruppo kvm
Eseguito.

Infine carichiamo il modulo kvm all'avvio (riapriamo il file modules):

sudo gedit /etc/modules #kate se usate Kubuntu

e aggiungete in fondo al file:

kvm-amd     #se AVETE una CPU AMD
kvm-intel   #se AVETE una CPU INTEL

(lasciate una riga bianca in fondo al file)

Poi carichiamo il modulo con un (se il comando va a buon fine nella shell non uscirà  nessuna risposta!):

sudo modprobe kvm-amd #se AVETE una CPU AMD
sudo modprobe kvm-intel #se AVETE una CPU INTEL

verifichiamo che kvm sia caricato e attivo con:

lsmod | grep kvm

avremo una risposta tipo:

kvm_amd                40972  0
kvm                   176624  1 kvm_amd

Abbiamo finito ora riavviamo il pc e al riavvio inizieremo a Virtualizzare!

Ora che è tutto pronto creiamo l'immagine per il nostro disco virtuale dove verrà  installato il nostro SO Virtuale.

Per creare disco virtuale:

/usr/bin/qemu-img create -f qcow2 /home/marco/vdisk.img 30000MB

dove qcow2 è il tipo di file immagine usato per creare il disco virtuale,;questo tipo di file immagine è ad espansione dinamica cioè anche se la dimensione massima è impostata a 30GB avrà  le dimensioni effettivamente utilizzate dal sistema virtuale.

Ora che abbiamo creato il file immagine possiamo lanciare la nostra macchina virtuale. Quindi dobiamo lanciare la macchina virtuale da file immagine: 

sudo /usr/bin/qemu -usb -localtime -hda /home/marco/vdisk.img -cdrom /home/marco/KDE-Four-Live.i686-0.1.0.iso -boot d -m 512 -soundhw all

poi lanciare la macchina virtuale da cdrom:

sudo /usr/bin/qemu -usb -localtime -hda vdisk.img -cdrom /dev/scd0 -boot d -m 512 -soundhw all

dove /dev/scd0 dipende dal nome del device del vostro cdrom.

Lanciare la macchina virtuale da HD:

sudo /usr/bin/qemu -usb -localtime -hda vdisk.img -boot c -m 512 -soundhw all

l'opzione per lanciare la macchina virtuale da HD è -boot c.

Lanciare la macchina virtuale da HD CON CDROM ATTIVATO - usb - LAN:

sudo /usr/bin/qemu -smb /home/marco/Condivisa -usb -usb /dev/sdb1 -localtime -soundhw all -hda /vdisk.img -cdrom /dev/scd0 -boot c -m 512 -net nic,macaddr=00:90:F6:29:C8:39 -net user -monitor stdio

Dove:

  • -m 512: Quantità  di ram assegnata alla VM.
  • -usb: abilitiamo uso usb alla VM
  • -hda: disco virtuale
  • -soundhw: abilitiamo scheda sonora
  • -net nic,macaddr=00:90:F6:29:C8:39 -net user: attiviamo scheda di rete, per default è già  attiva.
  • -monitor stdio: console di qemu serve per poter cambiare cdrom al volo e molto altro
  • -cdrom /dev/scd0: attiviamo cdrom fisico

Lanciare la macchina virtuale con kvm (virtualizzazione Nativa della CPU per prestazioni quasi pari all'installazione Fisica:

sudo kvm -m 1000 -localtime -usb -cdrom /media/ArchivioLinux2/DesktopBSD-1.6-i386-CD.iso -boot c /media/ArchivioLinux2/vdiskDesktopBSD.img -soundhw all

Nel caso otteniate il seguente errore:

open /dev/kvm: Permission denied
Could not initialize KVM, will disable KVM support
Ubuntu does not support running KVM without hardware acceleration. Sorry.

basta lanciare la macchina virtuale da root usando il comando sudo.

Ed ecco infine qualche altro comando utile.

Informazioni sull'mmagine:

qemu-img info /vdisk.img
qemu-img info /media/ArchivioLinux2/vdisk.img

Convertire il file immagine dal vecchio formato qcow al nuovo qcow2

qemu-img convert -f qcow /vdisk.img -O qcow2 /media/Archivio/vdisk2.img

Potrete trovare altre informazioni nella documentazione ufficiale: http://bellard.org/qemu/user-doc.html.

Vi riporto le immagini delle due gui per l'uso di Qemu:

Qemulator e Qemu Launcher

Per la gestione delle macchine virtuali a costo zero aziendali vi consiglio virt-manager; qui la pagina dal sito della documentazione per la guida: http://help.ubuntu-it.org/8.04/ubuntu/serverguide/it/libvirt.html.

Ed ecco XP Virtualizzato su Ubuntu:

XPVirtualizzato Con Quemu su Ubuntu

Nel prossimo articolo parlerò dell'installazione di seamlessrdp per utilizzare un' applicazione Windows direttamente nel vostro desktop Linux (nel caso l'applicazione non sia utilizzabile con l'ottimo Wine).

 
 

In primo piano

Simons Voss: un mondo senza chiavi

Simons Voss: un mondo senza chiavi

Il sistema di gestione e di controllo degli accessi 3060 si presenta come un’alternativa con enormi vantaggi...
Pubblicità mirata dei prodotti

Pubblicità mirata dei prodotti

Hai un prodotto o un servizio da pubblicizzare? Fallo su consulenti-ict.it! Pubblicizzare un prodotto...
Recensioni sul Portale

Recensioni sul Portale

Hai un prodotto hardware/software o un libro riguardante uno dei temi dell'ICT? Vuoi farlo conoscere...

Offerte di lavoro

Visualizza Topic »

Eventi

Non ci sono eventi in programma
Maggio 2012
D L M M G V S
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
Giugno 2012
D L M M G V S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Sondaggi

busyCaricamento Sondaggio...