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

-----------------------------------------------------------------------------------------------------------

    • RE: Ako na KVM - virtualizacia na desktope 21.08.2014 | 10:43
      Avatar bedňa antiX, Devuan, LegacyIce  Administrátor

      A čo 2D a 3D akcelerácia, funguje?

      Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • RE: Ako na KVM - virtualizacia na desktope 21.08.2014 | 14:09
        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

        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 :)

        Linux without fckin systemd
        • RE: Ako na KVM - virtualizacia na desktope 21.08.2014 | 17:03
          Avatar bedňa antiX, Devuan, LegacyIce  Administrátor

          Stačí testnúť cez glxinfo | grep rendering

          Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
          • RE: Ako na KVM - virtualizacia na desktope 22.08.2014 | 11:42
            Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

            Rendering: YES

            Linux without fckin systemd
            • RE: Ako na KVM - virtualizacia na desktope 23.08.2014 | 20:05
              Avatar bedňa antiX, Devuan, LegacyIce  Administrátor

              To vyzerá dobre, akú máš grafiku a ovládač?

              Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
              • RE: Ako na KVM - virtualizacia na desktope 23.08.2014 | 22:49
                Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

                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.

                Linux without fckin systemd
                • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 19:08
                  Avatar bedňa antiX, Devuan, LegacyIce  Administrátor

                  Toto vyzerá ako moc dobrá správa.

                  Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                  • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 23:49
                    Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

                    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.

                    Linux without fckin systemd
    • RE: Ako na KVM - virtualizacia na desktope 23.08.2014 | 12:41
      Avatar qw11 ubuntu 16.04 64bit Asus X751LB  Používateľ

      Tak som kvm po dlhsom case skusil a stale mi nejde zvuk.

      • RE: Ako na KVM - virtualizacia na desktope 23.08.2014 | 14:50
        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

        Dostanem sa k pc a pozrem sa do nastaveni. Nezda sa mi ze by stym bol nejaky problem.

        Linux without fckin systemd
      • RE: Ako na KVM - virtualizacia na desktope 25.08.2014 | 11:38
        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

        Toto je to co potrebujes:

        TUTORIAL

        Linux without fckin systemd
        • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 09:18
          Avatar qw11 ubuntu 16.04 64bit Asus X751LB  Používateľ

          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.

          • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 09:29
            Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

            Robis to na Ubuntu? Lebo pokial hej, tak presne tento navod co som sem da, ktok po kroku ked ho spravis tak ide.

            Linux without fckin systemd
            • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 09:29
              Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

              Pockaj, myslis ten zvuk asi, co? :)

              Linux without fckin systemd
            • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 21:43
              Avatar qw11 ubuntu 16.04 64bit Asus X751LB  Používateľ

              Ano ubuntu 14.04.1 + gnome panel.

              • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 22:03
                Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

                Pokial ti nepojde to co som pisal v blogu tak skus jednoduchsi krok.

                Vo virt-manager daj

                Edit->Preferences->VM Details

                a dole zaskrkni policka Local aj Remote vm

                Linux without fckin systemd
                • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 22:43
                  Avatar qw11 ubuntu 16.04 64bit Asus X751LB  Používateľ

                  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.

                  • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 08:05
                    Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

                    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.

                    Linux without fckin systemd
                    • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 09:35
                      Avatar qw11 ubuntu 16.04 64bit Asus X751LB  Používateľ

                      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.

                      • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 09:40
                        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

                        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 :)

                        Linux without fckin systemd
          • RE: Ako na KVM - virtualizacia na desktope 26.08.2014 | 09:46
            Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

            Co sa tyka toho zvuku tam som to doplnil do Blogu.

            Linux without fckin systemd
    • RE: Ako na KVM - virtualizacia na desktope 27.08.2014 | 12:16
      Avatar 7R7 Debian Stretch  Používateľ

      Super článok, určite to vyskúšam, zatiaľ používam vmplayer ale prečo nepoužiť niečo iné.

    • RE: Ako na KVM - virtualizacia na desktope 09.09.2014 | 21:24
      Avatar Stanislav Hoferek Greenie, Manjaro, Q4OS, Lubuntu  Používateľ

      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.

      • RE: Ako na KVM - virtualizacia na desktope 10.09.2014 | 00:46
        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

        pokial ti nic nevypisuje tak pravdepodobne nemas procesor ktory umoznuje virtualizaciu

        Linux without fckin systemd
    • RE: Ako na KVM - virtualizacia na desktope 02.07 | 15:01
      Avatar atirage21   Návštevník

      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.

      • RE: Ako na KVM - virtualizacia na desktope 02.07 | 18:17
        Avatar Andrej Lacho Debian, CentOS obcas Kubuntu  Administrátor

        To som este nerobil. Ked budem mat cas tak testnem a napisem. A ano, Spice je teraz ovela lepsia volba. Je fakt rýchly.

        Linux without fckin systemd