Virtualiseringsløsninger På Linux-systemer-KVM Og VirtualBox

Virtualiseringspakker er midler for brukere å kjøre forskjellige operativsystemer uten» bare-metall » maskinvare-i utgangspunktet kan du kjøre mer enn ett operativsystem på en enkelt datamaskin uten dual-oppstart eller lignende tilnærminger. Virtualiseringsprogramvare emulerer en ekte maskin og «lurer» gjesteoperativsystemet til å tro at det kjører på en ekte datamaskin. I tillegg til de mer åpenbare fordelene, bidrar virtuelle maskiner til å skape et grønnere og enklere å administrere databehandlingsmiljø. Ser på trender I IT-bransjen, virtualisering har sett ganske boom i de siste årene, fordi det passer begrepene verktøyet databehandling og / eller programvare som en tjeneste. Virtualisering kan være nyttig for deg hvis du er en bedriftsarkitekt, utvikler, hjemmebruker eller i utgangspunktet alt i mellom. Vi vil begynne med en kort introduksjon om virtualisering generelt, da vil vi spesielt behandle VirtualBox og KVM som de synes å være mest populære open source full virtualiseringsløsninger. Du forventes å kjenne Deg rundt Linux-systemer, hvordan du installerer En Linux-distribusjon og hvordan du installerer programvare på den, selv om vi vil vise deg hvordan du installerer de to nevnte virtualiseringspakkene på noen av De populære Linux-distribusjonene.

det finnes to typer virtualisering : en som kan kjøre gjestesystemet som det er (som i, umodifisert) og en annen som ber om en modifisert kjerne på gjestens side for å kunne kjøre. Den første kategorien heter full virtualisering, fordi den emulerer et komplett maskinvaremiljø , den andre heter paravirtualisering, fordi den ikke emulerer maskinvare og dermed trenger spesielle modifikasjoner på gjestenivå, et godt eksempel på denne typen virtualisering Er Xen. Disse er en del av en større kategori som heter maskinvarevirtualisering, men det finnes også andre (programvare, nettverk eller lagring, blant annet) virtualiseringstyper, som vi ikke vil detaljere her. De to programvarene vi snakker om, passer inn i den fulle virtualiseringskategorien. Andre populære maskinvarevirtualiseringsteknologier inkluderer QEMU, Bochs, VMware, Parallels, HyperV eller OpenVZ.

ABONNER PÅ NYHETSBREV & RSS
Abonner PÅ RSS og NYHETSBREV og motta Siste Linux nyheter, jobber, karriere råd og opplæring.

når er virtualisering nyttig?

Linux-distribusjoner

Linux-verdenen er full av interessante og fristende tilbud. Det er over 600 (!) Linux-distribusjoner å velge mellom, noe som gjør det vanskelig for en person som bare har en datamaskin for å prøve dem alle, eller bare noen få selv. LiveCDs er ikke alltid nyttig, så man må kanskje installere for å få kjerne av det. Hver Linux distribusjon utgivelse bringer nye og spennende funksjoner, og du kan føle spenningen og impulsen til å installere og teste den. Skriv inn virtualisering. Du laster NED ISO, installerer distroen i et virtuelt miljø, og du er god til å gå, alt på kort tid. Du liker det ikke, du sletter det. Spesielt når Du er ganske ny I Linux-verdenen, og du kan bli forvirret av det store antallet tilgjengelige distribusjoner, kan dette bare være det du trenger. Også, hvis du er en utvikler og trenger å kjøre utviklingsgrenen av distroen din (tenk Fedora Rawhide eller Debian Sid), men Det er for ustabilt for daglig bruk, installer i EN VM og begynn å utvikle.

andre operativsystemer

dette strekker seg til andre operativsystemer du kanskje trenger: kanskje du har et propgram som bare kjører På Windows, og du vil ikke installere Windows bare for det ene programmet. Kanskje du vil lære Solaris, men mangler maskinvaren. Forutsatt at du har riktig datamaskinkonfigurasjon som støtter virtualisering, kan du nå gjøre det.

Hva du trenger

Moderne prosessorer har spesielle CPU-instruksjoner for maskinvareemulering. Du kan leve uten, men du vil egentlig ikke, siden vertsoperativsystemet må etterligne den manglende virtualiseringsinstruksjonen, og dette vil redusere gjesten din betydelig. Vi antar at vertsoperativsystemet ditt Har Linux installert og CPUEN din har de nødvendige virtualiseringsfunksjonene. Den enkleste måten å sjekke OM CPUEN din har det som trengs, gjør

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

og hvis det returnerer enten vmx (Intel Cpuer) eller svm (AMD Cpuer), er du god til å gå. Men det er selvfølgelig ikke den eneste forespørselen på maskinvaresiden. Sjekk nettsiden til systemet du vil installere som gjest for å sjekke om du oppfyller maskinvarekravene. Vi anbefaler MINST 20 GB gratis i hjemmekatalogen og minst 2 GB minne på verten, slik at du kan tildele en gjennomsnittlig mengde 768 MB til gjesten for optimal ytelse. Selvfølgelig, hvis du vil kjøre flere virtuelle maskiner (kanskje parallelt), vokser disse kravene betydelig.

KVM Eller VirtualBox?

Først av alt, hvorfor skulle vi tilby deg to virtualiseringspakker? Hvorfor ikke en for alle dine behov? Vel, vi tror på» riktig verktøy for jobben » konseptet. KVM tilbyr noen funksjoner Som VirtualBox ikke og omvendt. DET er ikke noe slikt I IT-verdenen som et universelt verktøy, så det er viktig å bruke noe som passer dine behov. Den grunnleggende ideen er : hvis du vil installere en binær Linux-distribusjon som gjest, bruk KVM. Det er raskere og dets drivere er inkludert i det offisielle kjernetreet. Hvis gjesten din innebærer mye kompilering og trenger noen mer avanserte funksjoner, og / eller ikke Er Et Linux-system, bør Du gå Med VirtualBox.

de tekniske årsakene er ganske enkle: KVM er bedre integrert Med Linux, det er mindre og raskere , og mens du kan bruke den med Andre gjester i Tillegg Til Linux, fant vi opplevelsen å være ganske plagsom : BSDs har en tendens til å ha treg I / O Og Solaris (OpenIndiana, for å være nøyaktig) har en tendens til å få panikk umiddelbart etter oppstart av installasjonen ISO. Siden VI bruker NÅVÆRENDE versjoner AV BSD (og kompilere/oppdatere systemet fra kilde ofte) og også Trenger Solaris, fant Vi VirtualBox å være et bedre alternativ.

Et annet pluss For Oracle VirtualBox er Det faktum at den støtter suspend, det vil si at du kan lagre maskinens tilstand på vertens harddisk og lukke VirtualBox, og når (re)starter, vil systemet hente fra hvor det igjen. Det er derfor vi henvist til kilde kompilering : Hvis Du har en støyende maskin, vil du ikke gå på over natten, men Din Gentoo virtuelle maskin samler bare en ny gcc-versjon, suspenderer maskinens tilstand, slår av verten og fortsetter i morgen.

Hva du vil lære

vi vil vise deg hvordan du installerer KVM Og VirtualBox og hvordan du installerer Og konfigurerer En Linux-gjest på En Linux-vert. Eksempler med Andre Unices er svært like, så vi ser ikke behov for å gjenta oss selv.

Installasjon

SELV OM KVM annonserer Solaris, BSD, ReactOS, Windows og andre som støttede gjester, var våre erfaringer mindre enn fruktbare. Dette er ikke en kritikk, siden vi ikke i all ærlighet satte oss ned og undersøkte problemet for mye. Men dette er ikke ute av latskap: etter å ha snakket med Andre mennesker på Nettet, fant vi ut at vi ikke er de eneste med spørsmål om Unix (- lignende) gjester i Tillegg Til Linux, så vi gikk bare Med VirtualBox for dem. Som alltid kan kjørelengde variere: vi vil også bruke KVM utelukkende fordi DET er mer «gratis», men på grunn av de nevnte problemene, som selvfølgelig bare kan være noe spesifikt for oppsettet vårt, måtte Vi bruke VirtualBox. FOR Øyeblikket ER KVM utviklet Av Red Hat og kan enkelt installeres på De fleste Linux-distribusjoner. Som vi gjorde før, vil vi bare skissere installasjonsprosedyrene knyttet til store Linux-distribusjoner.

Fedora

Siden Red Hat, sponsor Av Fedora, nå utvikler KVM, Tilbyr Fedora en mengde verktøy for virtualisering. Den offisielle dokumentasjonen, selv Om Den er For Fedora 13, gjelder for senere versjoner. DU kan bare installere KVM med

 # yum install kvm 

for å gå kommandolinjeveien, eller du kan installere noen grafiske verktøy for å hjelpe deg med å administrere dine virtuelle installasjoner :

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

du trenger ikke å utføre flere kommandoer siden installasjonsprosessen På Fedora vil markere kvm-modulen for autolading. Hvis du ikke vil starte på nytt, bruk modprobe for å laste modulen på plass.

Debian

Debians wiki kommer Til unnsetning enda en gang, og hvis man følger instruksjonene, vil MAN ha KVM installert og klar til å gå på et blunk. Det handler om

 # apt-get install qemu-kvm libvirt-bin 

å installere, sette opp og få kvm-(amd|intel) kjernemodulen lastet ved oppstart.

Slackware

Slackbuild FOR KVM som du kan bruke i henhold til denne veiledningen. Hvis du har en modifisert kjerne eller bare vil sørge for at kjernen din HAR KVM aktivert, skriv

 $ cat /boot/config |grep -i kvm 

og sjekk /etc / rc.d / rc.moduler for å se om kvm-modulen er satt til å lastes ved oppstart.

Arch

wiki Arch Linux er en god guide for ALT KVM-relatert. Siden Arch, som Slackware, er EN DYI-distribusjon, må du kanskje ta noen ekstra skritt for å begynne å bruke KVM. Installasjonen er så enkel som

 # pacman -S qemu-kvm 

De samme trinnene skal tas her som på En Slackware-maskin: legg til brukeren din, kontroller AT CPUEN støtter virtualisering og AT KVM er aktivert i kjernen din.

VirtualBox

Fedora

VirtualBox-nettstedet tilbyr en repo-fil som skal legges til i / etc / yum.repos.d / og utfør deretter en

 # yum update

for å gi yum beskjed om din nye repo og indeksere den. Deretter utfører en

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

og du bør bli satt.

Debian

Vi ønsker ikke å ta side her, Men Det ser Ut Som Debians dokumentasjon er bedre og grundigere. For å installere, skriv bare

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

som vil installere alle nødvendige pakker, kompilere kjernemodulen for deg og sett den til å laste ved oppstart.

Slackware

SlackBuilds.org har En VirtualBox (Open Source edition, som er den eneste vi skal snakke om her) oppføring. For EN HOWTO på å bruke slackbuilds, gå her. Ytterligere info kan bli funnet på linuxquestions.org, info som du kan finne nyttig, spesielt hvis Du er På En Slackware 13.37 64-bit maskin. Husk å lese README av slackbuild og det skal være ok.

Arch

Archs dokumentasjon er nyttig Og komplett, på nivå Med Debians, så du bør ikke ha problemer med å finne informasjonen du trenger. Alt du trenger å gjøre installasjonsmessig er

 # pacman -S virtualbox qt 

og du er klar. Du trenger Qt FOR GUI, hvis du trenger bare CLI, ikke installer den.Resten av konfigurasjonstrinnene ligner På Fedora, så bruk dokumentasjonen for å kunne komme i gang.

ABONNER PÅ NYHETSBREV & RSS
Abonner PÅ RSS og NYHETSBREV og motta Siste Linux nyheter, jobber, karriere råd og opplæring.

Bruk

som du kanskje har lagt merke til, er vi mot å kopiere blindt fra en manuell side og prøver å erstatte den manuelle. Vi vil skissere generelle og vanlige alternativer og kommandolinjeflagg (ja, vi anbefaler bruk av CLI når du arbeider med KVM og GUI når Du arbeider Med VirtualBox), men du leser manualsiden er viktig, spesielt når du arbeider med et stykke noe komplisert programvare som dette.

Storage

vi anbefaler at du oppretter en egen katalog der du vil lagre de virtuelle diskbildene og en annen separat katalog som vil holde ISO-filene som brukes til installasjon. Til slutt vet bare du best hvordan du organiserer filene dine, men dette oppsettet tror vi vil gjøre livet ditt enklere. For eksempel, la oss si at vi vil installere Fedora. Vi la merke til NÅR DU bruker KVM en noe mindre båndbredde enn den som er tilgjengelig fra VÅR ISP, et problem Som VirtualBox ikke ser ut til å ha. Så installerer VI 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 foretrekker curl, kget eller annen download manager, bruk den. Det samme gjelder speilet: bruk en nær deg for raskere nedlasting. Nå for å sette opp vår virtuelle disk (e) miljø :

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

før du går videre, anbefaler vi at du kjører kvm-img uten argumenter for å se hovedalternativene og diskformatene. Hva den andre linjen over gjør: det skaper en virtuell diskfil (img-format) kalt fedora15 og har 15 gigabyte i størrelse.

Installasjon

nå er vi klare til å starte installasjonen Av Fedora 15 på vår nyopprettede disk :

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

Hva vi nettopp gjorde : -m representerer størrelsen i megabyte tildelt minne,- boot forteller kvm den primære oppstartsenheten (tenk Windows-stasjonsbokstaver), – cdrom er åpenbart, – hda er den første harddisken (du kan bruke mer enn en disk, hvis du har plass, med-hdb som den andre disken, og så videre), og vi brukte ampersand på slutten av kommandolinjen for å gjenvinne kontrollen over terminalen. Ctrl + Alt vil gi / ta kontroll til / fra den virtuelle maskinen når det gjelder museopptak.

bruke den virtuelle maskinen

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

Forslag: opprett en fil i kvmhdd (eller navnet du valgte for arbeidskatalogen) som heter fedora15.sh det vil inneholde linjen ovenfor, gjør den kjørbar og, når du trenger det, bare kjør den :

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

Det er omtrent det. Skulle du trenge flere alternativer, se kvm manual siden som det er godt skrevet og vil hjelpe deg sikkert.

VirtualBox

Opprette en virtuell maskin

VirtualBox GUI tar veiviseren tilnærming for å hjelpe deg å lage en ny virtuell maskin, og vi ser grensesnittet som ganske smart stykke programvare. Trykk Ctrl + N for å opprette en ny VM, og skriv inn navnet du vil gi det (bruk noe som tyder på, som «Fedora15x86_64». Basert på slik navngivning, Vil VirtualBox automatisk bestemme hva slags system du vil sette opp og justere seg automatisk.

deretter velger du mengden minne Du Vil At Fedora skal ha, Og VirtualBox prøver å foreslå en verdi avhengig av OS og arkitektur. Vi anbefaler at DU ikke går mye lavere, DA VM kan fryse på grunn av minneproblemer (Forresten vil Anaconda nekte å starte installasjonen i grafisk modus med mindre enn 768 MB). Deretter lager du harddisken og skriver inn størrelsen (anbefalingen relatert til forslag gjelder også her), tildeler den dynamisk (ikke et stort problem hvis du ikke gjør det, bare at vi fant denne metoden å være litt raskere når det gjelder I / O) og du er satt. I Hoved VirtualBox vinduet vil du se den nye virtuelle maskinen oppført og til høyre, dens ‘ innstillinger. Endre dem etter eget ønske, og vær forsiktig med å starte opp FRA DVD. Også, hvis du har flere kjerner og vil bruke dem, Er Systemdelen stedet å gå til.

Kjøre en virtuell maskin

etter installasjonen, stopp VM og endre oppstartsrekkefølgen slik at du kan starte opp fra harddisken, og start deretter med å høyreklikke på oppføringen til venstre og, Selvfølgelig,»Start». Hvis alt er i orden, vil du nå starte Fedora 15 i Et VirtualBox-miljø. Vi sa tidligere at gjest OS PÅ KVM OG VBOX ikke trenger endringer. Mens vi hadde rett, kan gjesteopplevelsen forbedres I VirtualBox med ting som fullskjermvisning eller delte mapper ved å installere VirtualBox – gjeste tilleggene. Dette er i utgangspunktet en kjernemodul og Noen xorg-drivere for gjesten, som du kan installere på din nye Fedora ved å følge følgende trinn :

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

Start VM på nytt etter installasjon, og gå til Enhetsmenyen, velg «Installer Gjestetilsetninger», som vil montere EKSISTERENDE GJESTETILSETNINGER ISO-bilde PÅ gjesten (på /media), og som root, bare gjør

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

etterpå, start på nytt, og du vil ha avanserte funksjoner I VirtualBox til din disposisjon.

Konklusjon

når det gjelder å velge virtualiseringsløsninger, som det er med redaktører, skrivebordsmiljøer eller operativsystemer, har alle en personlig mening basert på erfaring, lesing og hva vennene deres bruker. Dette er vår erfaring, og vi inviterer deg til å eksperimentere og finpusse til du finner den beste veien å følge. Det er selvfølgelig andre virtualiseringsprogramvarepakker, men den begrensede plassen ville ikke la oss skrive om dem alle. Dette er de mest hensiktsmessige løsningene for en hjemmebruker (Åpen Kildekode, det vil si), men det betyr ikke at de ikke brukes på bedriftsnivå også. Vi håper bare dette vil hjelpe deg å komme i gang.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.