VMware, QEMU, UML. oraz inne wirtualne maszyny. Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek



Podobne dokumenty
U M L. System operacyjny Linux zagnieżdżony w zewnętrznym systemie operacyjnym (Linux)

Linux -- u mnie działa!

Wirtualizacje. Opracowali: Piotr Dąbrowiecki Jakub Gołębiowski Winicjusz Szyszka

Wirtualizacja. Piotr Sikora Tomasz Ziółkowski

WIRTUALIZACJA teoria i praktyka. Oskar Skibski, Piotr Sikora, Mateusz Kruszyński

WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski. 12 listopada 2007 WIRTUALIZACJA. Kamil Frydel, Julia Romanowska, Maciej Sokołowski

QEMU działa na procesorach procesorach: emuluje procesory: dostępne dla s.o. hosta:

Q E M U.

Wirtualizacja w praktyce.

VMware. Prezentacja na Systemy Operacyjne

Przegląd dostępnych hypervisorów. Jakub Wojtasz IT Solutions Architect

Tworzenie maszyny wirtualnej

Wirtualizacja. czyli trochę co innego niż rzeczy do tej pory omawiane

Wirtualizacja. Metody, zastosowania, przykłady

Wirtualizacja. Przegla d wybranych technik. Magda Michalska Krzysztof Kulewski Andrzej Pacuk. Systemy operacyjne 2006

Prezentacja emulatora QEMU Zajęcia SO

Acronis Backup & Recovery 10 Server for Linux. Instrukcja szybkiego rozpoczęcia pracy

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

WZÓR UMOWY. Zawarta w Białymstoku, w dniu.. pomiędzy:

Instrukcja szybkiego rozpoczęcia pracy

Instrukcja szybkiego rozpoczęcia pracy

Acronis Backup & Recovery 10 Server for Windows, Acronis Backup & Recovery 10 Workstation. Instrukcja szybkiego rozpoczęcia pracy

Wirtualizacja. Maciej Pawlisz, Konrad Tomala, Paweł Łukasz

Licencjonowanie pytania i odpowiedzi

Konwersja maszyny fizycznej na wirtualną

CyberGuru Wirtualizacja na platformie Hyper-V w pigułce. Prezentuje: Kamil Frankowicz

System wspomagania zarządzania wirtualizacją

Systemy Operacyjne Wirtualizacja

Wirtualizacja. Co to właściwie jest? Jak działa? W jaki sposób jej używać? Systemy operacyjne 2007/08

INSTRUKCJA I WSKAZÓWKI

Wirtualizacja: XEN. Marek Marczykowski 16 czerwca 2010

Nowy model subskrypcji, dobór produktów Red Hat i JBoss. Grzegorz Niezgoda

Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Konwersja maszyny fizycznej na wirtualną.

Wsparcie migracji obliczeń poprzez wirtualizację zasobów sieciowych

Program Acronis Backup & Recovery 11 Serwer dla systemu Linux. Update 0. Podręcznik instalacji

RHEL 5 wpływ wirtualizacji na koszty

pasja-informatyki.pl

Acronis Backup & Recovery 10 Server for Windows Acronis Backup & Recovery 10 Workstation. Instrukcja szybkiego rozpoczęcia pracy

BitDefender GravityZone Security for Virtualized Environments VS 1ROK

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

Nowe zasady licencjonowania Red Hat Enterprise Linux i JBoss Enterprise Middleware. Grzegorz Niezgoda

WWQ. Wakacyjne Warsztaty QNAP. Zaczynamy o 11:00. Prowadzący: Łukasz Milic Certyfikowany Trener QNAP

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

WIRTUALIZACJA SERWERÓW I STACJI ROBOCZYCH- NA PRZYKŁADZIE WYBRANEGO OPROGRAMOWA- NIA WIRTUALNE ŚRODOWISKO LABORATORYJNE DLA STUDENTÓW

Część zadań będzie już zrobiona, np. część programów zainstalowana, ale proszę przeczytać instrukcje i ew. np. zainstalować w domu.

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Wirtualizacja. Paweł Mantur Artur Mączka Tomasz Niedabylski

Programowanie Systemów Czasu Rzeczywistego

Laboratorium - Instalacja Virtual PC

Materiały pomocnicze do laboratorium z Architektury Komputerów II.

Wprowadzenie do informatyki

Licencjonowanie w środowiskach wirtualnych

ArchTour Documentation

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

Dysk CD (ze sterownikami i podręcznikiem użytkownika) Kabel USB 2.0

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

Monitor maszyn wirtualnych

Wirtualizacja aplikacji: spakuj i wdrażaj aplikacje szybko i łatwo za pomocą ZENworks Application Virtualization

Instalacja i konfiguracja Symfonia.Common.Server oraz Symfonia.Common.Forte

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Instrukcja użytkownika Platforma transakcyjna mforex Trader dla systemu Linux

Badanie wydajności maszyn wirtualnych

Tomasz Greszata - Koszalin

PlateSpin Protect Dariusz Leonarski Starszy konsultant Novell Sp. z o.o.

System operacyjny Linux

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Szymon Acedański, Piotr Hofman, Łukasz Rekucki MIMUW, 2006

Backup Exec Disaster Recovery - konfiguracja płyty ratunkowej i przywracanie całego systemu operacyjnego z kopii bezpieczeństwa

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Hosting WWW Bezpieczeństwo hostingu WWW. Dr Michał Tanaś (

LPAR - logiczne partycjonowanie systemów

Kernel Kompilacja jądra

Skrócony przewodnik OPROGRAMOWANIE PC. MultiCon Emulator

Linux Contextualization

Small Business Server 2008 PL : instalacja, migracja i konfiguracja / David Overton. Gliwice, cop Spis treści

Backup & Recovery 10 Home

Spis treści. O autorze 9. O recenzentach 10. Przedmowa 13. Rozdział 1. Oto Linux Mint 17_

Sposoby tworzenia kopii zapasowej maszyn wirtualnych Hyper-V. Porównanie darmowych aplikacji.

Kancelaria instalacja sieciowa

1. Od czego zacząć? - Instalacja środowiska pracy

Wstęp do wirtualizacji

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Wstęp do Informatyki. Klasyfikacja oprogramowania

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

26.X.2004 VNC. Dawid Materna

RedHat Enterprise Virtualization

NASI SPONSORZY I PARTNERZY

Drukarka serii HP LaserJet P2015 Uwagi dotyczące instalacji systemu drukowania

WPROWADZENIE DO JĘZYKA JAVA

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

VMware View: Desktop Fast Track [v5.1] Dni: 5. Opis: Adresaci szkolenia

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Instrukcja do laboratorium. Wprowadzenie do problematyki wirtualizacji. Wirtualizacja sieci.

Szkolenie autoryzowane. MS Administracja i obsługa Windows 7. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Linux is linux is linux?

DHL CAS ORACLE Wymagania oraz instalacja

Transkrypt:

VMware, QEMU, UML oraz inne wirtualne maszyny Piotr Findeisen Filip Grządkowski Piotr Kuśka Krzysztof Mroczek

Wirtualizacja - technika ukrywania fizycznej charakterystyki zasobów przed systemami, aplikacjami lub użytkownikami, którzy z nich korzystają 1 1 Virtualization: Exposing the Intangible Enterprise, 2006, Enterprise Management Associates

Czym jest wirtualna maszyna?

Główne zalety wirtualizacji Dwa lub więcej jednocześnie uruchomionych systemów operacyjnych Możliwość debugowania jądra Bezpieczeństwo Przenośność programów Testowanie niepewnych wersji systemu...oraz... Zadanie z SO ;)

Definicje OS (SO) Operating System (System Operacyjny) Host OS na fizycznej maszynie Gość (guest) OS na wirtualnej maszynie Hypervisor program generujący wirtualne maszyny i zarządzający nimi

Poziomy wirtualizacji 1) Emulacja (pełna wirtualizacja z rekompilacją), np. QEMU 2)Pełna wirtualizacja (native virtualization), np. VMware 3)Parawirtualizacja, np. Xen 4)Wirtualizacja na poziomie OS, np. UML

UML czyli user-mode linux

Krótki wstęp User-mode linux został napisany w 1999 roku przez Jeffa Dike a Jest przykładem wirtualizacji na poziomie systemu operacyjnego Dostępny na stronie http://user-mode-linux.sourceforge.net (każde jądro 2.6.9+ ma już gotową opcję kompilacji do UMLa)

Jak to działa?

Tryby działania Tracing Thread (TT) Jądro UML w osobnej przestrzeni adresowej Proces w UML = proces w systemie Wątek śledzący Patch na jądro hosta Komunikacja za pomocą sygnałów Eliminacja sygnałów Wspólna przestrzeń adresowa Większe bezpieczeństwo Separate Kernel Adress Space (SKAS)

Zastosowania Debugowanie jądra (jądro = proces) Testowanie nowych wersji jądra Uruchamianie systemu jako honeypot Testowanie działania systemu pod różnymi konfiguracjami sprzętowymi Jednoczesne korzystanie z kilku dystrybucji linuxa

Instalacja UWAGA!! Jeśli w UMLu chcesz korzystać z jądra w wersji 2.6.9+ możesz pominąć krok 1 oraz 4. Zamiast 2.4.18 wstaw wersję pobieranego jądra, za 45 wersję pobieranego patcha na to jądro 1. Pobieramy patcha UML-a ze strony http://user-mode-linux.sourceforge.net/dl-sf.html np. uml-patch-2.4.18-45.bz2 2. Pobieramy odpowiednie jądro z http://www.kernel.org 3. Tworzymy katalog i rozpakowujemy jądro host% mkdir ~/uml host% cd ~/uml host% tar xjvf linux-2.4.18.tar.bz2 4. Dokładamy patchah host% cd ~/uml/linux host% bzcat uml-patch-2.4.18-45.bz2 patch p1 5. Konfigurujemy jądro i je kompilujemy host% make xconfig ARCH=um host% make linux ARCH=um

Uruchomienie Pobieramy system plików ze strony http://user-mode-linux.sourceforge.net/dl-sf.html Uruchamiamy UML host%./linux ubd0=system_plikow

Współdzielenie systemu plików Pliki COW Tworzenie pliku COW host%./linux ubd0=plik_cow,system_plikow Uruchamianie UML-a z pliku COW host%./linux ubd0=plik_cow Łączenie pliku COW z systemem plików host% uml_moo plik_cow nowy_system_plikow lub w miejscu zastępując istniejący system plików host% uml_moo d plik_cow

QEMU vs. VMware

Pełna wirtualizacja - założenia Popek & Goldberg 1974 wierność efektywność bezpieczeństwo

Wirtualizatory cechy Wiele komputerów na jednej maszynie, a zatem: Możliwość testowania połączeń sieciowych Możliwość budowania wirtualnych farm komputerów Możliwość budowania wirtualnych serwerów Szybkie przełączanie między systemami Instalowanie aplikacji potencjalnie niebezpiecznych Łatwe kopie zapasowe w razie awarii komputera można go szybko uruchomić na innym HOST OSie Wirtualna maszyna = zbiór plików na komputerze HOSTa Testowanie Live CD przed wypaleniem płytki Możliwość zrobienia wirtualnej maszyny ze swojego fizycznego systemu (Vmware P2V Assistant) Możliwość tworzenia wirtualnego sprzętu (tj. CD-ROM, dysk twardy, USB (tylko w QEMU), karta sieciowa)

Wirtualizacja pełna z rekompilacją: QEMU

QEMU schemat działania Aplikacje TCP/IP OS (gość) Sprzęt wirtualny Maszyna wirtualna Aplikacje OS (gość) Aplikacje Maszyna wirtualna System operacyjny (Host) Sprzęt fizyczny

Wirtualizacja pełna z rekompilacją: QEMU Możliwość emulowania platform sprzętowych różnych od platformy sprzętowej hosta Powolne, pomimo od niedawna istniejącego modułu przyspieszającego działanie pracy 5krotnie Trudny w obsłudze

Wirtualizacja: VMware Wirtualne komputery używają jedynie takiego procesora, jakim dysponuje host Według VMware: do 80% prędkości wykonania

VMware: produkty komercyjne, ale... VMware workstation (199$ 30 dniowa wersja próbna) Vmware ACE (99$ 30 dniowa wersja próbna) VMware infrastrukture 3 (1,000$-5,750$) VMware server * VMware player* * produkty niekomercyjne(!!!)

VMware wskazówki VMware nie wspiera FireWire USB 2.0 jest traktowane w wirtualnych maszynach jako USB 1.1 Grafika 3D jest eksperymentalnie

VMware - instalacja Aby zainstalować VM Server potrzebne nam będą: pod Windowsami: instalator (do pobrania ze se strony www.vmware.com) pod Fedorą: zainstalowane rpmy: VMServer (z www.vmware.com), xinetd, gcc oraz rpmy: kernel, kernel-devel lub źródła wybranego jądra (z www.kernel.org)

VMware w Fedora Core Polecenia które powinny zadziałać: 1. # sudo yum install kernel kernel-devel gcc xinetd 2. # sudo rpm -Uvh <rpm_z_vmserverem> 3. # sudo vmware-config.pl W razie problemów z ostatnim krokiem pobieramy źródła jądra z www.kernel.org, kompilujemy, instalujemy i po restarcie systemu powtarzamy ostatni krok. Ostatecznie: 4. # vmware

Podsumowanie UML WMware Open-source Większość produktów komercyjnych Działa tylko pod Linuxem Działa pod Linuxem i MS Windows Guest OS = Linux Jądro jako zwykły proces (łatwość debugowania) Brak bezpośredniego dostępu do guest OS Mała intuicyjność obsługi Intuicyjna, okienkowa aplikacja Wymaga zmiany Host OS w trybie SKAS; (UWAGA!! można odpalić UMLa w labkom na wydziale!!) Wolne działanie guest OS * * wg. en.wikipedia.org/comparison_of_virtual_machines (Prawie) dowolny Guest OS (istnieje lista oficjalnie wspieranych OS) Nie wymaga zmiany Host OS (UWAGA!! Wymaga modułu do jądra, czyli nie można odpalić VM w labkom) Szybkość działania guest OS bliska normalnej (wg producenta nawet do 80%)

Ekrany konsola zarządzania

Ekrany czyszczenie Debiana (do późniejszego otworzenia ze snapshota )

Ekrany Debian uratowany (widok z sąsiednich Windowsów XP)

Bibliografia http://www.vmware.com http://www.qemu.com http://en.wikipedia.org http://user-mode-linux.sourceforge.net http://user-mode-linux.sourceforge.net/usermodelinuxhowto.html Virtualization: Exposing the Intangible Enterprise, 2006, Enterprise Management Associates