Virtualisatie 29 sept 2012 Een wegwerpcomputer met VirtualBox Johan Swenker platform Linux HCC Compusers http://ardezo.home.xs4all.nl/CompUsers
Inleiding If it's there, and you can see it, it's real. If it's not there, and you can see it, it's virtual. If it's there, and you can't see it, it's transparent. If it's not there, and you can't see it, you erased it. - IBM, 1978, on virtual memory doet het doet het niet is er fysiek kapot is er niet virtueel gestolen
Emulatie Emulatie t.o.v. Virtualisatie QEMU x86 (gewone PC) Sun sparc ARM (Android, Raspberry Pi) MAME multiple arcade machine emulator bootst vele spelcomputers na http://bellard.org/jslinux/ Traag: instructies worden door software geinterpreteerd Universeel
Demo x86 emulator In javascript Virtuele harde schijf van 56 Mbyte Linux kernel op harde schijf http://bellard.org/jslinux/ Demo ”ls” ”cat hello.c” ”tcc -c hello hello.c” ”./hello”
Virtualisatie Virtualisatie t.o.v. emulatie sneller: code wordt direct door de processor uitgevoerd minder flexibel: gastheer en gast delen de processor Paravirtualisatie nog iets sneller: sommige CPU instructies mogen door de gast niet gebruikt worden minder flexibel: gast operating system moet aangepast worden
Hypervisors VMware/ESX (1998) EMC basis van verschillende Cloud oplossingen XEN (2003) Citrix basis van Amazon Elastic Compute Cloud Hyper-V (2008) Microsoft Bijdrage van MS aan Linux kernel voor Hyper-V Virtualbox (2007) Oracle
Redenen I Flexibiliteit korte levertijd makkelijk veranderen groter/kleiner Kosten efficient benutten extreem krachtige hardware energieverbruik Infrastructuur testen Active Directory + Domain Controller training netwerken, veel PCs, routers, etc
Redenen II Een Virtuele Machine ís een bestand die kun je copieren Beschikbaarheid verplaats naar andere hardware teleportation, migration, VMotion Appliances leveren van apparaten als virtuele machine proxy server firewall boekhoudmachine
Demo appliance Open Virtual Appliance .ova Raspberry demo als bestand RaspberryPi.ova file open … rpi password QEMU: root password
Security Security internet bankieren in een aparte VM testen dubieuze software Google test Android apps in VM Cain & Abel password recovery tool Qubes OS gebruikt groot aantal VMs van ”trusted” tot ”non-trusted” en zelfs wegwerp-VMs voor sommige browser- sessies http://theinvisiblethings.blogspot.nl/2011/03/partiti oning-my-digital-life-into.html
Qubes partitionering
Demo testen Testen Windows 8 Nieuwe virtuele machine aanmaken Defaults zijn goed Opstarten VirtualBox vraagt eerste keer om installatie CD Verder: een gewone installatie
Installeren VirtualBox Ubuntu Open Source Edition staat in Ubuntu repository Virtualbox respository bevat Oracle's versie deb http://download.virtualbox.org/virtualbox/debian maverick contrib of google virtualbox ubuntu en laat je leiden naar Virtualbox/Installation Windows https://www.virtualbox.org/wiki/Downloads VirtualBox Extension Pack USB 2.0 RDP
Afsluiting Virtualisatie wordt gebruikt in bedrijfsleven Virtualbox is gratis en gebruikersvriendelijk Gastheer voor Virtualbox: Linux en Windows Gast voor Virtualbox: Linux, Windows, BSD, … Virtualisatie is bruikbaar thuis http://ardezo.home.xs4all.nl/CompUsers