Ako na KVM - virtualizacia na desktope
Kazdy si mysli ze VirtualBox je najlepsim riesenim. Ked okusite KVM zmenite nazor...
Minule sme si opisovali zakladne nastavenie servera CentOS, instalaciu KVM a konecne spustenie virt-managera u Vas na desktope zo servera.
Ale co ked nemate pristup na server alebo si len tak chcete odskusat nejake distro a nechcete mrhat casom na instalaciu na inu particiu lebo potrebujete este robit aj vo Vasom defaultnom a odladenom systeme?
Tak na to zvycajne existuju virtualizacne programy, nastroje ktore si zoberu cast disku, RAM a procesora (ktore im rucne urcite) a pustia system v systeme.
Teraz si kopa z Vas zmysli na jednoduchy program Oracle VM VirtualBox. Lenze to nieje jediny svet v ktorom mozete zapocat zivot virtualneho systemu.
Existuje uz spominany KVM, ano aj na desktope ho krasne spustime.
Ale aby som tu moc netlapal tak sa pustime najskor do instalacie pod Debian Like OS. Cize Ubuntu, Mint a ostatne nadhery.
Taaaakze zaciname. Prve co mozme spravit je ze rootneme, nemusite ale ja to urobim lebo ma otravuje pisat vsade sudo. Ak by niekto nevedel ako, tak potom toto:
sudo passwd root
Zadame nase heslo a potom 2x heslo pod root -a. Potom uz len napiseme:
su
a heslo a sme tam.
1. Najskor skontrolujeme ci zvlada nas procak virtualizaciu. Nemal by byt problem pri trosku starsich strojoch ale predsa tie uz moc stare asi na to nemaju.
egrep '(vmx|svm)' --color=always /proc/cpuinfo
Len dodam ze "vmx" je pre Intel a "svm" pre AMD procaky
2. Instalneme zakladne balicky
apt-get install -y kvm ubuntu-vm-builder libvirt-bin bridge-utils
3. Dame restart
reboot -h now
4. Hned ako sa nam nas stroj rebootne tak spustime taky rychly test na overenie toho co sme nainstalovaly.
virsh --connect qemu:///system list --all
Vypis samozrejme bude prazdny lebo tam niesu nainstalovane ziadne systemy
5. Pridame nasho usera do skupiny libvirtd a kvm
adduser MenoUsera libvirtd && adduser MenoUsera kvm
6. Znova restart
reboot -h now
7. Instalneme virt-managera
apt-get install -y virt-manager
Teraz staci spustit virt-managera, skryva sa v kategorii "system" a vola sa "Virtual Machine Manager".
Po spusteni na Vas vybafne okno a v nom riadok s nazvom: "localhost (QEMU)".
Vy len kliknete na ten monitorik ktory symbolizuje - Vytvorenie novej virtualnej masiny. Moj virt-manager.
- Zadame meno
- Vyberiem z coho sa nam to ma instalovat, ja standartne pouzivam ISO obrazy.
- Potom tam je vyber ISO obrazu a definovanie OS. Pokial tam nas OS nieje tak nechame bezny.
- V dalsom kroku sa prideluje RAM a CPU - zvycajne davam polovicu RAM a polovicu CPU, kedze nikdy nemam spusteny viac ako jeden system tak to vyhovuje.
- Dalej urcime velkost disku, znova to je individualne.
- A dame Finish. Samozrejme ze virt-manager ponuka obrovske mnozstvo nastaveni ale nam to na taketo pouzitie staci a kdo chce tak si to moze po instalacii nejakej virtualky nastavit dodatocne ked klikneme na symbol INFO. A takto vypada uz spusteny.
To by uz aj bolo vsetko co sa tyka Debian like systemov. A mozme prejst k fedore.
Len by som rad upozornil ze nemam to kde vyskusat lebo momentalne nedisponujem Fedora systemom a vychadzam s vedomosti ktore som nadobudol ked som este ten system pouzival/testoval, co bolo asi pred pol rokom, takze ta instalacia popripade spustenie virt-managera, nemusi byt take ciste a jednoznacne. Ak by to niekto skusal a nieco mu neslo, rad pomozem lebo ja som to v tom case rozbehal na druhy pokus bez problemov :)
1. Znova overime ci mame sposobily procak
grep -E 'svm|vmx' --color=always /proc/cpuinfo
2. Tu bude myslim ze kratsia instalacia :)
yum install -y kvm qemu python-virtinst libvirt libvirt-python virt-manager \ virt-viewer libguestfs-tools
3. Nasleduje spustenie sluzby
systemctl enable libvirtd.service
Tot vsjo.
Este sa moze nastavit ten user do skupiny kvm a libvirtd aby si nepytal heslo ked sa spusti virt-manager.
Pri Debiane je postup instalacie nasledovny:
1. Zakladna instalacia
aptitude install qemu-kvm libvirt-bin virt-manager
2. Pridame usera do skupin
adduser MenoUsera libvirt adduser MenoUsera kvm
Mohli sme si vsimnut ze tu nieje skupina "libvirtD"
3. Restartujeme
reboot h -now
4. Mozme skontrolovat ci prebehlo vsetko ako malo
virsh --connect qemu:///system list --all
Kto by chcel bridgeovat siet tak tu je kvalitny popis.
Skoro by som zabudol na jedno dolezite upozornenie. Ked pristupime na informacie servera vo virt-manager tak klikneme na "Video Cirrus" a zmenime na "VGA" je to preto aby sa nam grafika lepsie vykreslovala.
Zvuk spojazdnime takto:
Update: 18.11.14
- Po aktualizacii QEMU KVM v distre Kubuntu 14.10 sa uz zvuk nemusi rucne nastavovat ale je automaticky nastaveny, co si mozeme aj skontrolovat v nastaveni:
Edit --> Preferences --> New VM a tam je zaciarknute "Add sound device"
-------------------------------------------------------------------------------------------------------------------------------
1. Otvorime terminal
cd /usr/bin sudo mv kvm kvm.bin sudo touch kvm sudo chmod +x kvm
2. Editujeme subor a pridame do neho nasledovne riadky
sudo nano /usr/bin/kvm
#!/bin/sh
QEMU_AUDIO_DRV=alsa /usr/bin/kvm.bin $@
3. Editujeme dalsi subor a zmenime tam par riadkov
sudo nano /etc/libvirt/qemu.conf
# vnc_allow_host_audio = 0 ---odkomentujeme, zmenime na 1
# user = "root" ---odkomentujeme, zmenime na nasho uzivatela
# group = "root" ---odkomentujeme, zmenime na nasho uzivatela
4. A restartujeme KVM sluzbu
sudo service libvirt-bin restart
-----------------------------------------------------------------------------------------------------------
Pre pridávanie komentárov sa musíte prihlásiť.
A čo 2D a 3D akcelerácia, funguje?
No mne bez problemov vsetko ide. Teda 3D akceleracie neviem ale dnes mozem vyskusat na mojom PC. Na pracovnom laptope tam to moc nefacha. Starsi stroj totiz :)
Stačí testnúť cez glxinfo | grep rendering
Rendering: YES
To vyzerá dobre, akú máš grafiku a ovládač?
No na jednom laptope mam intel s free ovladacom, na druhom laptope mam starsiu amd s free driverom a na pc mam novu amd s proprietarnym ovladacom. A frci to vsade.
Toto vyzerá ako moc dobrá správa.
Tak kedze mi nasadzujeme KVM na serveroch tak som to pochopitelne chcel skusit aj na laptope, trosku guuglenia a cuduj sa svete, pre mna najlepsia moznost virtualizacie.
Tak som kvm po dlhsom case skusil a stale mi nejde zvuk.
Dostanem sa k pc a pozrem sa do nastaveni. Nezda sa mi ze by stym bol nejaky problem.
Toto je to co potrebujes:
TUTORIAL
Tak zatial som skoncil na
"Chyba pri spúšťaní domény: internal error: process exited while connecting to monitor: /usr/bin/kvm-spice: 2: /usr/bin/kvm-spice: /usr/bin/kvm.bin: Permission denied"
a je jedno ci kvm spustim ako root alebo bezny uzivatel. Skusim to este raz ked budem mat trochu viac casu.
Robis to na Ubuntu? Lebo pokial hej, tak presne tento navod co som sem da, ktok po kroku ked ho spravis tak ide.
Pockaj, myslis ten zvuk asi, co? :)
Ano ubuntu 14.04.1 + gnome panel.
Pokial ti nepojde to co som pisal v blogu tak skus jednoduchsi krok.
Vo virt-manager daj
a dole zaskrkni policka Local aj Remote vm
Tak som to skusal znova nastavit a po pokuse spustit virt-manager mi nieco zacalo tak brutalne pristupovat na disk ze vymrzlo cele ubu. Nepomohol ani restart.
Musel som do zachrannej konzoly ci ako sa to v grube vola a odinstalovat qemu-kvm.
Po novom boote som presiel znova instalaciu len som vynechal to nastavenie zvuku.
V /usr/bin/kvm mam
#! /bin/sh
exec qemu-system-x86_64 -enable-kvm "$@"
V /etc/libvirt/qemu.conf mi ostalo to z postupu pre nastavenie zvuku
V preferences-details mam zafajknute iba local
a cuduj sa svete zvuk ide. Cize vdaka. Snad to vydrzi. Budem to KVM este testovat co to zvladne v porovnani s VB.
No tak to je fajn. Skusim to vuskusat ten moj navod este na jednom, inom, stroji aby som vedel ci to vytuhne aj mne aleboto bude robit nejake problemy a podla toho upravim navod.
To s tym vytuhnutim musela byt dajaka specificka chyba u mna. Ked som pozeral iotop tak mi ukazovalo 2 riadky s neznamymi procesmi, v nazve s dvoma otaznikmi. Pritom read bolo dajakych 120kb. Neviem ci to citalo po jednom bite ked to pri takej rychlosti vyblokovalo ntb. Potom vytuhol aj ten iotop.
Pri starte to tiez hlasilo dajaku chybu s KVM a do logov som sa uz kvoli tomu hdd nedostal. Po preinstalacii som to uz neriesil.
Hlavna vec ze to naskocilo. Je to mozne ze to bolo nieco u tebe priamo ale aj tak to vyskusa pre istotu. Lebo navod je robeny pre laikov a nechcem sposobit to ze ked to nahadzu vsetko do terminalu tak im padne cely system :)
Co sa tyka toho zvuku tam som to doplnil do Blogu.
Super článok, určite to vyskúšam, zatiaľ používam vmplayer ale prečo nepoužiť niečo iné.
aký výstup môžem očakávať na úplne prvom zadaní s egrepom? Nič nevypisuje. Mám intelácky procesor a skúšal som to napísať rôznymi spôsobmi, no stále bez akejkoľvek reakcie.
pokial ti nic nevypisuje tak pravdepodobne nemas procesor ktory umoznuje virtualizaciu
Pozdravujem, ešte by bolo fajn pridať návod na zdieľanú plochu medzi hostiteľným strojom a virtualizovaným. Snžím sa už niekoľko dní prísť na to, ako pripojiť virtualizovaný windows na môj priečinok v adresári /home.
Ďakujem
+ už nie je aktuálne, že Cirrus je najlepšia voľba. Teraz myslím, že je už ňou QXL cez ovládače od SPICE.
To som este nerobil. Ked budem mat cas tak testnem a napisem. A ano, Spice je teraz ovela lepsia volba. Je fakt rýchly.