Macchine Virtuali in pratica



Documenti analoghi
Macchine Virtuali in pratica

GNUraghe. Desktop Virtualization +VirtualBox+...quando un solo pc non basta più... IL LUG DI ORISTANO. Virtualizzazione dei sistemi con VirtualBox

I Sistemi Operativi. Installazione Ubuntu Linux su Macchina Virtuale

Architetture software. Virtualizzazione

VIRTUALIZZAZIONE LUG - CREMONA. Linux Day - 25 Ottobre 2008

Dr. Andrea Niri aka AndydnA ANDYDNA.NET S.r.l.

Virtualizzazione VirtualBox su Host Windows

Indice generale. Introduzione...xiii. Perché la virtualizzazione...1. Virtualizzazione del desktop: VirtualBox e Player...27

Setup dell ambiente virtuale

Virtualizzazione VirtualBox su Host Linux

DEFINIZIONI VM: abbreviazione di Virtual Machine (macchina virtuale).

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia ( e da un tutorial di Pierlauro Sciarelli su comefare.

Zoo di sistemi operativi: studio e realizzazione del supporto di macchine virtuali con accesso via Web

Virtualizzazione ed Emulazione

Multisentry ASE-V (v. 1.0) - Guida rapida all installazione

Virtualizzazione e Macchine Virtuali

La virtualizzazione ed i suoi aspetti di sicurezza. Sergio Sagliocco Responsabile SecureLAB Direzione R&D CSP

Virtualizzazione con KVM. Reggio Emilia - Linux Day 2014 Stefano Strozzi KVM

Joomla! e la virtualizzazione in locale... pro e contro

Acronis Universal Restore

Protezione del Kernel Tramite Macchine Virtuali

Macchine Virtuali. Docente: Fabio Tordini

Lezione 4 La Struttura dei Sistemi Operativi. Introduzione

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Fisciano, 24 ottobre 2008

Virtualizzazione. Orazio Battaglia

MODULO 02. Iniziamo a usare il computer

Linux Virtuale Linux Virtuale

Corso di Informatica

Il Sistema Operativo (1)

VirtualBox. Eseguire altri sistemi operativi dentro Linux. Stefano Sanfilippo. POuL. 28 ottobre 2013

VIRTUALIZZAZIONE. Docente: Marco Sechi Modulo 1

Introduzione alla Virtualizzazione

Il computer: primi elementi

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Il Linux che verrà... Francesco Crippa

1) Introduzione ai sistemi operativi (O.S.=operative system)

Virtualizzazione. Di tutti. Per tutti.

27/03/2013. Contenuti

Tecnico Hardware & Sistemistica

Corso di Sistemi Operativi DEE - Politecnico di Bari. Windows vs LINUX. G. Piscitelli - M. Ruta. 1 di 20 Windows vs LINUX

Assegnamento di un indirizzo IP temporaneo a dispositivi Barix

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Architettura di un sistema operativo

I sistemi virtuali nella PA. Il caso della Biblioteca del Consiglio Regionale della Puglia

Real-Time Systems GmbH (RTS) Partition where you can Virtualize where you have to. Real Time Hypervisor

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

vcloud Director 5.5: what s new Novità e differenze con la precedente versione 1.5.1

Ambien6 di virtualizzazione

Introduzione a Proxmox VE

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Guida all utilizzo della postazione virtuale (VDI)

Gestione delle Cartelle dei Messaggi di Posta Elettronica

01/05/2013 Istruzioni per l installazione

So.Di.Linux. Le Nuove Tecnologie nella Scuola che integra. e qualcosa in più. che cosa e' :: il software contenuto. :: inoltre. - wiimote withwboard

The Onion PC. Virtualizzazione strato dopo strato

Tecnologie di virtualizzazione per il consolidamento dei server

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

PROPOSTA DI UN ARCHITETTURA IMS INTEGRATA IN UN AMBIENTE VIRTUALIZZATO: ANALISI DI PRESTAZIONI Daniele Costarella

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Creazione e configurazione della macchina virtuale

Installazione di Xubuntu

Una rassegna dei sistemi operativi per il Cloud Computing

INSTALLAZIONE MS WINDOWS 7 SU MACCHINA VIRTUALE VMWARE

Prima Esercitazione. Unix e GNU/Linux. GNU/Linux e linguaggio C. Stefano Monti smonti@deis.unibo.it

C Cloud computing Cloud storage. Prof. Maurizio Naldi

In estrema sintesi, NEMO VirtualFarm vuol dire:

Sommario. Oggetto: Istruzioni configurazione client VPN per piattaforma Mac OSX Data: 25/01/2016 Versione: 1.0

Lucio Cavalli 4Ti Tecnologie Informatiche. Facciamo chiarezza: Servizi in Cloud Virtualizzazione Server Server Remoti (Hosting / Housing)

Laboratorio Virtuale NEPTUNIUS (Numerical. codes for computational fluid dynamics and. fluid structure interactions)

Online Help StruxureWare Data Center Expert

Linux Embedded un pinguino piccolo così

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Dipartimento di Scienze Applicate

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Virtualizzazione di macchine Linux tramite XEN

Stampe in rete Implementazione corretta

Sistemi operativi e reti A.A Lezione 2

Hardware delle reti LAN

ESEMPI INTEGRAZIONE PRODOTTI

Linux a Scuola. Rete LTSP (Linux Terminal Server Project) Relatore: Ross

Client - Server. Client Web: il BROWSER

Guida all utilizzo della postazione virtuale (VDI)

INFO TECNICA SATO Italia

VADEMECUM TECNICO. Per PC con sistema operativo Windows XP Windows Vista - Windows 7

Il tuo manuale d'uso. ACRONIS BACKUP AND RECOVERY 10

- Guida a VMware - Guida a VMware. Questa guida vi aiuterà passo passo nell installazione e la configurazione di VMware.

Allegato Tecnico Server Virtuale

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di OutLook

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di MS Outlook

Linux a Scuola e non solo...

GLI ARCHIVI DI DATI. File Un File è una sequenza di informazioni che costituisce una unità logica. Un file è un un contenitore di di informazioni

ANALISI DELLE TECNOLOGIE INTEL-VT E AMD-V A SUPPORTO DELLA VIRTUALIZZAZIONE DELL'HARDWARE

VMware. Gestione dello shutdown con UPS MetaSystem

Il Web Server e il protocollo HTTP

Inizializzazione degli Host. BOOTP e DHCP

Introduzione a VMware Fusion

Contromisure 3 Alcuni software. Tra i software sicuramente più interessanti e completamente gratuiti troviamo CCLEANER

Scheda requisiti Hardware e Software per Arca Evolution ed Arca ego

Transcript:

Macchine Virtuali in pratica L o Autore Leonardo Paschino 1

Eseguire software non nativo Simulazione riscrittura, in tutto o in parte, delle routine del programma da simulare, in modo da renderlo comprensibile alla macchina su cui deve girare (Es. Librerie Wine) Emulazione - imitazione delle funzioni di un determinato sistema su un secondo sistema differente dal primo (Es: MAME) Virtualizzazione esecuzione di codice macchina (ospite) in un ambiente protetto ricreato su un sistema (ospitante) macchina reale e macchina virtuale hanno la stessa architettura (x86, x86-64, PPC) Paravirtualizzazione la macchina virtuale non emula l hardware però prevede l uso di API e il S.O. ospitato deve essere modificato per poter interagire con le API (Es: XEN) 2

Full Virtualization Il programma (sistema operativo) ospite crede di girare su una macchina reale viene invece eseguito in un ambiente protetto sulla macchina ospitante. Le istruzioni sono eseguite dalla CPU ospitante ma il software di virtualizzazione intercetta alcune operazioni dell'ospite (Es: I/O, context switch, etc.) L'hardware della macchina virtuale viene emulato 3

DEMO 1 Di cosa parliamo 4

Scenari di applicazione Esecuzioni di sistemi e applicazioni non native Esecuzione di vecchi sistemi operativi che non supportano il nuovo hardware Virtualizzazione dei server e load balancing sulle istanze Virtualizzazione dei client e accesso via VNC/RDP Testing e Disaster recovery 5

Terminologia Host Operating System Sistema operativo ospitante che esegue il software di virtualizzazione. Il termine host è utilizzato anche per indicare la macchina reale Guest Operating System Sistema operativo ospite, ossia eseguito in un ambiente protetto creato dal software di virtualizzazione Virtual Machine Ambiente protetto (processi, memoria, I/O, tempo macchina) all'interno del quale viene eseguito il sistema operativo ospite Guest addons Driver e programmi di utilità da installare sul sistema operativo ospite al fine di aumentarne il grado di integrazione col sistema ospitante 6

Principali soluzioni VMWare Soluzione proprietaria di virtualizzazione totale QEmu Emulatore di molte architetture fra cui IA-32 (x86), AMD64, MIPS R4000, SPARC, ARM PowerPC QEmu + KQEmu Soluzione di virtualizzazione ottenuta con l'aggiunta di un modulo kernel di accelerazione a qemu XEN Soluzione di paravirtualizzazione Bochs Emulatore di IA-32 (x86) Virtual Box Soluzione di virtualizzazione totale distribuita in due versioni, una proprietaria e l'altra GPL 7

Virtual Box Sviluppato da Innotek GmbH Innotek è stata acquisita da Sun Microsystems nel Febbraio del 2008 Due edizioni: Full VirtualBox VirtualBox Open Source Edition (OSE) 8

Virtual Box - Caratteristiche OSE: Open Source Edition Design modulare architettura client/server, interfaccia COM/XPCOM, SDK Configurazioni VM in formato XML portabilità Guest additions per Windows e Linux appunti condivisi, cartelle condivise, risoluzioni guest arbitrarie Emulazione Hardware ACPI, USB Controller, Multiscreen, Network boot 9

Virtual Box - Caratteristiche Full Edition Personal Use and Evaluation Licence Server RDP implementa un server RDP USB Controller possibilità di collegare periferiche usb senza la necessità che queste siano riconosciute dall'host USB via RDP permette di rendere disponibili periferiche usb a VM eseguite remotamente SATA Controller emulazione di un controller SATA, è possibile collegare più di tre dischi virtuali simultaneamente WebServices API interfaccia SOAP per l'integrazione con un'infrastruttura Service-Oriented 10

Installazione Su Ubuntu è sufficiente installare il pacchetto virtualbox-ose sudo apt get install virtualbox ose Il pacchetto dipende da virtualbox-ose-modules, quindi viene installato anche il modulo del kernel necessario alla virtualizzazione (vboxdrv.ko) In alternativa è possibile scaricare i pacchetti per le principali distribuzioni della versione Full dal sito http://www.virtualbox.org/wiki/linux_downloads 11

Architettura Frontends VirtualBox GUI VBoxManage VBoxSDL VBoxVRDP COM/XPCOM API VboxSVC (service) vboxdrv Virtualization Engine Core VM 1 VM 2 VM 3 Virtual Machines 12

DEMO 2 Eseguire la VM Configurazione hardware emulato Modalità di cattura e rilascio di tatiera e mouse tastiera: focus sulla finestra della VM mouse: a seguito di click sulla finestra della VM Invio di caratteri speciali alla Virtual Machine Attraverso apposite voci nel menu Macchina (HostKey + Del) (HostKey + Backspace) (HostKey + Fn) Salvataggio di stato e snapshot Media removibili 13

Virtual Storage Tre modi per presentare un hard-disk virtuale al sistema operativo guest 1.File immagine (VDI o limitatamente VMDK): a dimensione fissa ad espansione dinamica 2.Collegamento a server iscsi 3.Accesso diretto ad un hard-disk dell'host (sperimentale) 14

Virtual Storage - VDI Tre modalità di gestione delle immagini normal images - Lettura e Scrittura sempre permesse Può essere collegata ad una sola VM per volta Lo snapshot ne salva interamente lo stato immutable images Scrittura su disco differenziale resettato alla chiusura della VM Può essere collegata a più VM contemporaneamente write-through hd Lettura e scrittura permesse, dati preservati Lo snapshot non ne salva lo stato Utile per la preservazione di dati critici 15

Gestore Dischi Virtuali 16

Formati Immagine RAW Formato immagine grezzo. è la rappresentazione byte per byte di un disco reale. Trattato da tutti i software di virtualizzazione QCOW Formato nativo di QEmu. Supporta compressione e cifratura. Mantenuto da QEmu per compatibilità. QCOW2 Evoluzione di QCOW. Lo spazio occupato sul disco del sistema ospitante avrà le dimensioni usate realmente dalla VM VDI Formato nativo VirtualBox VMDK Formato nativo di VMWare 17

Virtual Networking Possibili configurazioni di rete: Nessuna interfaccia di rete Not attached Network Address Translation (NAT) Host Interface Networking Internal Networking 18

Networking NAT (1) Virtual Machine Router + DHCP Server Host network / Internet 10.0.2.15 10.0.2.1 Host IP VirtualBox Limitazioni: Networking Engine NAT : Simula la connessione attraverso un Router Non funziona il ping (ICMP con privilegi di admin) Non funziona il browing degli share windows perché richiede mapping su porte fissate. Escluderebbe Host 19

Networking NAT (2) Esempio: Port Forwarding di un server Tomcat vboxmanage setextradata "TomcatVM" "VboxInternal/Devices/pcnet/0/LUN#0/ Config/tomcat/Protocol" TCP vboxmanage setextradata "TomcatVM" "VboxInternal/Devices/pcnet/0/LUN#0/ Config/tomcat/GuestPort" 8080 vboxmanage setextradata "TomcatVM" "VboxInternal/Devices/pcnet/0/LUN#0/ Config/tomcat/HostPort" 5555 20

Host Interface Networking - HIF Viene creata una nuova interfaccia di rete sull'host Virtual Guest Real Host Bridging or Routing Internet Virtual Network vbox0 eth0 Le interfacce virtuali possono essere permanenti o temporanee (create e distrutte da script configurabili) Attenzione: MAC multipli su singola interfaccia 21

Internal Networking Le VM possono comunicare fra loro, ma non con il mondo esterno. Modalità utile per motivi di Sicurezza non è possibile lo sniffing Velocità non si passa per la pila di rete dell'host Virtual Guest 1 Virtual Guest 1 Virtual Guest 3 Internet Virtual Network Virual Network Switch 22

Guest Additions Driver e programmi di utilità da installare sul sistema ospite al fine di aumentarne il grado di integrazione col sistema ospitante Integrazione puntatore del mouse Miglior supporto video (accelerazione, risoluzioni più alte, ridimensionamento finestra, seamless windows) Sincronizzazione orologio Cartelle condivise senza configurazione di rete Appunti condivisi Logon automatico su sistemi windows 23

DEMO 3 Guest Aditions Guest additions: Integrazione puntatore del mouse Appunti condivisi Cartelle condivise Ridimensionamento finestra VM Altro: Gestore dischi virtuali Impostazioni di networking 24

Il mercato della virtualizzazione Alcuni dei nomi interessati al settore Sun Microsystem (Sun xvm Platform, Innotek) Microsoft (Virtual PC) McAfee (Foundstone Professional Service) Ubuntu (libvirt e GUI per KVM user friendly) VMWare (ovvio) 25

Riferimenti Ulteo Online Desktop http://www.ulteo.com/home/it/onlinedesktop il piano premium costa 20 al mese FreeOSZoo http://www.oszoo.org/wiki/index.php/main_page Free Live OS Zoo http://www.oszoo.org/wiki/index.php/free_live_os_zoo 26

Grazie per l'attenzione. 27