Virtualiseringsløsninger-KVM og Virtualboks

Virtualiseringspakker er midler for brugere til at køre forskellige operativsystemer uden “bare – metal” udstyr-dybest set kan du køre mere end et operativsystem på en enkelt computer uden dobbeltstart eller lignende tilgange. Virtualiseringsprogrammer emulerer en rigtig maskine og” narrer ” gæstens operativsystem til at tro, at det kører på en rigtig computer. Udover de mere åbenlyse fordele hjælper virtuelle maskiner med at skabe et grønnere og lettere at administrere computermiljø. Når man ser på tendenser i IT-branchen, har virtualisering set en ganske boom i de sidste par år, fordi den passer til begreberne utility computing og/eller programmel som en service. Virtualisering kan være nyttig for dig, hvis du er en virksomhedsarkitekt, Udvikler, hjemmebruger eller dybest set alt derimellem. Vi begynder med en kort introduktion om virtualisering generelt, så behandler vi specifikt Virtualboks og KVM, da de ser ud til at være mest populære open source fuld virtualiseringsløsninger. Det forventes, at du ved, hvordan du installerer en distribution, og hvordan du installerer programmer på den, selvom vi viser dig, hvordan du installerer de to førnævnte virtualiseringspakker på nogle af de populære distributioner.

der er to typer virtualisering : en, der kan køre gæstesystemet som det er (som i, umodificeret) og en anden, der anmoder om en modificeret kerne på gæstens side for at køre. Den første kategori hedder fuld virtualisering, fordi den emulerer et komplet udstyrsmiljø, den anden hedder paravirtualisering , fordi den ikke emulerer udstyr og derfor har brug for særlige ændringer på gæsteniveau, et godt eksempel på denne type virtualisering er. Disse er en del af en større kategori, der hedder virtualisering, men der er også andre (programmer, netværk eller opbevaring, blandt andre) virtualiseringstyper, som vi ikke vil specificere her. De to programmer, vi vil tale om, passer ind i kategorien fuld virtualisering. Andre populære virtualiseringsteknologier omfatter f.eks.

Tilmeld nyhedsbrev & RSS
Abonner på RSS og nyhedsbrev og modtag de seneste nyheder, job, karriererådgivning og vejledninger.

hvornår er virtualisering nyttig?

Linuks distributioner

Linuks verden er fuld af interessante og fristende tilbud. Der er over 600 (! At vælge imellem, hvilket gør det svært for en person, der kun har en computer til at prøve dem alle, eller bare et par endda. LiveCDs er ikke altid nyttige, så man skal muligvis installere for at få kernen i det. Hver distributionsudgivelse bringer nye og spændende funktioner, og du kan føle spændingen og impulsen til at installere og teste den. Indtast virtualisering. Du henter ISO, installere distro i et virtuelt miljø, og du er god til at gå, alle på kort tid. Du kan ikke lide det, du sletter det. Især når du er lidt ny i verden, og du måske bliver forvirret af det store antal tilgængelige distributioner, kan det bare være det, du har brug for. Også, hvis du er en udvikler og har brug for at køre udviklingsgrenen af din distro (tænk Fedora råhud eller Debian Sid), men det er for ustabilt til daglig brug, skal du installere i en VM og begynde at udvikle.

andre operativsystemer

dette strækker sig til andre operativsystemer, du muligvis har brug for : måske har du et propgram, der kun kører på vinduer, og du vil ikke installere vinduer bare for det ene program. Måske vil du lære Solaris, men mangler isenkram. Forudsat at du har den passende computerkonfiguration, der understøtter virtualisering, kan du nu gøre det.

hvad du skal bruge

moderne processorer har specielle CPU-instruktioner til emulering af udstyr. Du kan leve uden, men du vil virkelig ikke, da værtsoperativsystemet bliver nødt til at efterligne den manglende virtualiseringsinstruktion, og dette vil bremse din gæst(er) markant. Vi antager, at dit host OS har installeret, og din CPU har de nødvendige virtualiseringsfunktioner. Den mest enkle måde at kontrollere, om din CPU har det, der kræves, gør

 $ egrep '(vmx|svm)' /proc/cpuinfo 

og hvis det returnerer enten VM (Intel CPU ‘er) eller svm (AMD CPU’ er), er du god til at gå. Men det er selvfølgelig ikke den eneste anmodning på maskinsiden. Tjek hjemmesiden for det system, du vil installere som gæst for at kontrollere, om du opfylder dets krav til udstyr. Vi anbefaler mindst 20 GB gratis i din hjemmekatalog og mindst 2 GB hukommelse på værten, så du kan tildele en gennemsnitlig mængde på 768 MB til gæsten for optimal ydelse. Selvfølgelig, hvis du vil køre flere virtuelle maskiner (måske parallelt), vokser disse krav betydeligt.

KVM eller Virtualboks?

først og fremmest, hvorfor skulle vi tilbyde dig to virtualiseringspakker? Hvorfor ikke en til alle dine behov? Vi tror på konceptet” det rigtige værktøj til jobbet”. KVM tilbyder nogle funktioner, som Virtualboks ikke og omvendt. Der er ikke sådan noget i IT-verdenen som et universelt værktøj, så det er vigtigt at bruge noget, der passer til dine behov. Den grundlæggende ide er : hvis du vil installere en binær distribution som gæst, skal du bruge KVM. Det er hurtigere, og dets drivere er inkluderet i det officielle kernetræ. Hvis din gæst involverer masser af kompilering og har brug for nogle mere avancerede funktioner, og/eller ikke er et system, skal du bedre gå med Virtualboks.

de tekniske grunde er ganske enkle : KVM er bedre integreret med , det er mindre og hurtigere,og mens du kan bruge det med andre gæster udover , fandt vi oplevelsen at være ret besværlig : BSD ‘ er har tendens til at have langsom I/O, og Solaris (openindiana, for at være præcis) har tendens til at få panik umiddelbart efter opstart af installationen ISO. Da vi bruger aktuelle versioner af BSD (og kompilere/opdatere systemet fra kilden ofte) og også har brug for Solaris, fandt vi Virtualboks at være en bedre løsning.

et andet plus for Oracle Virtualboks er det faktum, at det understøtter suspension, det vil sige, at du kan gemme maskinens tilstand på værtens harddisk og lukke Virtualboks, og når (gen)starter, vil systemet hente fra, hvor det forlod. Derfor henviste vi til kildekompilering : hvis du har en støjende maskine, vil du ikke forlade natten over, men din Gentoo virtuelle maskine samler bare en ny gcc-version, suspenderer maskinens tilstand, lukker værten og fortsætter i morgen.

hvad du vil lære

vi viser dig, hvordan du installerer KVM og Virtualboks, og hvordan du installerer og konfigurerer en gæst på en vært. Eksempler med andre Unices er meget ens, så vi ser ingen grund til at gentage os selv.

Installation

selvom KVM annoncerer Solaris, BSD, ReactOS, vinduer og andre som understøttede gæster, var vores oplevelser mindre end frugtbare. Dette er ikke en kritik, da vi ikke helt ærligt satte os ned og undersøgte spørgsmålet for meget. Men dette er ikke af dovenskab: efter at have talt med andre mennesker på nettet fandt vi ud af, at vi ikke er de eneste med spørgsmål vedrørende unikke(-lignende) gæster udover Linuk, så vi gik bare med Virtualboks til dem. Som altid kan din kilometertal variere: vi vil også gerne bruge KVM udelukkende fordi det er mere “gratis”, men på grund af de førnævnte problemer, som selvfølgelig bare kan være noget specifikt for vores opsætning, måtte vi bruge Virtualboks. I øjeblikket er KVM udviklet af Red Hat og kan nemt installeres på de fleste distributioner. Som vi gjorde før, vil vi kun skitsere installationsprocedurerne vedrørende større distributioner.

Fedora

da Red Hat, sponsor for Fedora, nu Udvikler KVM, tilbyder Fedora en overflod af værktøjer til virtualisering. Den officielle dokumentation, selvom den er til Fedora 13, gælder for senere versioner. Du kan bare installere KVM med

 # yum install kvm 

for at gå kommandolinjevejen, eller du kan installere nogle grafiske værktøjer, der hjælper dig med at administrere dine virtuelle installationer :

 # yum install virt-manager libvirt libvirt-python python-virtinst 

du behøver ikke at udføre yderligere kommandoer, da installationsprocessen på Fedora markerer kvm-modulet til autoloading. Hvis du ikke vil genstarte, skal du bruge modprobe til at indlæse modulet på plads.

Debian

Debian kommer endnu en gang til undsætning, og hvis man følger instruktionerne, vil man have KVM installeret og klar til at gå på ingen tid. Det handler om

 # apt-get install qemu-kvm libvirt-bin 

at installere, Opsætte og få kvm-(amd|intel) kernemodulet indlæst ved opstart.

Slackvare

Slackbuild til KVM, som du kan bruge i henhold til denne vejledning. Hvis du har en ændret kerne eller bare vil sikre dig, at din kerne har KVM aktiveret, skal du skrive

 $ cat /boot/config |grep -i kvm 

og også kontrollere /etc/rc.d / rc.moduler for at se, om kvm-modulet er indstillet til at blive indlæst ved opstart.

Arch

er en god guide til alt KVM-relateret. Da Arch er en DYI-distribution, skal du muligvis tage et par ekstra trin for at begynde at bruge KVM. Installationen er så enkel som

 # pacman -S qemu-kvm 

de samme trin skal tages her som på en Slack-maskine : Tilføj din bruger, Kontroller, at din CPU understøtter virtualisering, og at KVM er aktiveret i din kerne.

Virtualboks

Fedora

Virtualbokssiden tilbyder en repo-fil, der skal tilføjes i /etc/yum.repos.D / og udfør derefter en

 # yum update

for at lade yum vide om din nye repo og indeksere den. Udfør derefter en

 # yum install VirtualBox-4.0 dkms gcc
 # /etc/init.d/vboxdrv setup 
 # usermod -G vboxusers -a username 

og du bør være indstillet.

Debian

vi ønsker ikke at tage sider her, men det ser ud til, at Debians dokumentation er bedre og mere grundig. For at installere skal du bare skrive

 # apt-get install linux-headers-$version virtualbox-ose 

som vil installere alle nødvendige pakker, kompilere kernemodulet til dig og indstille det til at indlæse ved opstart.

Slackvare

SlackBuilds.org har en Virtualboks (Open Source-udgaven, som er den eneste, vi vil tale om her) indgang. For en vejledning om brug af slackbuilds, gå her. Yderligere info kan findes på liniespørgsmål.org, info, som du måske finder nyttige, især hvis du er på en Slackvare 13.37 64-bit maskine. Husk at læse readme af slackbuild og det skal være ok.

Arch

Archs dokumentation er nyttig og komplet på niveau med Debians, så du bør ikke have nogen problemer med at finde den information, du har brug for. Alt du skal gøre installationsmæssigt er

 # pacman -S virtualbox qt 

og du er indstillet. Hvis du bare har brug for CLI, skal du ikke installere den.Resten af konfigurationstrinnene ligner Fedoras, så brug dokumentationen til at komme i gang.

Tilmeld nyhedsbrev & RSS
Abonner på RSS og nyhedsbrev og modtag de seneste nyheder, job, karriererådgivning og vejledninger.

anvendelse

som du måske har bemærket, er vi imod at kopiere blindt fra en manuel side og forsøge at erstatte den nævnte manual. Vi vil skitsere generelle og sædvanlige indstillinger og kommandolinjeflag (Ja, Vi anbefaler brugen af CLI, når du arbejder med KVM og GUI, når du arbejder med Virtualboks), men du læser den manuelle side er vigtig, især når du beskæftiger dig med et stykke noget komplekst program som dette.

opbevaring

vi anbefaler, at du opretter en separat mappe, hvor du vil gemme de virtuelle diskbilleder og en anden separat mappe, der indeholder de ISO-filer, der bruges til installation. I sidste ende er det kun dig, der ved bedst, hvordan du organiserer dine filer, men denne opsætning, tror vi, vil gøre dit liv lettere. For eksempel, lad os sige, at vi vil installere Fedora. Vi bemærkede, når vi brugte KVM en noget mindre båndbredde end den, der er tilgængelig fra vores internetudbyder, et problem, som Virtualboks ikke ser ud til at have. Så vi installerer fra DVD :

 $ cd ~ && mkdir iso && cd iso/ 
 $ wget -c ftp://ftp.heanet.ie/mirrors/fedora/linux/releases/15/Fedora/\x86_64/iso/Fedora-15-x86_64-DVD.iso 

selvfølgelig, hvis du foretrækker curl, kget eller anden Hent manager, bruge det. Det samme gælder for spejlet: brug en tæt på dig for hurtigere overførsel. Nu for at oprette vores virtuelle disk (er) miljø :

 $ cd ~ && mkdir kvmhdd && cd kvmhdd 
 $ kvm-img create fedora15.img 15G 

før vi går videre, anbefaler vi, at du kører kvm-img uden argumenter for at se dens vigtigste muligheder og diskformater. Hvad den anden linje ovenfor gør : den opretter en virtuel diskfil (img-format) ved navn fedora15 og har 15 gigabyte i størrelse.

Installation

nu er vi klar til at starte installationen af Fedora 15 på vores nyoprettede disk :

 $ kvm -m 768 -boot d -cdrom ~/iso/Fedora-15-x86_64-DVD.iso -hda fedora15.img & 

hvad vi lige gjorde : -m repræsenterer størrelsen i megabyte af tildelt hukommelse, – boot fortæller kvm den primære boot-enhed (tænk vinduer drevbogstaver), -cdrom er indlysende, -hda er den første harddisk (du kan bruge mere end en disk, hvis du har plads, med-hdb er den anden disk osv.), og vi brugte ampersand i slutningen af kommandolinjen for at genvinde kontrollen over terminalen. Ctrl + alt vil give/tage kontrol til/fra den virtuelle maskine med hensyn til musefangst.

brug af den virtuelle maskine

 $ kvm -m 768 -boot c -hda fedora15.img & 

forslag: Opret en fil i kvmhdd (eller det navn, du valgte til arbejdsmappen), der hedder fedora15.sh det vil indeholde ovenstående linje, gøre det eksekverbart, og når du har brug for det, skal du bare køre det :

 $ cd ~/kvmhdd && echo "kvm -m 768 -boot c -hda fedora15.img &" > fedora15.sh && \
chmod +x fedora15.sh && ./fedora15.sh

det er det hele. Hvis du har brug for flere muligheder, henvises til kvm-manualsiden, da den er velskrevet og vil hjælpe dig med sikkerhed.

Virtualboks

oprettelse af en virtuel maskine

Virtualboks GUI tager guiden tilgang for at hjælpe dig med at oprette en ny virtuel maskine, og vi ser grænsefladen som et ganske smart stykke program. Tryk på Ctrl + N for at oprette en ny VM, og indtast derefter det navn, du vil give det (brug noget suggestivt, som “Fedora15h86_64”. Baseret på en sådan navngivning, vil Virtualboks automatisk afgøre, hvilken type system, du ønsker at oprette og justere sig selv automatisk.

vælg derefter den mængde hukommelse, du vil have Fedora, og Virtualboks forsøger at foreslå en værdi afhængigt af OS og arkitektur. Vi anbefaler, at du ikke går meget lavere, da din VM kan fryse på grund af problemer uden for hukommelsen (forresten vil Anaconda nægte at starte installationen i grafisk tilstand med mindre end 768 MB). Opret derefter harddisken, og indtast dens størrelse (anbefalingen relateret til forslag gælder også her), og fordel den dynamisk (ikke et stort problem, hvis du ikke gør det, bare at vi fandt, at denne metode var lidt hurtigere med hensyn til I/O), og du er indstillet. I det vigtigste Virtualboks-vindue vil du se din nye virtuelle maskine opført og til højre, dens ‘ indstillinger. Skift dem, som du finder passende, og vær forsigtig med at starte fra DVD. Også, hvis du har flere kerner og vil bruge dem, er systemafsnittet stedet at gå til.

kører en virtuel maskine

efter installationen skal du stoppe VM og ændre opstartsrækkefølgen, så du kan starte fra harddisken og derefter starte med at højreklikke på posten til venstre og selvfølgelig “Start”. Hvis alt er i orden, starter du nu Fedora 15 i et Virtualboksmiljø. Vi sagde tidligere, at gæstens OS på KVM og VBOKS ikke har brug for ændringer. Mens vi havde ret, kan gæsteoplevelsen forbedres i Virtualboks med ting som fuldskærmsvisning eller delte mapper ved at installere Virtualboks gæstetilføjelser. Dette er dybest set et kernemodul og nogle drivere til gæsten, som du kan installere på din nye Fedora ved at følge følgende trin :

 # yum update kernel && yum install kernel-devel kernel-headers dkms gcc gcc-c++ 

genstart VM efter installation, gå derefter til menuen Enheder, vælg “Installer gæstetilføjelser”, som vil montere de eksisterende gæstetilføjelser ISO-billede på gæsten (on /media), og som root skal du bare gøre

 # cd /media/VBOXADD$version && sh ./VBoxLinuxAdditions.run 

derefter genstarte igen, og du vil have avancerede funktioner i Virtualboks til din rådighed.

konklusion

når det kommer til at vælge virtualiseringsløsninger, som det er med redaktører, desktopmiljøer eller endda operativsystemer, har alle en personlig mening baseret på erfaring, læsning og hvad deres venner bruger. Dette er vores erfaring, og vi inviterer dig til at eksperimentere og justere, indtil du finder den bedste vej at følge. Der er selvfølgelig andre virtualiseringsprogrampakker, men den begrænsede plads ville ikke lade os skrive om dem alle. Dette er de mest passende løsninger til en hjemmebruger (Open Source, det vil sige), men det betyder ikke, at de heller ikke bruges på virksomhedsniveau. Vi håber bare, at dette vil hjælpe dig med at komme i gang.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.