====== VirtualBox ====== {{.:VirtualBox-icon.png}} **VirtualBox** je [[:Virtualizace|virtualizační]] nástroj využitelný pro spuštění dalšího (hostovaného) operačního systému uvnitř Ubuntu (hostitelského systému). Umí spouštět obrazy systémů vytvořených pod sebou (.vdi), pod komerčním //VMware// (.vmdk) i obrazy systémů vytvořených pod Microsoft VirtualPC (.vhd). {{ .:win7.png?550 }} [[http://www.virtualbox.org/wiki/Screenshots|další obrázky]] ====== Instalace ====== V oficiálních zdrojích softwaru pro Ubuntu se nachází svobodná verze programu, kterou můžete [[:Instalace programů|nainstalovat]] balíkem [[apt://virtualbox-ose|virtualbox-ose]]. V této verzi ovšem chybí některé vlastnosti, jako například podpora USB zařízení, proto se tento návod zabývá instalací komerční (neplacené) verze, která obsahuje veškerou funkcionalitu. ===== Instalace pomocí balíku ===== {{:save.png}} Ze [[https://www.virtualbox.org/wiki/Linux_Downloads|stránek programu]] si stáhněte DEB balík pro vaše [[:vydání]] a architekturu Ubuntu. {{ .:virtualbox-stahnout.png?350 }} {{:package.png}} Stažený balík [[:Instalace programů|nainstalujte]]. ===== Instalace pomocí přidání zdroje ===== {{:info.png}} Pokročilejší uživatelé nemusí stahovat instalační balík, ale mohou si [[Přidávání zdrojů|přidat celý zdroj]]. Konkrétní postup naleznete na {{:en.png}} [[https://www.virtualbox.org/wiki/Linux_Downloads#Debian-basedLinuxdistributions|stránce VirtualBoxu]]. Pokud vám bude při ''sudo atp-get update'' systém hlásit chybovou hlášku: Unable to find expected entry 'contrib/source/Sources' in Release file (Wrong sources.list entry or malformed file) , E:Some index files failed to download. Odeberte ze seznamu zdrojů pro virtual box zdroj označený jako "deb-src". Jedná se o zdroj obsahující zdrojové soubory, [[https://www.virtualbox.org/ticket/10560|vzhledem k malému využití již není firmou nabízen]]. ===== Úprava uživatelských práv pro více uživatelů ===== {{:IconUsers.png}} Každý uživatel, který chce používat VirtualBox musí být ve skupině ''vboxusers''. Uživatel, pod kterým VirtualBox instalujete, je do této skupiny přidán automaticky. O tom, jak přidat do této skupiny další uživatele se dočtete v návodu [[Skupiny uživatelů (groups)]]. {{:important.png}} Nyní je nutné se odhlásit a znovu přihlásit, aby se uplatnilo nové členství ve skupinách a vy mohli spustit VirtualBox. Pokud jste se ho již pokusili spustit předtím, restartujte počítač. ====== Spuštění ====== {{:navigate.png}} Program nyní můžete spustit z nabídky **Aplikace → Systémové nástroje → Sun VirtualBox**. {{:info.png}} Při prvním spuštění je potřeba odsouhlasit licenci (pro "aktivaci" tlačítka **Souhlasím** je potřeba dojít až na konec licenčního ujednání) a také se zaregistrovat na //Sun Online//. {{ .:virtualbox-registrace.png?450 }} ====== Použití ====== ===== První spuštění ===== Po prvním spuštění bude vypadat program nějak takto: {{ .:VirtualBox1.png }} ===== Vytvoření nového virtuálního stroje ===== Klikněte na //Nový// pro spuštění průvodce. {{ .:VirtualBox2.png }} Zvolte si jméno vašeho nového systému, a vyberte typ operačního systému. V této ukázce budeme instalovat nové Ubuntu dovnitř stávajícího, což je typu //Linux 2.6//. Stejným způsobem je samozřejmě možné nainstalovat i jiné operační systémy včetně //MS Windows//. {{ .:VirtualBox3.png }} Zvolte si, kolik paměti přidělíte novému systému, když poběží. Pamatujte, že pokud přidělíte hodně, můžete si velmi zpomalit svůj hostitelský systém. Pokud máte 512MB RAM, přidělte kolem 192MB RAM. Pokud máte více, můžete přidělit více. {{ .:VirtualBox4.png }} Pokud už jste si nějaký virtuální obraz disku vytvořili, můžete zvolit //Existující//. Jinak zvolte //Nový// pro vytvoření nového. {{ .:VirtualBox5.png }} ===== Tvorba nového obrazu disku ===== Většina lidí bude chtít zřejmě //Dynamicky se zvětšující obraz//, který okamžitě nezabere celé nastavené místo na disku, ale bude se postupně zvětšovat podle potřeb virtuálního systému, až do maximální nastavené hranice. {{ .:VirtualBox6.png }} {{ .:VirtualBox7.png }} Maximální velikost disku zvolte uvážlivě, podle toho na co systém budete potřebovat, disk se poté už nedá zvětšit. Na Ubuntu jsou vhodné alespoň 3GB, na Windows spíše 5GB. {{ .:VirtualBox8.png }} {{ .:VirtualBox9a.png }} ===== Přiřazení obrazu disku k virtuálnímu stroji ===== Nyní jsme zpátky u výběru virtuálního obrazu disku. Neboť jsme si jej právě vytvořili, můžeme jej nyní zvolit. {{ .:VirtualBox9.png }} Závěrečné shrnutí. {{ .:VirtualBox10.png }} Stránka //Detaily// na vámi vytvořeném systému ukazuje nastavení daného systému. {{ .:VirtualBox11.png }} ===== Přidání obrazu CD ===== Na stránce //Detaily// klikněte na //CD/DVD//. Zvolte //Připojit CD/DVD mechaniku//. Pokud máte instalační CD jako fyzické médium vložené v mechanice (typicky MS Windows), zvolte //Hostitelská CD/DVD mechanika// a zbytek tohoto odstavce přeskočte. Pokud máte instalační CD ve formě ISO souboru (většinou linuxové distribuce), vyberte //Soubor ISO obrazu// a stiskněte hledací tlačítko pro nalezení vybraného obrazu ISO. {{ .:VirtualBox12.png }} Spustí se vám manažer virtuálních disků. Zvolte //Přidat//. {{ .:VirtualBox13.png }} V okně se seznamem souborů najděte příslušný obraz ISO, který jste si stáhli (pokud instalujte Ubuntu, tak ze stránek [[https://www.ubuntu.cz/|www.ubuntu.cz]]), a vyberte jej. {{ .:VirtualBox14.png }} Přidá se vám jako obraz do seznamu, vyberte jej a stiskněte //Vybrat//. {{ .:VirtualBox15.png }} Nyní jste zpět v okně připojení CD obrazu, klikněte OK. {{ .:VirtualBox16.png }} ===== Spuštění emulátoru ===== Spusťte virtuální stroj tlačítkem //Start//. {{ .:VirtualBox17.png }} Virtuální stroj nastartoval. Nyní jednoduše projděte instalační proces a nainstalujte si svůj virtuální systém. {{ .:VirtualBox18.png }} Po skončení instalace si nezapomeňte v nastavení //CD/DVD-ROM// odškrtnout //Připojit CD/DVD mechaniku// (nebo nastavit //Hostitelská CD/DVD mechanika//), aby se vám po restartu spustil nainstalovaný systém, a ne znovu instalační CD. Druhou možností je nastavit si v //Základní → Pokročilé → Bootovací pořadí// zavádění systému z pevného disku dříve než z CD mechaniky. ====== Tipy, triky ====== ===== Zachycení myši a klávesnice ===== Jakmile bude aktivní okno vašeho virtuálního stroje, přebere vám ovládání vaší klávesnice. Veškeré klávesy, které budete mačkat, se budou provádět uvnitř virtuálního systému, a ne v hostitelském systému. Stejně tak, pokud myší kliknete dovnitř virtuálního systému, převezme její ovládání, a už s ní nebudete moci vyjet mimo jeho okno. Proto je v pravém dolním rohu zobrazena klávesa, kterou zrušíte zachycení vaší myši a klávesnice, a můžete se vrátit zpět do hostitelského systému (dokud zase nekliknete/neaktivujete okno virtuálního systému). Jako výchozí je tam //Pravý Ctrl//. Tuto klávesu lze nastavit ve //Soubor → Nastavení → Vstup//. Tato klávesa se v programu označuje jako //Host// a má více využití (viz nabídky programu). ===== Zvuk ===== Je možné zprovoznit si zvuk, stačí si na svém vypnutém virtuálním stroji v nastavení zvolit //Zvuk → Povolit zvuk// a vybrat //Zvukový ovladač ALSA// (případně při problémech //Zvukový ovladač OSS//). Pokud zvuk nepotřebujete, ale nějaká aplikace jej striktně vyžaduje, můžete vybrat volbu //Zvukový ovladač Null//. ===== USB zařízení ===== Mějte vypnutý virtuální stroj. Připojte požadované USB zařízení. V podrobných nastaveních virtuálního stroje zapněte podporu USB a přidejte pomocí pluska požadované zařízení (dejte pozor na zvýrazněné možnosti): {{ .:wiki_usb.png }} Spusťte virtuální stroj a po nastartování aktivujte dané zařízení (pravý klik na USB symbol ve stavovém řádku v pravém dolním rohu okna): {{ .:wiki_usb2.png }} {{:important.png}} Pokud vám vyskočí chybová hláška (velice pravděpodobně) nebo se USB položka vůbec neobjeví, vyřešte problém dle postupu v sekci //Problémy// na této stránce, a zkuste znovu. Ve virtuálním stroji by se vám mělo objevit dané USB zařízení. {{:important.png}} Není možné mít připojené zařízení zároveň v obou systémech, proto pokud se vám zařízení automaticky připojí na pracovní plochy, odpojte ho pomocí pravého myšítka → //Vysunout//, předtím než spustíte virtuální stroj. {{:info.png}} Zařízení je také možné připojit za běhu, aniž by se přidávalo do seznamu USB zařízení (viz obrázek výše). Někdy se ovšem správně připojí až na druhý pokus, tak to případně vyzkoušejte víckrát. ===== Uložení stavu virtuálního stroje ===== Pokud pracujete ve virtuálním stroji a chcete práci ukončit, nemusí ho regulérně vypínat. Místo toho jeho okno zavřete křížkem a zvolte //Uložit stav počítače//. Stav vašeho počítače se uloží, a při příštím spuštění bude přesně ve stejném stavu, jako když jste ho vypínali. Taktéž nastartuje rychleji. ===== Přídavky pro hosta ===== **Přídavky pro hosta** jsou přídavné nástroje pro zlepšení práce s virtuálními systémy. Vylepšují integraci myši (okno virtuálního stroje vám nebude myš zachytávat), zlepšují podporu a výkon grafické karty, přidávají synchronizaci času, a přidávají možnost sdílených složek, pomocí kterých si můžete vyměňovat data mezi virtuálním a hostitelským systémem. //Přídavky pro hosta// nainstalujete tak, že při jedoucím virtuálním stroji zvolíte //Zařízení → Instalovat Přídavky pro hosta...//, případně připojíte tento ISO obraz před spuštěním stroje. Ve Windows se vám spustí instalační průvodce, v Linuxu přejděte na CD a spusťte daný spustitelný soubor (konzultujte případně uživatelský manuál na stránkách VirtualBoxu). [[:Terminál|Spusťte teminál]] cd /media/cdrom sudo bash ./VBoxLinuxAdditions.run ===== Výměna dat mezi hostitelským a virtuálním systémem ===== * Asi nejjednodušší je výměna dat přes sdílené složky Samba (Windows sdílení). Pokud máte nasdílenou nějakou svoji složku (pomocí //Systém → Správa → Sdílené adresáře//), uvidíte ji i v hostovaném systému (v Ubuntu v //Místa → Síť//, ve Windows v //Okolních počítačích//). Pokud si povolíte i zápis, můžete si takto velice pohodlně vyměňovat svá data mezi vaším a virtuálním počítačem. Ovšem mějte na paměti, že Samba složky zároveň také vidí všichni na vaši místní síti, nejen virtuální počítač. * Další možností je výměna dat přes přepisovatelné CD. Stačí při vypnutém virtuálním stroji vyprázdnit CD mechaniku a v nastavení stroje zvolit //CD/DVD ROM → Připojit CD/DVD mechaniku → Hostitelská CD/DVD mechanika//. Poté nastartujte virtuální systém a vložte CD. Obsah by měl být vidět i ve virtuálním systému. * Pokud máte USB klíčenku, můžete vyměňovat soubory přes ni. S USB může být pár problémů, jsou popsány na těchto stránkách. Nevýhodou je, že můžete na USB přistupovat naráz jen z jednoho systému. * Pokročilí uživatelé mohou využít připojení přes [[:SSH]], pokud si na hostitelském systému nainstalují SSH server. Tento způsob však není pro obyčejné uživatele doporučený. * Nejuniverzálnějším způsobem je zařídit si interní **sdílený adresář** mezi hostitelským a virtuálním systémem. To lze udělat pouze, pokud jste si doinstalovali //Přídavky pro hosta// dle minulého tipu. V nastavení obrazu systému je položka //Sdílené adresáře//, ve které si nastavíte, které adresáře chcete sdílet a pod jakými jmény. Poté, co jste si vytvořili sdílený adresář, můžete do něj lehce přistupovat jak z hostitelského systému, tak z virtuálního. Pokud máte jako virtuální systém Windows, k tomuto adresáři se dostanete tak, že otevřete //Tento počítač// a zvolíte //Nástroje → Připojit síťovou složku//, vyberete si písmenko, a jako cestu zadáte ''\\vboxsvr\slozka'' (kde za ''slozka'' patří název dané sdílené složky). Pokud hostujete Linux připojte složku příkazem: ''mount -t vboxsf share mountpoint'' (share=složka v hostitelském systému, mountpoint=složka ve virtuálním stroji) Nyní už si můžete lehce vyměňovat soubory. ===== Bezešvý mód ===== Bezešvým módem se rozumí možnost zobrazovat okna aplikací virtuálního systému přímo na vaší ploše hostitelského systému. Nejste tedy omezeni obrazovkou VirtualBoxu, ale můžete pracovat s virtualizovanými aplikacemi, jako byste si je spustili u sebe. Pro bezešvý mód je nutné nainstalovat //Přídavky pro hosta//. Poté můžete mezi bezešvým a normálním módem přecházet pomocí zkratky **Host+L** (klávesou //Host// je ve výchozím nastavení pravý Control). {{ .:bezesvy_mod.png?500 }} ===== Spuštění virtuálního stroje z příkazové řádky ===== Pokud máme virtuální stroj se jménem např. **Windows XP**, lze ho spustit přímo z příkazové řádky: VirtualBox -startvm "Windows XP" Tímto způsobem je možné si vytvořit ikonku na ploše nebo v panelu, která spustí přímo daný virt. stroj. ====== Problémy ====== ===== USB zařízení ===== Pokud se vám stane, že při pokusu o nastavení virtuálního stroje nebo jeho spuštění dostanete následující chybu: {{ .:usb_error.png }} je potřeba upravit práva USB systému. Vypněte virtuální systém, otevřete [[:Terminál]] a napište: grep "vboxusers" /etc/group | cut -d: -f3 Vypíše vám to číslo. To si zapamatujte. Dále editujte soubor ''/etc/fstab'': gksudo gedit /etc/fstab Do otevřeného souboru přidejte nakonec řádek: # nastavení práv USB kvůli VirtualBoxu none /proc/bus/usb usbfs devgid=ČÍSLO,devmode=664 0 0 kde ''ČÍSLO'' je číslo, které jste si měli zapamatovat. Na konci souboru nechte jeden řádek prázdný. Zavřete Textový editor a do Terminálu zadejte příkaz: sudo mount -a V ideálním případě by neměl nic vypsat. Spusťte virtuální stroj a zkuste připojit USB znovu. Pokud VirtualBox stále neukazuje USB zařízení, přihlaste se znovu, případně restartujte počítač. {{:important.png}}USB zařízení se může objevit dole v indikátoru aktivity připojených USB zařízení šedé a nepůjde připojit. Zkontrolujte si, jestli jste jako uživatel ve skupině vboxuser, pokud ne, tak se tam doplňte a restartujte UBUNTU. [[:Terminál]] a spusťte příkaz: sudo usermod -G vboxusers -a uživatelské_jméno {{.:important.png}} Ve vydáních Ubuntu 7.10 a Ubuntu 8.04 je ještě nutné provést následující kroky: 1. gksudo gedit /etc/init.d/mountdevsubfs.sh - Najeďte na řádku 40 - Odkomentujte následující řádky (odstraňte # na začátku) mkdir -p /dev/bus/usb/.usbfs domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644 ln -s .usbfs/devices /dev/bus/usb/devices mount --rbind /dev/bus/usb /proc/bus/usb - Spusťte %%sudo /etc/init.d/mountdevsubfs.sh start%% Pokud ani toto nepomohlo, obraťte se na [[https://forum.ubuntu.cz/|fórum]]. ===== Tisk z Virtualboxu ===== Máte-li síťovou tiskárnu, můžetete si ji připojit jako http://IP ADRESA TISKÁRNY:631/ Pochopitelně za předpokladu, že máte síť nastavenou jako síťový most. ===== Malé rozlišení ===== Pokud virtuální systém pracuje v dost malém rozlišení a to nejde zvýšit, [[#guest|nainstalujte přídavky pro hosta]]. ===== Windows Vista ===== Windows Vista již neobsahují ovladač pro síťovou kartu používanou ve VirtualBoxu, proto není po instalaci dostupná síť. Ovladač pro síťovku je přiložen v obrazu //Přídavky pro hosta// ve složce ''AMD_PCnet'', odkud jej ručně nainstalujte. ===== Windows 98 SE ===== * Malé rozlišení Existuje náhradní řešení ovladačem pro videokartu. Jmenuje se WBE miniport. Lze stahnout [[http://www.driverengine.com/asp/drvinfo.asp?driverid=1413763|zde]]. * Nejde zvuk Zvolte v nastavení virtualboxu ještě před spuštěním zvukovou kartu SoundBlaster16. ====== Podpora ====== Pro anglicky mluvící je dostupná komunitní podpora na stránce [[http://www.virtualbox.org/wiki/Community|VirtualBox Community Page]] nebo živá pomoc na kanále ''#vbox'' na serveru ''irc.freenode.net'' přes [[:x-chat|IRC klienta]]. VirtualBox má také mezi [[http://www.virtualbox.org/wiki/Downloads|odkazy ke stažení]] velice dobře zpracovaný uživatelský manuál (samozřejmě anglický). Také se podívejte do [[http://www.virtualbox.org/wiki/User_FAQ|často kladených dotazů]]. ====== Odstranění ====== {{:clear.png}} Jednoduše [[:Instalace programů|odstraňte]] balík ''virtualbox''. {{:tip.png}} Konfigurační soubory jsou uloženy ve [[Skryté soubory|skrytém adresáři]] ''.%%VirtualBox%%'' ve vašem domovském adresáři. Jsou tam uloženy i obrazy vašich systémů, které mohou zabírat mnoho GB místa. Proto je velmi doporučené tento adresář smazat taktéž. ====== Odkazy ====== * [[http://www.virtualbox.org/|Domovská stránka VirtualBox]] {{:en.png}} * [[http://www.linuxexpres.cz/software/virtualbox-nastup-dalsiho-titana|VirtualBox – nástup dalšího titána?]] * [[http://www.linuxexpres.cz/blog/jak-ve-virtualboxu-spustit-iso|Jak ve VirtualBoxu spustit ISO?]] * [[http://www.linuxexpres.cz/blog/virtualbox-a-bridge-na-debianu-ubuntu|VirtualBox a Bridge na Debianu/Ubuntu]] * [[http://www.ubuntugeek.com/create-and-manage-virtual-machines-using-virtualbox.html|Create and Manage Virtual Machines Using VirtualBox]] {{:en.png}}