Namestite in konfigurirajte Qemu-KVM na Arch Linux [posodobljeno]

Virtualni upravitelj

V enem prejšnji članek videli smo, kako namestiti Qemu-KVM en debian wheezy zahvaljujoč sodelovanju Fico in tokrat vam bom pokazal, kako to storiti, ampak v Arch Linux.

V primerjavi z Debian, kar bom pokazal naprej, je nekoliko težje, toda no, res je enostavno priti do končnega rezultata. Začnimo:

Namestitev potrebnih paketov

Namestili bomo pakete, ki jih potrebujemo, da bo deloval Qemu-KVM in lahko upravljamo svoje virtualne stroje.

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

Prej je bil paket poklican qemu-kvm, zame ne več, zdaj je samo qemu. Preostali paketi so tisti, ki so potrebni za delovanje omrežja in tako naprej.

El paquete deviško ni več mogoče najti v skladiščih ali preimenovati. Zdaj so potrebni samo paketi virt-manager, libvirt-glib, libvirt, vde2 y qemu

Ko so ti paketi nameščeni, uporabnika dodamo v skupine kvm y polkitd:

$ sudo gpasswd - uporabnik your_kvm $ sudo gpasswd - uporabnik your_polkitd

Nato dvignemo potrebne module, ki se lahko razlikujejo glede na našo grafično kartico:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Če imate AMD, uporabite kvm-amd in predvidevam, da je kvm-nvidia za uporabnike NVidia. Glede slednjega iskreno nisem prepričan.

Zdaj aktiviramo storitev:

$ sudo systemctl enable libvirtd.service

In če ga želimo začeti, že veste:

systemctl start libvirtd.service

Ustvariti ali urediti moramo samo pravilo za Policykit, ki nam omogoča upravljanje navideznih strojev z našim uporabnikom. Za to uredimo ali ustvarimo datoteko:

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

In vstavimo naslednje vrstice:

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

Moramo zamenjati uporabniku s strani našega uporabnika, seveda. Kaj bi nam ostalo? Nato znova zaženite računalnik in poskusite narediti nov navidezni stroj.

V mojem posebnem primeru mi je pri poskusu ustvarjanja novega navideznega računalnika z obstoječo sliko, ko sem končal čarovnika, dal napako v dovoljenju. Pravkar sem moral dati dovoljenje za branje / pisanje v datoteko .img

reference: Faktor QM.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Federico A. Valdes Toujague je dejal

    Lep pozdrav Elav !!! Resnično se mi ne zdi bolj zapleteno kot Debian. Morda drugačni ukazi. Vedno je vredno izvesti nekaj ukazov, če želite namestiti to močno orodje za izdelavo navideznih strojev. Tudi če Arch ne uporabljate, hvala, ker ste nam sporočili, kako je nameščen na tej distribuciji.

    1.    živahno je dejal

      Narediti morate nekaj dodatnih korakov ... na to mislim pod zapletenim. V Debianu ni treba storiti nič drugega kot namestiti pakete in dodati našega uporabnika v ustrezno skupino.

  2.   je Özkan je dejal

    Vprašanje elav: Arch že uporablja systemd, ali je treba storitev .service dodati v storitev? Sistemctl 'action' kdm na primer še ne prepozna?

    1.    živahno je dejal

      Da, Arch uporablja Systemd. Ne vem, ali je to mogoče storiti brez storitve .service, in tako kot v Wikiju, sem tudi 😀

    2.    nosijo je dejal

      Če ga prepoznate, vam ga ni treba dati.

  3.   pandev92 je dejal

    zelo lepo osx ... OHH POČAKAJ XD

    1.    živahno je dejal

      xDD Želel bi, da bi bil OSX moj KDE 😛

      1.    pandev92 je dejal

        jutri.

        1.    eliotime3000 je dejal

          Strinjam se z @elav, saj Aqua vmesnik OSX porabi 256 MB videoposnetka v primerjavi s KDE, ki znaša od 96 MB (najmanj podprto) in 128 MB (priporočeno najmanj).

          V Slackwareu KDE deluje s 96 MB videoposnetka, tako kot da bi imel 128 MB. Kakorkoli, med okusi in barvami ...

          1.    pandev92 je dejal

            Ne zanima me poraba, kupim še 4 GB modul in to je to XDD

          2.    pandev92 je dejal

            v videoposnetkih ima katera koli kartica zadnjih 4 let 1 GB DDR2 ali DDR3 xD .., do nvidia gt610 40 EUR.

          3.    eliotime3000 je dejal

            @ pandev92:

            Živim v latinskoameriški državi, kjer kupna moč omejuje možnost pridobitve dobre grafične kartice za povprečnega človeka, vendar bi rad uporabil Gigabyte z Intelovim naborom čipov (sam po sebi je najboljša znamka matičnih plošč, ki jih imam do zdaj).

          4.    Xavier je dejal

            Očitno kupna moč pandev92 ni pomembna, da XD sploh ne omenjamo

  4.   Leo je dejal

    Arch ni zapleten, za branje wikija morate imeti le malo več časa.

    1.    eliotime3000 je dejal

      Arch je sam po sebi KISS in RTFM hkrati (vedno ste odvisni od posodobitev wikija, da se izognete kakršnim koli spremembam v postopku posodobitve).

  5.   pandev92 je dejal

    Ni res, da je zapleteno ali ne, preprosto ni primerno za končnega uporabnika.

    1.    eliotime3000 je dejal

      Če ne želite biti v tem načinu RTFM (preberite prekleti priročnik), raje uporabite Mint.

    2.    Xavier je dejal

      to ni za končnega uporabnika, ne bi me skrbel XD

  6.   Berny je dejal

    Ta pravilnik zapustite tako, zato preverite, ali je v skupini ali ne, in to je to,
    Torej, če imate več uporabnikov, bi omogočil dostop, če je v skupini, čeprav računalnik uporabljam samo zase, imam več uporabnikov za različne projekte, če ga dodate kot uporabnika, bo šel le s tem uporabnikom

    pozdrav

    polkit.addRule (funkcija (dejanje, tema) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    vrni polkit.Result.YES;
    }
    });

    1.    Berny je dejal

      Skupino sem postavil libvirt, lahko pa skupino, ki jo želite, v vašem primeru kvm ali polkitd

  7.   xoslorg je dejal

    Živjo, ali kdo ve, zakaj kvm daje to napako:

    Namestitve ni mogoče dokončati: 'notranja napaka: postopek se je končal med povezavo z monitorjem: naprava char preusmerjena na / dev / pts / 0 (oznaka 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, format = surovo: slike diska ni bilo mogoče odpreti /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: dovoljenje zavrnjeno
    "

    Sledenje (zadnji zadnji klic):
    Datoteka "/usr/share/virt-manager/virtManager/asyncjob.py", vrstica 100, v cb_wrapper
    povratni klic (asyncjob, * args, ** kwargs)
    Datoteka "/usr/share/virt-manager/virtManager/create.py", vrstica 1920, v do_install
    guest.start_install (False, meter = meter)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", vrstica 1134, v start_install
    noboot)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", vrstica 1202, v _create_guest
    dom = self.conn.createLinux (start_xml ali final_xml, 0)
    Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", vrstica 2892, v createLinux
    če je ret nič: dvigni libvirtError ('virDomainCreateLinux () ni uspel', conn = self)
    libvirtError: notranja napaka: postopek se je končal med povezavo z monitorjem: naprava char preusmerjena na / dev / pts / 0 (oznaka 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, format = surovo: slike diska ni bilo mogoče odpreti /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: dovoljenje zavrnjeno

    Hvala, mimogrede, virtinst je zastarel paket na Archu od maja in ni potreben.

  8.   Xavier je dejal

    Vprašaj ...

    ko poskušam dvigniti jedrski modul kvm-intel (to je procesor, ki ga imam), mi reče:

    modprobe: NAPAKA: ni bilo mogoče vstaviti 'kvm_intel': Operacija ni podprta

    Če pogledam svoj sistem, opazim, da modul kvm-intel obstaja v
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (in da, zagon egrep -c "(svm | vmx)" / proc / cpuinfo je gotovo, da bi moral tu podpirati virtualizacijo)

    Moje vprašanje je dvojno:

    -Ne bo treba v mojem jedru nekaj omogočiti / omogočiti, da bi to podpiral?
    -Moj sistem je 64 bitov in vidim, da modul živi v x86, je to zaradi tega? V tem primeru vprašam, ali obstajajo 64-bitni moduli, ki jih lahko namestim in preneham nagajati?

    Hvala vnaprej!

    1.    Xavier je dejal

      Težava rešena, omogočiti moram virtualizacijo v BIOS-u mojega sistema ... 🙂

      hvala!

  9.   leonardopc1991 je dejal

    Razumem, da ne more najti te datoteke «virtinst»

    1.    majkel535 je dejal

      Paketa virtinst nisem namestil, ker ga ni več v skladiščih.

      Dobim isto napako kot Xorlogs:

      Namestitve ni mogoče dokončati: 'Notranja napaka: postopek se je končal med povezovanjem z monitorjem: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0-1-0, samo za branje = vklopljen, format = raw: slike diska ni bilo mogoče odpreti /home/maykel/archlinux-2013.10.01-dual.iso: dovoljenje zavrnjeno
      "

      Sledenje (zadnji zadnji klic):
      Datoteka "/usr/share/virt-manager/virtManager/asyncjob.py", vrstica 100, v cb_wrapper
      povratni klic (asyncjob, * args, ** kwargs)
      Datoteka "/usr/share/virt-manager/virtManager/create.py", vrstica 1920, v do_install
      guest.start_install (False, meter = meter)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", vrstica 1134, v start_install
      noboot)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", vrstica 1202, v _create_guest
      dom = self.conn.createLinux (start_xml ali final_xml, 0)
      Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", vrstica 2897, v createLinux
      če je ret nič: dvigni libvirtError ('virDomainCreateLinux () ni uspel', conn = self)
      libvirtError: Notranja napaka: postopek se je končal med povezovanjem z monitorjem: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, samo za branje = vklopljen, format = raw: slike diska ni bilo mogoče odpreti /home/maykel/archlinux-2013.10.01-dual.iso: Dovoljenje zavrnjeno

      1.    živahno je dejal

        Trenutno sem namestil:

        - libvirt
        - libvirt-glib
        - virt-manager
        - virtviewer

        Označite 😉

        1.    majkel535 je dejal

          Ste posodobili lok ?? Lepo napako ste videli v programu virt-manager s posodobitvijo virt-manager 0.10.0-4

          Napaka: objekt "NoneType" nima atributa "__getitem__"

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

  10.   Zvočni alkimist je dejal

    Vaša vadnica je v redu in zahvaljujoč virt-manageru deluje skoraj brez težav, v beležki ne razložite, čemu so dodana dovoljenja .img, navideznega stroja pa nisem mogel ustvariti

  11.   edo je dejal

    Paket virtinst ne obstaja, prav tako mi pove, da sta "openbsd-netcat in gnu-netcat v sporu. Odstraniti gnu-netcat? [y / n] ', torej ne morem zapustiti gnu-netcat?

  12.   Manuel je dejal

    pozdravljeni, imam samsung chromebook, model, ki se mi zdi Snow Clear, želim vedeti, ali je Qemu mogoče namestiti na bazo ARM, vem, kako namestiti ubuntu, pravzaprav sem ga odstranil iz preprostega dejstva, da nisem mogel zagnati exe datotek, vino na tej osnovi ne deluje samo z intel, toda zdi se, da da, vendar ne vem, kako ga namestiti: / upam, da mi kmalu odgovorite, hvala, dobro opravljeno.

  13.   tau je dejal

    Če se prav spomnim, KVM služi za pospešitev qemu. Ker qemu posnema celoten procesor, je počasnejši od navideznih strojev, kot je virtualbox. Torej, kar vem, KVM omogoča, da se qemu obnaša kot navidezni stroj, kadar je arhitektura gosta enaka gostiteljski. Ne? Kakorkoli zanimiv članek.

    Qemu rox!!

    Lep pozdrav.

  14.   Roberto je dejal

    Dober dan, hvala za vadnico, ki sem jo iskal, toda prosim, dajte mi roko o namestitvi navideznega stroja na zunanji disk in ne uporabi gostiteljskega fizičnega prostora, hvala

  15.   Stran Asgardius je dejal

    V delu, kjer se modularni moduli aktivirajo z modprobe, se dejansko aktivirajo tisti, ki ustrezajo procesorju, saj kvm za delo uporablja navodila za virtualizacijo procesorja. Imam računalnik z procesorji intel in amd gpu in mi je tako delovalo