Inštalácia a konfigurácia Qemu-KVM na Arch Linux [Aktualizované]

Virtuálny manažér

V jednom predchádzajúci článok videli sme, ako sa inštaluje Qemu-KVM en debian pískanie vďaka spolupráci Fico a tentokrát ti ukážem, ako na to, ale v Arch Linux.

V porovnaní s debian, to, čo ti ukážem ďalej, je trochu ťažšie, ale no tak, je naozaj ľahké sa dostať ku konečnému výsledku. Začnime:

Inštalácia potrebných balíkov

Chystáme sa nainštalovať balíčky, ktoré potrebujeme, aby to fungovalo Qemu-KVM a byť schopní spravovať naše virtuálne stroje.

$ sudo pacman -S qemu dmidecode ebtables dnsmasq libvirt bridge-utils openbsd-netcat radvd urlgrabber virtviewer virtinst virt-manager ifplugd ifenslave tcl

Predtým sa balík volal qemu-kvm, pre mňa už nie, teraz je to len ktovie. Zvyšok balíkov sú balíčky potrebné na fungovanie sieťových volieb a podobne.

El paquete variť už sa nenašiel v úložiskách ani premenovaný. Teraz sú potrebné iba balíčky virt-manager, libvirt-glib, libvirt, vde2 y ktovie

Po nainštalovaní týchto balíkov pridáme do skupín nášho používateľa kvm y polkitd:

$ sudo gpasswd -a váš_kvm užívateľ $ sudo gpasswd -a váš_polkitd užívateľ

Potom zvýšime potrebné moduly, ktoré sa môžu líšiť v závislosti od našej grafickej karty:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Ak máte AMD, mali by ste použiť kvm-amd a predpokladám, že kvm-nvidia pre používateľov NVidia. Úprimne si nie som istý tým druhým.

Teraz aktivujeme službu:

$ sudo systemctl enable libvirtd.service

A ak to chceme začať, už viete:

systemctl start libvirtd.service

Musíme iba vytvoriť alebo upraviť pravidlo pre Policykit, ktoré nám umožní spravovať virtuálne stroje s našim používateľom. Za týmto účelom súbor upravíme alebo vytvoríme:

$ sudo nano /etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules

A dovnútra vložíme nasledujúce riadky:

polkit.addRule (function (action, subject) {if (action.id == "org.libvirt.unix.manage" && subject.user == "your_user") {return polkit.Result.YES;}});

Musíme nahradiť váš používateľ naším používateľom, samozrejme. Čo by nám zostalo? Reštartujte počítač a pokúste sa vytvoriť nový virtuálny stroj.

V mojom konkrétnom prípade mi pri pokuse o vytvorenie nového virtuálneho stroja s existujúcim obrázkom došlo po dokončení sprievodcu k chybe povolenia. Musel som dať povolenie na čítanie a zápis do súboru .img

Referencias: QM faktor.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   Federico A. Valdes Toujague dijo

    Zdravím Elav !!! Naozaj to nevidím tak komplikovanejšie ako Debian. Možno rôzne príkazy. Vždy stojí za to vykonať niekoľko príkazov, aby ste mali tento výkonný nástroj na inštaláciu virtuálnych strojov. Aj keď nepoužívam Arch, ďakujem za zdieľanie toho, ako sa inštaluje na dané distro

    1.    živý dijo

      Musíte urobiť pár krokov navyše ... to myslím tým komplikovaným. V Debiane nie je potrebné robiť nič iné ako inštalovať balíčky a pridať nášho používateľa do príslušnej skupiny.

  2.   ozkar dijo

    Otázka elav: Arch už používa systemd, je potrebné dať do služby .service? Napríklad systémová „akcia“ kdm ešte nie je rozpoznaná?

    1.    živý dijo

      Áno, Arch používa Systemd. Neviem, či sa to dá urobiť bez .služby, a ako to je vo Wiki, dobre som to urobil 😀

    2.    nesú dijo

      Ak to spoznáte, nemusíte to dávať.

  3.   pandev92 dijo

    veľmi pekné osx ... OHH počkaj XD

    1.    živý dijo

      xDD Chcel by som, aby OSX bolo moje KDE 😛

      1.    pandev92 dijo

        zajtra.

        1.    eliotime3000 dijo

          Súhlasím s @elav, pretože rozhranie Aqua OSX spotrebúva 256 MB videa v porovnaní s KDE, ktoré je okolo 96 MB (minimálne podporované) a 128 MB (minimálne odporúčané).

          V Slackware beží KDE s 96 MB videa, akoby malo 128 MB. Každopádne, medzi chuťami a farbami ...

          1.    pandev92 dijo

            O spotrebu sa nestarám, dokupujem ďalší 4 GB modul a je to XDD

          2.    pandev92 dijo

            vo videu je akákoľvek karta z posledných 4 rokov dodávaná s 1 GB ddr2 alebo ddr3 xD .., až do nvidia gt610 vo výške 40 eur.

          3.    eliotime3000 dijo

            @ pandev92:

            Žijem v latinskoamerickej krajine, kde kúpna sila obmedzuje možnosť získať dobrú grafickú kartu pre priemerného človeka, ale rád by som použil Gigabyte s čipovou sadou Intel (sám o sebe je to najlepšia značka základných dosiek, ktoré som doteraz používali).

          4.    xavier dijo

            Kúpna sila samozrejme pre pandev92 nezáleží, nehovoriac o XD

  4.   Lev dijo

    Oblúk nie je komplikovaný, len musíte mať trochu viac času na prečítanie wiki.

    1.    eliotime3000 dijo

      Arch je sám o sebe KISS a RTFM súčasne (vždy ste závislí od aktualizácií wiki, aby ste sa vyhli akejkoľvek zmene, ktorú v procese aktualizácie vykonajú).

  5.   pandev92 dijo

    Nie je to tak, že by to bolo komplikované alebo nie, jednoducho to nie je vhodné pre koncového používateľa.

    1.    eliotime3000 dijo

      Ak nechcete byť v tomto režime RTFM (Prečítajte si príručku o šukaní), použite radšej mincovňu.

    2.    xavier dijo

      to nie je pre koncového používateľa, bolo by mi to XD jedno

  6.   Bernie dijo

    Mali by ste nechať policykit takto, tak skontrolujte, či je alebo nie je v skupine a je to,
    takže ak máte viac ako jedného používateľa, poskytlo by to prístup, ak je v skupine, aj keď stroj používam iba pre seba, mám niekoľko používateľov pre rôzne projekty, ak ho zadáte ako používateľa, pôjde iba s týmto používateľom.

    pozdrav

    polkit.addRule (funkcia (akcia, predmet) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    spiatočný polkit.Výsledok.ÁNO;
    }
    });

    1.    Bernie dijo

      Dal som skupinu libvirt, ale môžete si dať skupinu, ktorú chcete, vo vašom prípade kvm alebo polkitd

  7.   xoslorg dijo

    Ahoj, vie niekto, prečo dáva kvm túto chybu:

    Inštaláciu sa nepodarilo dokončiť: vnútorná chyba: proces sa skončil pri pripojení k monitoru: char zariadenie bolo presmerované na / dev / pts / 0 (label charserial0)
    qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, formát = raw: nie je možné otvoriť obraz disku /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Povolenie odmietnuté
    "

    Traceback (posledný posledný hovor):
    Súbor "/usr/share/virt-manager/virtManager/asyncjob.py", riadok 100, v cb_wrapper
    spätné volanie (asyncjob, * args, ** kwargs)
    Súbor „/usr/share/virt-manager/virtManager/create.py“, riadok 1920, v do_install
    guest.start_install (False, meter = meter)
    Súbor „/usr/share/virt-manager/virtinst/Guest.py“, riadok 1134, v start_install
    noboot)
    Súbor "/usr/share/virt-manager/virtinst/Guest.py", riadok 1202, v _create_guest
    dom = self.conn.createLinux (start_xml alebo final_xml, 0)
    Súbor „/usr/lib/python2.7/site-packages/libvirt.py“, riadok 2892, v createLinux
    ak ret je None: raise libvirtError ('virDomainCreateLinux () failed', conn = self)
    libvirtError: interná chyba: proces sa skončil pri pripájaní k monitoru: char zariadenie presmerované na / dev / pts / 0 (label charserial0)
    qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, if = none, id = drive-ide0-1-0, readonly = on, formát = raw: nie je možné otvoriť obraz disku /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Povolenie odmietnuté

    Vďaka, mimochodom, virtinst je od mája zastaraný balík, ktorý sa nevyžaduje.

  8.   xavier dijo

    Opýtať sa ...

    keď sa pokúšam zdvihnúť modul jadra kvm-Intel (čo je procesor, ktorý mám), povie mi:

    modprobe: ERROR: nemohol vložiť 'kvm_intel': Operácia nie je podporovaná

    Pri pohľade do môjho systému si všimol, že modul kvm-intel existuje v
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (a áno, spustenie egrep -c "(svm | vmx)" / proc / cpuinfo je isté, že by tu malo podporovať virtualizáciu)

    Moja otázka je dvojaká:

    -Nemusím musieť v mojom jadre niečo zapnúť / povoliť, aby som to podporil?
    -Môj systém je 64 bitov a vidím, že modul žije v x86, je to kvôli tomu? V takom prípade sa spýtam, či existujú 64-bitové moduly, ktoré môžem nainštalovať a prestať na mňa otravovať?

    Vopred ďakujem!

    1.    xavier dijo

      Problém vyriešený, musím povoliť virtualizáciu v systéme BIOS môjho systému ... 🙂

      ďakujem!

  9.   leonardopc1991 dijo

    Zistil som, že nemôže nájsť tento súbor «virtinst»

    1.    maykel535 dijo

      Balík virtinst, ktorý som nenainštaloval, pretože už nie je v úložiskách.

      Mám rovnakú chybu ako Xorlogs:

      Inštalácia sa nepodarilo dokončiť: Interná chyba: proces sa skončil pri pripojení k monitoru: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, readonly = on, format = raw: nedá sa otvoriť obraz disku /home/maykel/archlinux-2013.10.01-dual.iso: povolenie odmietnuté
      "

      Traceback (posledný posledný hovor):
      Súbor "/usr/share/virt-manager/virtManager/asyncjob.py", riadok 100, v cb_wrapper
      spätné volanie (asyncjob, * args, ** kwargs)
      Súbor „/usr/share/virt-manager/virtManager/create.py“, riadok 1920, v do_install
      guest.start_install (False, meter = meter)
      Súbor „/usr/share/virt-manager/virtinst/Guest.py“, riadok 1134, v start_install
      noboot)
      Súbor "/usr/share/virt-manager/virtinst/Guest.py", riadok 1202, v _create_guest
      dom = self.conn.createLinux (start_xml alebo final_xml, 0)
      Súbor „/usr/lib/python2.7/site-packages/libvirt.py“, riadok 2897, v createLinux
      ak ret je None: raise libvirtError ('virDomainCreateLinux () failed', conn = self)
      libvirtError: Interná chyba: proces sa skončil pri pripojení k monitoru: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1 -0, readonly = on, format = raw: nemožno otvoriť obraz disku /home/maykel/archlinux-2013.10.01-dual.iso: povolenie odmietnuté

      1.    živý dijo

        Momentálne mám nainštalované:

        - libvirt
        - libvirt-glib
        - virt-manažér
        - virtviewer

        Skontrolujte 😉

        1.    maykel535 dijo

          Aktualizovali ste oblúk ?? Príjemnú chybu ste videli v virt-manager s aktualizáciou virt-manager 0.10.0-4

          Chyba: Objekt „NoneType“ nemá žiadny atribút „__getitem__“

          https://bugs.archlinux.org/task/37990

  10.   Zvukový alchymista dijo

    Váš tutoriál je v poriadku a vďaka virt-manager funguje takmer bez problémov, vo svojej poznámke nevysvetľujete, k čomu sú pridané oprávnenia .img a nebol som schopný vytvoriť virtuálny stroj

  11.   edo dijo

    Balík virtinst neexistuje, hovorí mi tiež „konflikty openbsd-netcat a gnu-netcat. Odstrániť gnu-netcat? [y / n] ', takže nemôžem opustiť gnu-netcat?

  12.   Manuel dijo

    ahoj oie Mám samsung chromebook model, o ktorom si myslím, že je Snow Clear, chcem vedieť, či je Qemu možné nainštalovať na ARM základňu, viem nainštalovať ubuntu, v skutočnosti som ho odinštaloval kvôli jednoduchej skutočnosti, že som nemohol bežať súbory exe, víno nefunguje na tejto základni iba s procesorom Intel, ale zdá sa, že áno, ale neviem, ako ho nainštalovať: / dúfam, že mi čoskoro odpovieš, vďaka, dobrá práca.

  13.   tau dijo

    Pokiaľ si dobre pamätám, KVM slúži na zrýchlenie qemu. Pretože qemu emuluje celý procesor, je pomalší ako virtuálne stroje ako virtualbox. Takže podľa toho, čo viem, KVM spôsobuje, že sa qemu správa ako virtuálny stroj, keď je architektúra hosťa rovnaká ako hostiteľ. Nie? Zaujímavý článok.

    Qemu rox!!

    Zdravím.

  14.   Roberto dijo

    Dobré popoludnie, ďakujem za návod, ktorý som hľadal, ale potrebujem, aby ste mi pomohli, ako nainštalovať virtuálny stroj na externý disk, nepoužívať fyzický priestor hostiteľa, vďaka

  15.   Strana Asgardius dijo

    V časti, kde sa moduly jadra aktivujú pomocou modprobe, sa skutočne aktivujú tie, ktoré zodpovedajú procesoru, pretože kvm na svoju prácu používa virtualizačné pokyny procesora. Mám počítač s procesorom Intel CPU a AMD GPU a fungovalo mi to takto