Qemu: Installazione e Configurazione.

Mar, 14/06/2005 - 23:31

Qemu: Installazione e Configurazione.

Inviato da paolo 0 commenti
Introduzione.

QEMU è un emulatore. Il suo compito è quello di Emulare il funzionamento di una CPU o di un sistema Completo, incluse alcune periferiche. Convertendo ogni CPU-istruction della macchina Virtuale(Qemu) in una equivalente istruzione in linguaggio Macchina per la macchina HOST su cui viene eseguito l'emulatore.

QEMU è in grado di Emulare le seguenti architetture:

# PC (x86 processor)
# PREP (PowerPC processor)
# PowerMac (PowerPC processor, in progress)
# Sun4m (Sparc processor, in progress)

Simulando per ogni Architettura, il funzionamento di alcune periferiche standard, rendendo di conseguenza la macchina Virtuale come un vero e prorio sistema completo, in grado di poter eseguire in maniera totalmente trasparente un Sistema Operativo, ovviamente con le limitazioni attuali di QEMU.

Concludendo, è facile immaginare che grazie a questo sistema, è possibile testare nuove distribuzioni Linux sulla propria macchina, senza riavviare o creare partizioni, oppure provare nuovi Sistemi Operativi o addirittura ritagliare un piccolo spazio per far girare SO proprietari come Windows.

Installazione.

Dopo questo breve introduzione, possiamo iniziare l'installazione:

paolo:/home/paolo# apt-get install qemu

Lettura della lista dei pacchetti in corso... Fatto
Generazione dell'albero delle dipendenze in corso... Fatto
I seguenti pacchetti verranno inoltre installati:
bochsbios
Pacchetti raccomandati:
debootstrap
I seguenti pacchetti NUOVI (NEW) saranno installati:
bochsbios qemu
0 aggiornati, 2 installati, 0 da rimuovere e 0 non aggiornati.
È necessario prendere 0B/2017kB di archivi.
Dopo l'estrazione, verranno occupati 6492kB di spazio su disco.
Continuare? [S/n] S
Reading package fields... Done
Reading package status... Done
Retrieving bug reports... Done
Selezionato il pacchetto bochsbios, che non lo era.
(Lettura del database ... 146246 file e directory attualmente installati.)
Spacchetto bochsbios (da .../bochsbios_2.1.1+20041109-3_all.deb) ...
Selezionato il pacchetto qemu, che non lo era.
Spacchetto qemu (da .../qemu_0.6.1+20050407-1_i386.deb) ...
Configuro bochsbios (2.1.1+20041109-3) ...
Configuro qemu (0.6.1+20050407-1) ...

Semplice no ? Come potete vedere dall'installazione, QEMU installa anche il PC-BIOS che è preso in prestito dal progetto BOCHS, lo stesso vale per il VGA-BIOS (integrato gia in QEMU).

Ora passiamo alle varie configurazioni.

Creare un Disco Virtuale.

Bene, ora che la nostra macchina virtuale è pronta per l'uso, non dobbiamo far altro che creare un'immagine di un disco su file, che verrà utlizzato da QEMU e visto dal sistema Operativo come un vero e proprio Hard-Disk.

Ora di possibilità qui ce ne sono diverse, vediamone alcune:

1) Creiamo un file "grezzo" con dd:

paolo@paolo:~$ dd of=hd.img bs=1024 seek=2000000 count=0
0+0 records in
0+0 records out
0 bytes transferred in 0.000493 seconds (0 bytes/sec)

Abbiamo in questo modo un file grande 2Gb (basta cambiare il valore di seek per determinare la grandezza del file), pronto per essere utilizzato da QEMU.

2) Utilizziamo l'applicazione qemu-img:

Sintassi:

qemu-img create myimage.img mysize

Dove myimage.img rappresenta il nome dell'immagine e mysize la grandezza dell'immagine che vogliamo creare. Si possono specificare i suffissi M (Mega) e G (Giga).

Per ottenere lo stesso risultato di dd:

paolo:/home/paolo# qemu-img create myimage.img 2G
Formating 'myimage.img', fmt=raw, size=2097152 kB

3) Formato Compresso DCOW:

Adesso viene il bello, esiste oltre al formato RAW un ulteriore formato compresso DCOW che permette di creare un file di dimensione arbitraria che cresce solo con il crescere "reale" delle informazioni scritte all'interno, lo spazio vuoto è praticamente compresso:

paolo:/home/paolo# qemu-img create -f qcow myimage.qcow 2G
Formating 'myimage.qcow', fmt=qcow, size=2097152 kB
paolo:/home/paolo# du -h myimage.qcow
12K myimage.qcow

Comodo no ? Abbiamo a disposizione 2G nel DCOW, ma essendo vuoto ora occupa solo 12K.

Free Operating System ZOO.

Ovviamente anche le qui le possiblità sono diverse, l'installazione puo avvenire da qualsiasi supporto che esso sia un CD/DVD, oppure un immagine compressa del sistema da installare.

Esiste un progetto veramente interessante che è http://freeoszoo.org, dall'idea del Prof.Renzo Davoli dell'Università di Bologna, che nasce come supporto per QEMU, offrendo la possibilità di scaricare intere immagini di sistemi operativi pronti per l'uso, la scelta è veramente vasta. Oltre ad esserci le principali distribuzioni Linux, possiamo trovare anche OpenBSD,NetBSD,Darwin (core di MacOSX Tiger) e addirittura FreeDOS (che utlizzeremo nella guida).

Consiglio di visitare il sito di riferimento del progetto, in quanto contiene parecchia Documentazione e un Forum di supporto.

Avvio del Sistema.

# FREEDOS

Come avevo accennato prima, per la prova utilizzeremo un semplice Sistema Operativo di riferimento che è FreeDOS.

Iniziamo scaricando l'immagine:

paolo:/home/paolo/qemu-test# wget ftp://ftp.crans.org/pub/freeoszoo//images/freedos-beta9rc5.tar.bz2
--00:06:49-- ftp://ftp.crans.org/pub/freeoszoo/images/freedos-beta9rc5.tar.bz2
=> `freedos-beta9rc5.tar.bz2'
Resolving ftp.crans.org... 138.231.136.10
Connecting to ftp.crans.org[138.231.136.10]:21... connected.
Accesso come utente anonymous ... Login eseguito!
==> SYST ... fatto. ==> PWD ... fatto.
==> TYPE I ... fatto. ==> CWD /pub/freeoszoo/images ... fatto.
==> PASV ... fatto. ==> RETR freedos-beta9rc5.tar.bz2 ... fatto.
Lunghezza: 2,455,324 (non autorevole)

100%[====================================>] 2,455,324 59.23K/s ETA 00:00

00:07:57 (44.26 KB/s) - `freedos-beta9rc5.tar.bz2' salvato [2455324]

paolo:/home/paolo/qemu-test# tar xjf freedos-beta9rc5.tar.bz2
paolo:/home/paolo/qemu-test# ls
freedos-beta9rc5.tar.bz2 freedos.dsk freedos.md5

Ora siamo finalmente pronti per provare la nostra macchina virtuale:

paolo:/home/paolo/qemu-test# qemu -hda freedos.dsk -boot c -user-net

Se non ci sono errori, una nuova finestra come questa dovrebbe aprirsi:


Perfetto! Il nostro sistema funziona alla perfezione, ora possiamo tranquillamente utilizzare il nostro nuovo Sistema Operativo.

Ora che abbiamo visto come configurare e avviare la macchina virtuale, è giunto il momento di utilizzare un SIstema Operativo più potente, in modo da sperimentare in modo più approfondito le potenzialità di QEMU.

#OpenBSD

Anche questa volta, scaricheremo il nostro disk-image con il SIstema Operativo da freeoszone.org.


In: