Innotek VirtualBox - virtualizace pro každého
Napsal El Condor   
Čtvrtek, 31 leden 2008

 
 
 
 
 
 
 
     Enterprise řešení stále častěji vyžadují provoz heterogenních systémů a v mnohých případech také provoz několika OS na jednom počítači. Výhody jsou nasnadě. Soužití některých OS nebývá vždy bezproblémové. Zejména Windows se občas na disku chovají, jako by tam byly samy a virtualizace nejen, že umožňuje všechny systémy od sebe oddělit, ale umožňuje i jejich souběžné používání. Princip takového fungování je jednoduchý. Do svého hlavního (hostitelského) OS nainstalujeme progam - virtualizační nástroj, který bude emulovat virtuální počítač. Do něj pak můžeme nainstalovat kolik chceme 100% oddělených hostovaných OS.

Virtualizační nástroj, na který se dnes podíváme, se jmenuje VirtualBox a pochází z dílny německé firmy Innotek. Pokud má někdo dřívější zkušenosti s virtualizačním nástrojem QEMU, pak vězte, že VitualBOX z něj vychází.
 
 
  • Virtualbox
 
VirtualBox je opensource projekt a jako takový je distribuován, mimo jiné pod licencí GNU GPL. Je tedy volně stažitelný z internetu můžete jej tedy využívat se všemi výhodami, které licence GPL nabízí. Mimo GPL verze lze stáhnout i "rozšířenou" verzi, která je pro domácí použití také bezplatná. Rozdíl je pouze v některých funkcích, a pro naše potřeby jsou vhodné obě.
logo_vbox


Domovské stránky projektu nalezneme na:
http://www.virtualbox.org/

Ke stažení jsou verze pro Linux, Mac OS X a Windows. Hostovanými prostředími pak mohou být:

Obecný OS, DOS, Windows 3.11, Windows 95, Windows 98, Windows Me, Windows NT4, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, OS/2 Warp 3, OS/2 Warp 4, OS/2 Warp 4.5, Linux 2.2, Linux 2.4, Linux 2.6, FreeBSD, OpenBSD, NetBSD, Netware,Solaris a L4.

 
 
 

 
 
  • Tvorba virtuálního počítače

Po spuštění vypadá základní okno programu nějak takto:

obr_1-prvni_pohled

V případě nové instalace tam pochopitelně nebude položka "WinXP" :-) Chceme-li tedy přidat nějaký virtuální systém, zvolíme tlačítko "Nový". Otevře se průvodce vytvořením virtuálního počítače, který vás jednoduše provede všemi potřebnými úkony.

 

obr_2-volba_os

Dále zvolíme velikost operační paměti přidělené hostovanému systému. 

obr_3-volbaram

Následuje přidělení virtuálního disku. Virtuální disk je de-facto soubor, hostující file-system pro váš virtuální OS. Můžeme použít existující nebo vytvořit nový. V tom případě máme dvě možnosti:

- virtuální disk s pevnou velikostí
- virtuální disk dynamicky se měnící (podle množství dat)

obr_4-vytvoreni_hdd

Právě jsme si vytvořili virtuální počítač. Objeví se nám tedy v přehledu virtualizovaných počítačů, v základním okně VirtualBoxu. V mém případě je vytvořen jeden virtuální počítač(můžete jich mít samozřejmě více) s názvem WinXP, a nainstalujeme na něj Windows XP. V pravé části můžeme vidět základní informace o tomto virtuálním stroji. Vzhledem k tomu, že VirtualBox, stejně jako ostatní profesionální virtualizační nástroje, neemuluje 3D Grafickou kartu, můžete klidně zvolit například velikost videopaměti 32MB

 

 

  • Spouštíme virtuální počítač

Nastal tedy čas spusti  náš virtuální počítač. K instalaci hostovaného OS budeme potřebovat buď instalační CD/DVD nebo jeho ISO obraz. Já použiji instalační CD, proto je třeba připojit jednotku CD-ROM. Zlovíme tedy položku Počítač - nastavení - CD/DVD-ROM

obr_5-pripojenicdrom

Pokud máte správně nastavenou prioritu bootování na CDrom, spustí se instalace systému

 

obr_6-instalace-win

 Po zkončení instalace můžete nabootovat váš nový operační systém. Zde je dobré si zapamatovat,že pro přepínání myši a klávesnice mezi hostitelským a hostovaným OS je předdefinována klávesa right-ctrl. Můžete si samozřejmě zvolit jinou. Nabootované Windows XP pak vypadají takto:
 
obr_7-win-start

obr_8-win

 

V další kapitole se podíváme, jak efektivně sdílet data mezi hostovaným a hostitelským OS. 

 

 

 

  • Sdílíme data
 
     Nainstaovaný virtuální Os nyní můžete používat jako normální počítač. Síť v základním astavení běží a přístup do internetu je realizován jako počítač za NATem. Pokud chcete stejně jako já 100% znemožnit přístup hostovanému OS do sítě, jednoduše zakážete síťovou kartu v položce "nastavení" základního okna VirtualBoxu. (nastavení je přístupné jen při vypnutém virtuálním stroji). Nyní se nabízí otázka, jak vyměňovat data mezi jednotlivými systémy. Za tímto účelem e třeba nainstalovat "přídavky pro hosta" (guest additions). V okně virtuálního stroje tedy poklepeme na "zařízení" a zvolíme tuto položku v menu. V případě  hostovaných windows se spustí klasický instalátor, jaký známe z instalace programů pro Windows. Následuje klasická instalace ve stylu Next-Next-Next, a několikrát "bububu" že neznámý ovladač může poškodit vaše Windows :-D
 
obr_9-additions

Pokud se instalace nespustí, nebo je položka "nezakliknutelná" vypněte virtuální počítač, a místo CD-ROM připojte ISO obraz Guest-additions. Nachází se přímo pod možností řipojení CD-ROM. (Počítač - nastavení - CD/DVD-ROM). Po ukončení instalace jste vyzváni k restartování počítače.
 
 Pozor! Doporučuji restartovat ten správný počítač, tedy pouze ten virtuální! Lze to udělat jednoduše zavřením okna. Za a velmi příjemný považuji fakt, že v mém případě trvá vypnutí a opětovné nabootování WindowsXP méně než 10 vteřin. To je luxus, na který můžete v případě přímé instalace WindowsXP zapomenout.
 
Teď tedy zprovozníme sdílení složek. Složky lze samozřejmě sdílet stejně jako složy v síti. My se ale podíváme na nejjednodušší způsob, právě pomocí "guest additions". V okně virtuálního stroje opět zvolíme "zařízení" a položku "sdílené adresáře". Nalistujeme si adresář v hostitelském (hlavním) OS, který chceme sdílet.
 
obr_10-sdileni

Tento adresář je teď přístupný skrze místa v síti, v hostovaném (virtualizovaném) OS.

Přidáme si tedy tento adresář jako síťovou složku. Tuto složku teď můžeme používat pro výměnu souborů, mezi hositelským a hostovaným OS. Jak je vidět na následujícím obrázku, v domovské složce mám adresář /VBOX a v něm soubor ahoj.txt. Tento adresář je přístupný i virtualizovaným WinXP a soubor ahoj.txt je tedy k vidění i v síťové složce ve Windows.
 
obr_11-shar-dir

 
  • Závěr:

Pokud z nějakého důvodu potřebujete virtualizovat počítač či provozovat několik operačních systémů současně, nebo jednoduše testovat různé typy systémů, pak je VirtualBox skvělou volbou pro vás. Zejména vhodný je pak pro ty, kteří se chtějí bezpečně a jednoduše naučit práci s jiným typem OS, než na který jsou zvyklí.  Své uplatnění samozřejmě nepochybně najde i profesionální praxi. Vzhledem ke svobodné licenci GPL jej lze pořídit zcela zdarma a oproti některým konkurenčním řešením má výhodu v tom, že umožňuje jednoduše sdílet data mezi jednotlivými OS.  VirtualBox rozhodně doporučuji vyzkoušet.

 

Starší články


Komentáře
Přidat Nový
Necro [Zobrazit profil] [Poslat zprávu] 2008-01-31 11:24:26

VirtualBox mohu osobně jen doporučit, je to dobrý malý software a zastane toho opravdu hodně, jenom mě mrzí, že v něm nejede 3D akcelerace (nebo se mi ji alespoň nepodařilo zprovoznit).
Anonymní  2008-01-31 11:26:47

ne. VirtualBOX ,ale ani žádný jiný virtualizační SW nepodporuje 3D akceleraci. Emulovat 3D kartu by bylo neskutečně náročné a řesšit to přístupem k 3D kartě skuteně je vzhledem k množství produktů na trhu nemožné.
Necro [Zobrazit profil] [Poslat zprávu] 2008-01-31 11:30:45

Myslim, že vmWare workstation 3D akceleraci umožňuje (tušim, že zvládá DX8 ), ale jedná se o komerční produkt, takže pro běžné smrtelníky, kteří to chtějí mít legálně to moc není.
Raccon [Zobrazit profil] [Poslat zprávu] 2009-11-12 11:13:16

Takže si z Ubuntu přes virtuální sedmičky nic nezahraju? Co by na tom bylo náročného? Nějak to nechápu, proč emulovat 3D kartu? Se využije ta skutečná ne? Tam je potřeba jenom využít ten DX ze sedmiček. Takže abych si zahrál zase musím mít reálně nainstalované dva operační systémy na dva disky.
LuckyJosh [Zobrazit profil] [Poslat zprávu] 2008-01-31 11:34:42
avatar
ja se s virtualizaci setkavam prakticky kazdy den..studuji obor IT se zamerenim na PC site a pri praktickych hodinach pracujeme pouze ve virtualnich masinach (VMware)...nejvice je vyuzivame pri sitovani mezi PC v ucebne a pak vyuka serverovych OS..prakticky neustale mame pusteny jak win 2003 server tak i klienty s XP a tedka zaciname s linuxem...vyhody jsou jasne..kdyz neco pokazime nalinkujeme si novej klon a muzem zacit znovu a nemuzem rozhodit nastaveni hlavniho OS
hajo03 [Zobrazit profil] [Poslat zprávu] - virtualizace 2008-01-31 11:44:58
avatar
no podla mna je to fajn vec a nepripada mi to ani komplikovane ale myslim ze by mi to v nicom nepomohlo, a ked chcem dva os tak si naistalujem xp a potom vistu aby som tie systemy mohol otestovat naplno, popripade si tam nahodim aj linux
Anonymní  2008-01-31 11:47:09

Pokud člověk musí použít určitý SW, a ten existuje jen pro jeden OS, pak je škoda neustále restartovat Pc mezi hlavní a vedlejším systémem, jen kvůli jednomu programu.
petrs [Zobrazit profil] [Poslat zprávu] 2008-01-31 12:11:26

Tohle jsem chtěl využít, jen jsem narazil na problém s instalací ovladače pro myš. Jde sice spustit instalace, ale nenainstaluje se to celé. Nabidka funkce zlačítek se nezobrazí a tím v mém případě nemohu nastavit prostřední tlačítko na úchop v cad programu. Nevylučuji že jsem trouba který to jen neumí, ale po dvoudenním mordování s programy VMWare a Microsoft Virtual Machine jsem se musel vrátit k tomu otravnému restartování. Předpokládám že v článku uvedeném programu to bude totéž.
A děkuji za ten tip k Photoshopu.
Anonymní  2008-01-31 13:36:54

zkusil bych AutoCAD s nejnovější verzí Wine. Mám pocit, že už to snad nějak jde.
V3N3C [Zobrazit profil] [Poslat zprávu] - jo 2008-01-31 13:48:29
avatar
Ano AutoCAD jde uz i ve wine.
Necro [Zobrazit profil] [Poslat zprávu] 2008-01-31 12:11:30

Výhoda virtuálního stroje je i v tom, že pokud si chci něco vyzkoušet, nějakou konfiguraci nebo software, nemusím to instalovat na hlavní OS a ničit si ho tím případně.
Mario6121 [Zobrazit profil] [Poslat zprávu] - Jen pozor na licence 2008-01-31 11:50:24
avatar
vsichni kdo prodavaji OS nerozlisuji mezi virtualnim a normalnim strojem. Co je prijemne, ze Vista Ultimate v sobe ma 1 licenci na normalni HW a 2 licence na virtualni stroj...
vodehnal [Zobrazit profil] [Poslat zprávu] 2008-01-31 14:40:29

Díky už dlouho chci otestovat Open SUSE a spustit to pod virtuálním strojem je dobrý nápad. Už jsem to zkoušel pod Virtual PC ale nepodařil se mi to nainstalovat, zkusím Virtual Box.
Ještě dotaz, má nějaký vliv na výkon, když zatrhnu v biosu položku virtualizace, předpokládám, že to souvisí s hardwarovou podporou virtualizace (AMD X2 4600)?
Anonymní  2008-01-31 14:50:23

HW virtualizace musí mít podporu na úrovni kernelu. Jediné co o tom vím je, že Linux kernel to už nějakou dobu má a některé distribuce to využívají.
Jak je to s NT kernelem (XP, Vista) nemám ani ponětí, ale v XPčkách silně pochybuju. Každopádně VirtualBOX je čistě SW virtualizace, takže tato položka v BIOSu na to 100% nebude mít žádný vliv.

PS.: X2 4600 je výkoný až až
Solitary [Zobrazit profil] [Poslat zprávu] 2008-01-31 15:02:37
avatar
K cemu je tedy virtualizacni technologie procesoru?
Anonymní  2008-01-31 15:13:26

Přiznám se že nevím.popsáno to je zde:

Odkaz

Jedná se pravděpodobně o instrukční sadu. Znamená to méně emulace, a více přístupu přímo k HW. Velmi zjednodušeně řečeno.
Solitary [Zobrazit profil] [Poslat zprávu] 2008-01-31 16:37:27
avatar
Takze by to melo zrychlovat virtualizaci, jestli sem to spravne pochopil... ono stejne muj procesor je o to ochuzen mam v notesu osekane Core Duo, s FSB 533Mhz namisto 667Mhz a dle tabulek Intelu i ochuzen o VT, coz narozdil ty same neosekane maj. Stejne mam ale 2ghz, takze by to nemelo vadit
Btw nejsem si jistej jestli sem presne pochopil fungovani te virtualizace, ale je mozne spustit pres tu virtualizaci jiz nainstalovany OS na jinem disku/partisne nebo treba virtualizovat live cd?
Anonymní  2008-01-31 17:44:54

Live system ano, ten pojede na jakemkoli počítači, i virtuálním. Z jiného HDD by to šlo, záleží jestli ho Virtulizační program umí připojit.. Jde o to, že máš v okně celý počítač. buď mu strčíš CD/DVD - pak bootuje to co na něm je, a nebo mu strčíš disk. Virtualbox má disky v souboru s příponou .vdi. Takže připojíš nějaký .vdi jako master disk pro virtuální počítač a jedeš.
AndyF1 [Zobrazit profil] [Poslat zprávu] 2008-02-01 14:04:51

Solit : "spustit jiz nainstalovany OS" - pokial viem to sa neda.Do virtualneho PC sa instaluje nanovo.Alebo sa pripoji subor s virtualnou masinou pripraveny na inom PC.
Este pre uplnost.Co som doteraz cital tak vsetky virtualizacne nastroje "emuluju" "zakladny" hardware na ktory su ovladace vo vsetkych OS.Takze nema cenu skusit Linux v WXP vo virtualnom PC a potom to ist instalovat "na ostro". Ostatne vyhody samozrejme nespochybnujem. PS :mozno ma niekto opravi,az tak do toho nevidim.
Anonymní  2008-02-02 14:35:33

Cenu to má. Zkouší se proto, aby člověk věděl do čeho jde. Ne proto, aby zkoumal zda to jede na daném HW. Na 99% běžného HW to totiž jede. Pro Widl je rozhodně třeba instalovat ručně mnohem více ovladačů.
hermes3 [Zobrazit profil] [Poslat zprávu] - VBox 2008-01-31 19:26:09
avatar
konecne clanek o VBoxu
gratuluji
podle meho skromneho soudu the best choice
laxo13 [Zobrazit profil] [Poslat zprávu] - clanok 2008-02-01 02:02:56

perfektny clanok.....diki....pomohol pri rieseni jedneho uz teraz trivialneho problemu.....
a ElCondor .... pekne pozadie....
Ravenhorn [Zobrazit profil] [Poslat zprávu] - dotaz 2008-02-01 13:44:31
avatar
A jde ten určený systém přepnout do popředí, že celá obrazovka bude jen ten virtuální? A jak tam poběží podtím třeba video?
Anonymní  2008-02-01 16:52:47

když si dáš rozlišení plochy velké jako rozlišení monitoru...
ap0fis [Zobrazit profil] [Poslat zprávu] 2008-02-01 22:14:27

nevi nekdo jak to mam udelat kdyz mam windowsi a nemam botovaci cd ty instalacky ? asi urcite pres bootovaci disketu ale nevim jak ji tam mam dat kdyz nemam disketovou mechaniku a ISO soubor nemuzu zaboha sehnat ty spousteci diskety :/ poradite?
Hlavaja [Zobrazit profil] [Poslat zprávu] - přenositelnost 2008-02-02 09:53:15

Zdravím. A jak je to s přenositelností těchto virtuálních strojů. Je možné vzít jedem virtuální stroj z VBoxu třeba na XP a spustit ho na VBoxu třeba na linuxu? Díky za odpověď.
Anonymní  2008-02-02 09:55:47

Určitě. Virtuální stroj je pořád stejný. Stačí přenést data, tedy virtuální disk. To je soubor s příponou .vdi
Hlavaja [Zobrazit profil] [Poslat zprávu] 2008-02-02 16:01:04

OK. Teď jde ještě o to, zda je v tom *.vdi souboru uložená také konfigurace stroje nebo je při přenosu potřeba ještě nějaký další soubor s konfigurací (velikost RAM, povolení/zákaz síťové karty apod.)?
Anonymní  2008-02-02 19:37:37

No v tom vdi. je jenom systém. Konfigurace stroje tam není. Ale v tom stroji není moc co konfigurovat. Je tam jen velikost RAM a videopaměti tuším. Takže není problém to za 10 sekund vytvořit.

Každopádně Přenos Virtualbox/Linux na Virtualbox/Linux je 100% možný, protože všechny konfigurace jsou v Linuxu v .conf souborech. Takže když nevíš co, můžeš vzít celý adresář virtualboxu, co máš ve své domovské složce (tam je komlet nastavení) a kopnout do do domovksé složky v jiném stroji. Ovšem Widle mají Registr. A Vím já, jestli do něj Virtualbox něco zapisuje? Doufejme že ne.
patospatos [Zobrazit profil] [Poslat zprávu] - grafika 2008-02-04 12:52:51

ako je to s pridelovanim pamäte grafike a aku graficku kartu to emuluje? Dufam, ze je to lepsie ako v microsoftom virtual comp., ktory emuluje nejaku staru sitnu trident grafiku s 8 MB pamäte (maximum 16)
jirik [Zobrazit profil] [Poslat zprávu] - sdíleni složek z linuxu 2008-05-29 10:12:38

je možné na virtualním win xp sdílet adresáře např.home/dokumenty ?
mně se to nedaří,prosím poraďte díkyyyyyyyyyyy
Anonymní  2008-05-29 10:27:47

nainstalujes guest-additions (přídavky pro hosta) Je to nabízené v menu. Pokud ne, před startem virtuálníhopočítače v záložce CD připojíš image guest-aiddtions. Takže když má zprovozněné přídavky pro hosta, vybereš položku sdílené adresáře, a zaklikneš /home/dokumenty.

Ve Virtualizovaných windows pak /home/dokumenty uvidíš normálně v "Místa v síti"
Pouze registrovaní uživatelé mohou přidat komentář!