Ero sivun ”VirtualBox” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
Ei muokkausyhteenvetoa
 
(4 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 9: Rivi 9:


[[Kuva:Virtualbox-windowsxp.png|thumb|200px|right|VirtualBox OSE ajamassa Windows XP:tä]]
[[Kuva:Virtualbox-windowsxp.png|thumb|200px|right|VirtualBox OSE ajamassa Windows XP:tä]]
'''Oracle VM VirtualBox''' (aiemmin '''Sun VirtualBox''', '''Sun xVM VirtualBox''' ja '''Innotek VirtualBox''') on alun perin saksalaisen InnoTek GmbH:n kehittämä virtualisointiohjelmisto, jota [[Oracle]] nykyään kehittää ostettuaan InnoTekin ostaneen [[Sun Microsystems|Sunin]]. VirtualBoxin avoimen lähdekoodin versio (''VirtualBox OSE'') löytyy nykyisellään useimpien [[jakelu]]iden pakettivarastoista ja on varsin käyttökelpoinen, varsinkin erikseen noudettavan virtualisoituun käyttöjärjestelmään asennettavan "VirtualBox Guest Additions"-ohjelmiston kanssa. VirtualBox soveltuu sekä työpöytävirtualisointiin että palvelinkäyttöön. Siihen on saatavilla erilaisia käyttöliittymiä eri tarkoituksia varten: työpöytäkäyttöön soveltuvan Qt-käyttöliittymän lisäksi löytyy [[framebuffer]]ia käyttävä <tt>VBoxSDL</tt> ja <tt>VBoxHeadless</tt>, joka ei tarjoa paikallista konsolia virtuaalikoneeseen ollenkaan. Suljetun lähdekoodin versiossa on tarjolla myös <tt>VBoxRDP</tt>, joka tarjoaa [[RDP]]-konsolin verkon yli käytettäväksi.
'''Oracle VM VirtualBox''' (aiemmin '''Sun VirtualBox''', '''Sun xVM VirtualBox''' ja '''Innotek VirtualBox''') on alun perin saksalaisen InnoTek GmbH:n kehittämä [[Luokka:Virtualisointi|type 2]] virtualisointiohjelmisto, jota [[Oracle]] nykyään kehittää ostettuaan InnoTekin ostaneen [[Sun Microsystems|Sunin]]. VirtualBoxin avoimen lähdekoodin versio (''VirtualBox OSE'') löytyy nykyisellään useimpien [[jakelu]]iden pakettivarastoista ja on varsin käyttökelpoinen, varsinkin erikseen noudettavan virtualisoituun käyttöjärjestelmään asennettavan "VirtualBox Guest Additions"-ohjelmiston kanssa. VirtualBox soveltuu sekä työpöytävirtualisointiin että palvelinkäyttöön. Siihen on saatavilla erilaisia käyttöliittymiä eri tarkoituksia varten: työpöytäkäyttöön soveltuvan Qt-käyttöliittymän lisäksi löytyy [[framebuffer]]ia käyttävä <tt>VBoxSDL</tt> ja <tt>VBoxHeadless</tt>, joka ei tarjoa paikallista konsolia virtuaalikoneeseen ollenkaan. Suljetun lähdekoodin versiossa on tarjolla myös <tt>VBoxRDP</tt>, joka tarjoaa [[RDP]]-konsolin verkon yli käytettäväksi.


==Mitä on virtualisointi?==
Virtualisoinnilla tarkoitetaan menetelmää, jossa oikealla tietokoneella, isäntäkoneella (host), ohjelmallisesti matkitaan kokonaista tietokonetta, johon voidaan asentaa valittu käyttöjärjestelmä, vierasjärjestelmä (guest), ja siihen haluttuja ohjelmia. Virtualisoinnilla on mahdollista käynnistää esimerkiksi Ubuntu-käyttöjärjestelmää käyttävä virtuaalikone yhteen Windows-työpöydällä näkyvään ikkunaan. Näin on mahdollista kokeilla uusia käyttöjärjestelmiä ja niiden eri versioita asentamatta niitä varsinaiselle koneelle. Toisaalta tämä mahdollistaa myös sellaisten sovellusten ajamisen, joita ei muuten ole saatavilla isäntäjärjestelmään. Esimerkiksi Microsoft Word -ohjelmaa on mahdollista käyttää näin Linux-isäntään asennetussa Windows-virtuaalikoneessa.


Virtualbox on vapaa ja käyttäjäystävällinen virtualisointiohjelma, jolla uuden virtuaalikoneen luominen ja käyttö ovat helppoa. Uutta virtuaalikonetta luotaessa valitaan koneelle halutut perusominaisuudet, kuten muistin määrä, kiintolevykuvan koko, käytettävä optinen asema (isäntäkoneen asema tai levykuva) ja asennettavan käyttöjärjestelmän tyyppi. Tämän jälkeen uusi virtuaalikone käynnistetään ja siihen asennetaan käyttöjärjestelmä aivan kuten mihin tahansa tyhjään tietokoneeseen. Asennuksen jälkeen virtuaalikone on käynnistettävissä parilla hiiren napsautuksella. Virtuaalikoneen käyttö eroaa tavallisen koneen käytöstä pääasiassa vain siinä, että sen näyttönä toimii yksi isäntäkoneen ikkuna ja jotkin sen "laitteistoista" saattavat toimia hieman normaalia vajaammin. Esimerkiksi näytön 3D-tehosteet eivät välttämättä ole käytettävissä virtuaalikoneessa samoin kuin isäntäkoneen USB-laitteet.
Virtualbox on vapaa ja käyttäjäystävällinen virtualisointiohjelma, jolla uuden virtuaalikoneen luominen ja käyttö ovat helppoa. Uutta virtuaalikonetta luotaessa valitaan koneelle halutut perusominaisuudet, kuten muistin määrä, kiintolevykuvan koko, käytettävä optinen asema (isäntäkoneen asema tai levykuva) ja asennettavan käyttöjärjestelmän tyyppi. Tämän jälkeen uusi virtuaalikone käynnistetään ja siihen asennetaan käyttöjärjestelmä aivan kuten mihin tahansa tyhjään tietokoneeseen. Asennuksen jälkeen virtuaalikone on käynnistettävissä parilla hiiren napsautuksella. Virtuaalikoneen käyttö eroaa tavallisen koneen käytöstä pääasiassa vain siinä, että sen näyttönä toimii yksi isäntäkoneen ikkuna ja jotkin sen "laitteistoista" saattavat toimia hieman normaalia vajaammin. Esimerkiksi näytön 3D-tehosteet eivät välttämättä ole käytettävissä virtuaalikoneessa samoin kuin isäntäkoneen USB-laitteet.
Rivi 25: Rivi 23:
VirtualBoxissa on mahdollista ottaa virtuaalikoneista myös niin kutsuttuja snapshotteja. Tällä tarkoitetaan virtuaalikoneen sen hetkisen tilan tallentamista. Samasta virtuaalikoneesta voi siis olla tallessa useampia erilaisissa tiloissa olevia snapshotteja, joiden välillä voidaan helposti siirtyä. Tämä tekniikka on erityisen kätevää, kun halutaan esimerkiksi tallentaa järjestelmän tila ennen jonkin suuremman ohjelman tai päivityksen asentamista siltä varalta, että asennus epäonnistuu tai jostain muusta syystä osoittautuu virheeksi.
VirtualBoxissa on mahdollista ottaa virtuaalikoneista myös niin kutsuttuja snapshotteja. Tällä tarkoitetaan virtuaalikoneen sen hetkisen tilan tallentamista. Samasta virtuaalikoneesta voi siis olla tallessa useampia erilaisissa tiloissa olevia snapshotteja, joiden välillä voidaan helposti siirtyä. Tämä tekniikka on erityisen kätevää, kun halutaan esimerkiksi tallentaa järjestelmän tila ennen jonkin suuremman ohjelman tai päivityksen asentamista siltä varalta, että asennus epäonnistuu tai jostain muusta syystä osoittautuu virheeksi.


VirtualBox vaatii toimiakseen riittävän tehokkaan isäntäkoneen, eli isäntäkoneessa tulee olla muistia ja prosessoritehoa riittävästi sekä isännän että vieraan käyttöön. Samoin isännän kiintolevyllä on oltava riittävästi tilaa kaikkien luotujen virtuaalikoneiden ja niihin asennettujen käyttöjärjestelmien sekä ohjelmien tallennukseen. 2010-luvulta alkaen lähes kaikissa x86-prosessoreissa on mukana käskykannan virtualisointilaajennoksia, joiden avulla virtualisoinnin aiheuttama suorituskykyhukka on saatu siedettävälle tasolle. Toisaalta näytönohjaimen virtualisointi ei ole täydellistä, minkä johdosta virtualisointi ei ole ''patenttiratkaisu'' esimerkiksi Linux-koneilla pelaamiseen.
VirtualBox vaatii toimiakseen riittävän tehokkaan isäntäkoneen, eli isäntäkoneessa tulee olla muistia ja prosessoritehoa riittävästi sekä isännän että vieraan käyttöön. Samoin isännän kiintolevyllä on oltava riittävästi tilaa kaikkien luotujen virtuaalikoneiden ja niihin asennettujen käyttöjärjestelmien sekä ohjelmien tallennukseen. 2010-luvulta alkaen lähes kaikissa x86-prosessoreissa on mukana käskykannan virtualisointilaajennoksia, joiden avulla virtualisoinnin aiheuttama suorituskykyhukka on saatu siedettävälle tasolle.  
 
Type 2 hypervisorina Virtualbox ei pysty hyödyntää suoraan laitteistoa, koska tuki PCI Passtroughelle on puutteellinen, joten esimerkiksi raskaiden pelien pelaaminen tai muiden paljon resursseja vaativien ohjelmien käyttäminen ei Virtualboxilla ole miellyttävää.  


VirtualBoxiin on myös asennettavissa yksityiskäyttöön ilmainen, mutta epävapaa, laajennuspaketti (VirtualBox Extension Pack) joka mahdollistaa muun muassa isäntäkoneen USB-porttien käytön suoraan vierasjärjestelmästä käsin.  
VirtualBoxiin on myös asennettavissa yksityiskäyttöön ilmainen, mutta epävapaa, laajennuspaketti (VirtualBox Extension Pack) joka mahdollistaa muun muassa isäntäkoneen USB-porttien käytön suoraan vierasjärjestelmästä käsin.  
Rivi 31: Rivi 31:
==Asennus==
==Asennus==
{{asenna|VirtualBox OSE|virtualbox-ose</tt> tai <tt>VirtualBox-OSE}} Asennus saattaa vaatia [[epäviralliset pakettilähteet|epävirallisten pakettivarastojen]] käyttöön ottamista.
{{asenna|VirtualBox OSE|virtualbox-ose</tt> tai <tt>VirtualBox-OSE}} Asennus saattaa vaatia [[epäviralliset pakettilähteet|epävirallisten pakettivarastojen]] käyttöön ottamista.
Update 27.4.2024 ei Virtualbox OSE ei enää löydy useiden jakeluiden virallisista pakettilähteistä, vaan useimmiten vaatii [[Oraclen]] pakettivarastojen käyttöönoton.
==Virtualbox-KVM==
Saksalainen [https://www.cyberus-technology.de/ Cyberus technology] yritys on kehittänyt Virtualboxia type 1 hypervisorin suuntaan muokkaamalla koodia niin, että Virtualbox käyttää Linuxin ytimeen vakiona sisältyvää KVM-hypervisoria. Tällöin Virtualboxissa olevat virtuaalikoneet pystyvät kommunikoimaan suoraan muiden KVM:ää käyttäviä virtuaalikoneita, myös PCI passtrough ominaisuudet toimivat paremmin, eikä myöskään erillistä vboxdrv:tä tarvitse ytimelle asentaa. Käyttöliittymässä loppukäyttäjä ei juurikaan huomaa eroa, vaan se on edelleen sama tuttu helppokäyttöinen Virtualboxin oma QT-pohjainen. Virtualbox-KVM toimii ainoastaan x86_64 arkkitehtuurin Linux-isännissä, eikä siitä ole valmiita paketteja vaan se täytyy kääntää asentaa suoraan lähdekoodista.
Riippuvuudet pakettien kääntämiseen mm. [[Ubuntu]]lla, [[Debian]]illa, [[Fedora]]lla, [[Arch]]illa ja [[Gentoo]]lla löytyy [https://www.virtualbox.org/wiki/Linux%20build%20instructions täältä.]
===Virtualbox-KVM käännetään seuraavasti:===
wget https://download.virtualbox.org/virtualbox/7.0.16/VirtualBox-7.0.16.tar.bz2
tar xf VirtualBox-7.0.16.tar.bz2
git clone https://github.com/cyberus-technology/virtualbox-kvm vbox-kvm
cd VirtualBox-7.0.16
git init
git add *
git commit -m "VirtualBox vanilla code"
git am ../vbox-kvm/patches/*.patch
./configure --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java
source ./env.sh
kmk
cd out/linux.x86/release/bin/src
make
===Virtualbox-KVM asennetaan seuraavasti:===
sudo make install
cd ..
===Virtuabox-KVM käynnistys===
./Virtualbox
Ja tutun käyttöliittymän pitäisi avautua.


==Katso myös==
==Katso myös==
* [[Virtuaalikoneet]]
* [[Virtuaalikoneet]]
* [[VMware]]
* [[VMware]]
* [[KVM]]
* [[Xen]]


==Aiheesta muualla==
==Aiheesta muualla==
* [http://opensuse.fi/VirtualBox Asennusohje openSUSElle]
* [https://github.com/cyberus-technology/virtualbox-kvm Virtualbox-KVM:n sivu Githubissa]
* [http://wiki.ubuntu-fi.org/VirtualBox Asennusohje Ubuntulle]
* [http://wiki.ubuntu-fi.org/VirtualBox Asennusohje Ubuntulle]



Nykyinen versio 28. huhtikuuta 2024 kello 23.00

Oracle VM VirtualBox
Käyttöliittymä Qt
Lisenssi GPLv2
Kotisivu www.virtualbox.org
VirtualBox OSE ajamassa Windows XP:tä

Oracle VM VirtualBox (aiemmin Sun VirtualBox, Sun xVM VirtualBox ja Innotek VirtualBox) on alun perin saksalaisen InnoTek GmbH:n kehittämä virtualisointiohjelmisto, jota Oracle nykyään kehittää ostettuaan InnoTekin ostaneen Sunin. VirtualBoxin avoimen lähdekoodin versio (VirtualBox OSE) löytyy nykyisellään useimpien jakeluiden pakettivarastoista ja on varsin käyttökelpoinen, varsinkin erikseen noudettavan virtualisoituun käyttöjärjestelmään asennettavan "VirtualBox Guest Additions"-ohjelmiston kanssa. VirtualBox soveltuu sekä työpöytävirtualisointiin että palvelinkäyttöön. Siihen on saatavilla erilaisia käyttöliittymiä eri tarkoituksia varten: työpöytäkäyttöön soveltuvan Qt-käyttöliittymän lisäksi löytyy framebufferia käyttävä VBoxSDL ja VBoxHeadless, joka ei tarjoa paikallista konsolia virtuaalikoneeseen ollenkaan. Suljetun lähdekoodin versiossa on tarjolla myös VBoxRDP, joka tarjoaa RDP-konsolin verkon yli käytettäväksi.


Virtualbox on vapaa ja käyttäjäystävällinen virtualisointiohjelma, jolla uuden virtuaalikoneen luominen ja käyttö ovat helppoa. Uutta virtuaalikonetta luotaessa valitaan koneelle halutut perusominaisuudet, kuten muistin määrä, kiintolevykuvan koko, käytettävä optinen asema (isäntäkoneen asema tai levykuva) ja asennettavan käyttöjärjestelmän tyyppi. Tämän jälkeen uusi virtuaalikone käynnistetään ja siihen asennetaan käyttöjärjestelmä aivan kuten mihin tahansa tyhjään tietokoneeseen. Asennuksen jälkeen virtuaalikone on käynnistettävissä parilla hiiren napsautuksella. Virtuaalikoneen käyttö eroaa tavallisen koneen käytöstä pääasiassa vain siinä, että sen näyttönä toimii yksi isäntäkoneen ikkuna ja jotkin sen "laitteistoista" saattavat toimia hieman normaalia vajaammin. Esimerkiksi näytön 3D-tehosteet eivät välttämättä ole käytettävissä virtuaalikoneessa samoin kuin isäntäkoneen USB-laitteet.

VirtualBoxin mahdollisia käyttökohteita ovat esimerkiksi:

  • uusien (tai vanhojen) käyttöjärjestelmien ja niiden versioiden kokeilu
  • jonkin sellaisen sovellusohjelman käyttäminen, jota ei ole saatavilla suoraan normaalisti käytössä olevaan isäntäjärjestelmään (esimerkiksi www-sivujen testaaminen Internet Explorerilla Linux-järjestelmässä asentamalla virtuaalikoneeseen Windows ja siihen IE)
  • palvelinasennuksen testaaminen virtuaalikoneessa "sotkematta" varsinaista järjestelmää
  • oman, itselle tutun järjestelmän käyttäminen lainakoneessa

VirtualBoxissa on mahdollista ottaa virtuaalikoneista myös niin kutsuttuja snapshotteja. Tällä tarkoitetaan virtuaalikoneen sen hetkisen tilan tallentamista. Samasta virtuaalikoneesta voi siis olla tallessa useampia erilaisissa tiloissa olevia snapshotteja, joiden välillä voidaan helposti siirtyä. Tämä tekniikka on erityisen kätevää, kun halutaan esimerkiksi tallentaa järjestelmän tila ennen jonkin suuremman ohjelman tai päivityksen asentamista siltä varalta, että asennus epäonnistuu tai jostain muusta syystä osoittautuu virheeksi.

VirtualBox vaatii toimiakseen riittävän tehokkaan isäntäkoneen, eli isäntäkoneessa tulee olla muistia ja prosessoritehoa riittävästi sekä isännän että vieraan käyttöön. Samoin isännän kiintolevyllä on oltava riittävästi tilaa kaikkien luotujen virtuaalikoneiden ja niihin asennettujen käyttöjärjestelmien sekä ohjelmien tallennukseen. 2010-luvulta alkaen lähes kaikissa x86-prosessoreissa on mukana käskykannan virtualisointilaajennoksia, joiden avulla virtualisoinnin aiheuttama suorituskykyhukka on saatu siedettävälle tasolle.

Type 2 hypervisorina Virtualbox ei pysty hyödyntää suoraan laitteistoa, koska tuki PCI Passtroughelle on puutteellinen, joten esimerkiksi raskaiden pelien pelaaminen tai muiden paljon resursseja vaativien ohjelmien käyttäminen ei Virtualboxilla ole miellyttävää.

VirtualBoxiin on myös asennettavissa yksityiskäyttöön ilmainen, mutta epävapaa, laajennuspaketti (VirtualBox Extension Pack) joka mahdollistaa muun muassa isäntäkoneen USB-porttien käytön suoraan vierasjärjestelmästä käsin.

Asennus[muokkaa]

VirtualBox OSE löytyy useimpien jakeluiden paketinhallinnasta nimellä virtualbox-ose tai VirtualBox-OSE. Lisätietoja ohjelmien asentamisesta löytyy artikkelista Ohjelmien asentaminen. Asennus saattaa vaatia epävirallisten pakettivarastojen käyttöön ottamista.

Update 27.4.2024 ei Virtualbox OSE ei enää löydy useiden jakeluiden virallisista pakettilähteistä, vaan useimmiten vaatii Oraclen pakettivarastojen käyttöönoton.

Virtualbox-KVM[muokkaa]

Saksalainen Cyberus technology yritys on kehittänyt Virtualboxia type 1 hypervisorin suuntaan muokkaamalla koodia niin, että Virtualbox käyttää Linuxin ytimeen vakiona sisältyvää KVM-hypervisoria. Tällöin Virtualboxissa olevat virtuaalikoneet pystyvät kommunikoimaan suoraan muiden KVM:ää käyttäviä virtuaalikoneita, myös PCI passtrough ominaisuudet toimivat paremmin, eikä myöskään erillistä vboxdrv:tä tarvitse ytimelle asentaa. Käyttöliittymässä loppukäyttäjä ei juurikaan huomaa eroa, vaan se on edelleen sama tuttu helppokäyttöinen Virtualboxin oma QT-pohjainen. Virtualbox-KVM toimii ainoastaan x86_64 arkkitehtuurin Linux-isännissä, eikä siitä ole valmiita paketteja vaan se täytyy kääntää asentaa suoraan lähdekoodista.

Riippuvuudet pakettien kääntämiseen mm. Ubuntulla, Debianilla, Fedoralla, Archilla ja Gentoolla löytyy täältä.

Virtualbox-KVM käännetään seuraavasti:[muokkaa]

wget https://download.virtualbox.org/virtualbox/7.0.16/VirtualBox-7.0.16.tar.bz2
tar xf VirtualBox-7.0.16.tar.bz2
git clone https://github.com/cyberus-technology/virtualbox-kvm vbox-kvm
cd VirtualBox-7.0.16
git init
git add *
git commit -m "VirtualBox vanilla code"
git am ../vbox-kvm/patches/*.patch
./configure --with-kvm --disable-kmods --disable-docs --disable-hardening --disable-java
source ./env.sh
kmk
cd out/linux.x86/release/bin/src
make

Virtualbox-KVM asennetaan seuraavasti:[muokkaa]

sudo make install
cd ..

Virtuabox-KVM käynnistys[muokkaa]

./Virtualbox

Ja tutun käyttöliittymän pitäisi avautua.


Katso myös[muokkaa]

Aiheesta muualla[muokkaa]

v  k  m
Emulaattorit ja virtuaalikoneet
 API-rajapinnat  CrossOver | Wine | Proton
 Emulaattorit  Bochs | Dolphin Emulator | DOSEMU | DOSBox | FreeDOS | FCEUX | SheepShaver | UAE | FS-UAE | Vice | MAME | QEMU
 Virtuaalikoneet  VMware | Xen | QEMU | VirtualBox | MOL | LXC | ScummVM | ResidualVM | DistroTest