VMware og dopsys-linux 1
Virtuel maskine: OS Hardware Virtualisering: Resurser deles mellem processer: En virtuel maskine er til rådighed for hver proces. Virtualisering nu dybere: hver proces hvert OS. 2
VMware - Virtuelle maskiner Virtualization is an abstraction layer that decouples the physical hardware from the operating system to deliver greater IT resource utilization and fl exibility. Virtualization allows multiple virtual machines, with heterogeneous operating systems to run in isolation, side-by-side on the same physical machine. Each virtual machine has its own set of virtual hardware (e.g., RAM, CPU, NIC, etc.) upon which an operating system and applications are loaded. The operating system sees a consistent, normalized set of hardware regardless of the actual physical hardware components. [...] http://www.vmware.com/virtualization 3
4
5
6
Q/A Hvilke erfaringer har du med virtuelle maskiner? Bruger du det hver dag? Til hvad? Hvorfor? 7
dopsys-linux maskinen Hardware: Intel x86 processor 64 Mb RAM 800 Mb Harddisk Operativsystem: RedHat 6.2 Linux kerne version 2.2.14 800M linux-s001.vmdk 1K linux.vmdk 2K linux.cfg 9K linux.nvram 0K linux.vmsd 0K linux.log 8
Installation af dopsys-linux Hver gruppe har adgang til egen dopsys-linux maskine, som kan afvikles på en maskine i Stibitz-113/123 (evt. via ssh)... Jeres dopsys-linux maskine skabes med fl g. kommando: $ /users/vmware/bin/vmcreatemachine <groupname>... hvor <groupname>, f.eks. vm21, udpeger jeres maskine, og kan fi ndes med kommandoen groups 9
Opstart af dopsys-linux NB: Kun een maskine pr. gruppe kan startes ad gangen... $ /users/vmware/bin/vmstartmachine <groupname> dopsys-linux maskinen tændes når VMware-Player starter Brugernavn: root, password: dopsys 10
En ny Linux kerne Kildeteksten til linux-kernen er i /usr/src/linux-2.2.14 Kopier kildetekst til /usr/src/myproject. # new_source myproject Modifi cer kernen, og oversæt den modifi cerede kerne # cd /usr/src/myproject # make dep # make clean # make bzimage Installer den oversatte kerne # install_kernel myproject Genstart dopsys-linux maskinen # reboot 11
Dokumentation af ændringer + patch # cd /usr/src # diff -Naur -X /root/dontdiff linux-2.2.14 myproject > patch-myproject diff -Naur -X /root/dontdiff linux-2.2.14/init/version.c myproject/init/version.c --- linux-2.2.14/init/version.c Mon Sep 9 18:04:24 2002 +++ myproject/init/version.c Mon Nov 11 10:41:49 2009 @@ -22,5 +22,5 @@ }; const char *linux_banner = - "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" + "dopsys-linux version 2009 " UTS_RELEASE " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; # new_source newproject # cd /usr/src/newproject # patch -p1 <../patch-myproject 12
Q/A Hvordan læser man dette output? Hvad er kontekst, og hvad gør det godt for? --- linux-2.2.14/init/version.c Mon Sep 9 18:04:24 2002 +++ myproject/init/version.c Mon Nov 11 10:41:49 2009 @@ -22,5 +22,5 @@ }; const char *linux_banner = - "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@" + "dopsys-linux version 2009 " UTS_RELEASE " (" LINUX_COMPILE_BY "@" LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n"; 13
Overførsel af filer til/fra DAIMI Adgang til virtuelt fl oppy-drev under dopsys-linux # mount /dev/fd0 /mnt/floppy # cp patch-myproject /mnt/floppy # cp /mnt/floppy/foobar /usr/src # sync # umount /dev/fd0 $ mdir b: Under DAIMI bruges mtools-pakken $ mcopy b:patch-myproject. $ mcopy foobar b: 14
Ryd op efter en Linux kerne dopsys-linux maskinen har kun 800 Mb harddisk pladsen kan sagtens blive brugt op... Fjern kildeteksten til en modifi ceret kerne # rm -rf /usr/src/myproject # remove_kernel myproject Afi nstaller den oversatte kerne 15
Afslutning af dopsys-linux dopsys-linux standses med # halt dopsys-linux maskinen 'slukkes' når VMware-Player afsluttes 16
Ny dopsys-linux maskine Hvis alt går galt, så installer en ny maskine for hele gruppen $ /users/vmware/bin/vmremovemachine <groupname> $ /users/vmware/bin/vmcreatemachine <groupname>... den gamle maskinens (virtulle) harddisk bliver slettet... Husk at gemme ændringer på DAIMI 17
Installation på egen maskine Installer VMware Player fra http://www.vmware.com/download/player/ Hent og udpak http://www.daimi.au.dk/~eernst/dopsysfiles/dopsys-vmware.zip Start VMware Player og åbn dopsys-linux.vmx eller dopsys-windows.vmx alt efter værtsplatform 18
Mere information Læs VMware og dopsys-linux vejledningen Kursushjemmesiden, Materialer, VMware... http://www.daimi.au.dk/dopsys/materials.html 19