Instalirajte i konfigurirajte Qemu-KVM na Arch Linux [Ažurirano]

Virtualni upravitelj

U a prethodni članak vidjeli smo kako instalirati Qemu-KVM en Debian Wheezy zahvaljujući saradnji kompanije fico i ovaj put, pokazat ću vam kako to učiniti, ali za Arch Linux.

U poređenju sa Debian, ono što ću vam pokazati sljedeće je malo teže, ali hajde, zaista je lako doći do konačnog rezultata. Hajde da počnemo:

Instaliranje potrebnih paketa

Instalirat ćemo pakete koji su nam potrebni da bi to uspjelo Qemu-KVM i biti u mogućnosti upravljati našim virtualnim mašinama.

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

Ranije se zvao paket qemu-kvm, za mene više ne, sada je samo vau. Ostali su paketi neophodni za mrežne opcije i tako dalje.

Paket virtinst više nije u spremištima ili preimenovan. Sada su potrebni samo paketi virt-manager, libvirt-glib, libvirt, vde2 y vau

Jednom kada su ovi paketi instalirani, dodajemo našeg korisnika u grupe kvm y polkitd:

$ sudo gpasswd -a tvoj_kvm korisnik $ sudo gpasswd -a tvoj_polkitd korisnik

Zatim podižemo potrebne module, koji mogu varirati ovisno o našoj video kartici:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Ako imate AMD, trebali biste koristiti kvm-amd, a pretpostavljam kvm-nvidia za NVidia korisnike. Iskreno nisam siguran u ovo drugo.

Sada aktiviramo uslugu:

$ sudo systemctl enable libvirtd.service

A ako želimo da ga pokrenemo, već znate:

systemctl start libvirtd.service

Moramo stvoriti ili urediti pravilo za Policykit koje nam omogućava upravljanje virtualnim strojevima s našim korisnikom. Za ovo uređujemo ili kreiramo datoteku:

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

I unutra ubacujemo sljedeće redove:

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

Moramo zamijeniti vaš korisnik od strane našeg korisnika, naravno. Šta bi nam preostalo? Zatim ponovo pokrenite računar i pokušajte napraviti novu virtualnu mašinu.

U mom konkretnom slučaju, kada sam pokušavao stvoriti novu virtualnu mašinu sa postojećom slikom, dao mi je grešku u dozvoli kada sam završio čarobnjak. Morao sam samo dati dozvolu za čitanje / pisanje .img datoteci

Reference: FactorQM.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

33 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Federico A. Valdés Toujague rekao je

    Pozdrav Elav !!! Zaista ga ne vidim kao kompliciraniji od Debiana. Možda različite naredbe. Uvijek se isplati izvršiti nekoliko naredbi da biste imali ovaj moćni alat za instaliranje virtualnih mašina. Čak i ako ne koristim Arch, hvala što ste podijelili kako se instalira na tom distro-u

    1.    elav rekao je

      Morate napraviti nekoliko dodatnih koraka ... na to mislim pod kompliciranim. U Debianu nije potrebno raditi ništa drugo osim instalirati pakete i dodati našeg korisnika u odgovarajuću grupu.

  2.   Ozkar rekao je

    Pitanje elav: Arch već koristi systemd, je li potrebno dodati uslugu .service? Još nije prepoznata od strane systemctl 'action' kdm, na primjer?

    1.    elav rekao je

      Da, Arch koristi Systemd. Ne znam može li se to učiniti bez .service, a kao što je i na Wiki-u, i ja sam to učinio

    2.    oni nose rekao je

      Ako ga prepoznate, ne trebate ga stavljati.

  3.   pandev92 rekao je

    vrlo lijep osx ... OHH, pričekajte XD

    1.    elav rekao je

      xDD Želio bih da OSX bude moj KDE 😛

      1.    pandev92 rekao je

        sutra.

        1.    eliotime3000 rekao je

          Slažem se s @elavom, jer Aqua sučelje OSX-a troši 256 MB videozapisa, u poređenju sa KDE-om koji iznosi oko 96 MB (minimalno podržano) i 128 MB (najmanje preporučeno).

          U Slackware-u, KDE radi sa 96 MB videozapisa, baš kao da ima 128 MB. Svejedno, između ukusa i boja ...

          1.    pandev92 rekao je

            Nije me briga za potrošnju, kupim još jedan modul od 4 GB i to je to XDD

          2.    pandev92 rekao je

            u video zapisima, bilo koja kartica u posljednje 4 godine dolazi s 1 GB DDR2 ili DDR3 xD .., do nvidia gt610 od 40 eura.

          3.    eliotime3000 rekao je

            @ pandev92:

            Živim u zemlji Latinske Amerike gdje kupovna moć ograničava mogućnost stjecanja dobre video kartice za prosječnu osobu, ali volio bih koristiti Gigabyte s Intelovim čipsetom (sam po sebi, to je najbolja marka matične ploče koju sam koristio daleko).

          4.    Javier rekao je

            Očigledno je da pandev92 nije važna kupovna moć, a da ne spominjemo XD

  4.   Lav rekao je

    Arch nije kompliciran, samo trebate imati malo više vremena za čitanje wikija.

    1.    eliotime3000 rekao je

      Sama po sebi, Arch je istovremeno KISS i RTFM (uvijek ovisite o wiki ažuriranjima kako biste izbjegli bilo kakve promjene koje izvrše u procesu ažuriranja).

  5.   pandev92 rekao je

    Nije da je komplicirano ili nije, jednostavno nije pogodno za krajnjeg korisnika.

    1.    eliotime3000 rekao je

      Ako ne želite biti u ovom RTFM (Pročitajte priručnik za jebanje) načinu, bolje upotrijebite Mint.

    2.    Javier rekao je

      to nije za krajnjeg korisnika, ne bi me bilo briga za XD

  6.   berny rekao je

    Trebate ostaviti policykit ovako, pa provjerite je li u grupi ili nije i to je to,
    pa ako imate više od jednog korisnika, on bi dao pristup ako je u grupi, iako ja stroj koristim samo za sebe, imam nekoliko korisnika za različite projekte, ako ga dodate kao korisnika, ići će samo s tim korisnikom

    pozdravi

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

    1.    berny rekao je

      Stavio sam grupu libvirt, ali možete staviti grupu koju želite, u vašem slučaju kvm ili polkitd

  7.   Xoslorg rekao je

    Bok, zna li neko zašto kvm daje ovu grešku:

    Nije moguće dovršiti instalaciju: 'interna greška: proces je završen prilikom povezivanja na monitor: uređaj s char preusmjeren 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 = raw: nije moguće otvoriti sliku diska /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Dozvola odbijena
    '

    Traceback (najnoviji zadnji poziv):
    Datoteka "/usr/share/virt-manager/virtManager/asyncjob.py", red 100, u cb_wrapper
    povratni poziv (asyncjob, * args, ** kwargs)
    Datoteka "/usr/share/virt-manager/virtManager/create.py", red 1920, u do_install
    guest.start_install (Netačno, metar = metar)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", red 1134, u start_install
    noboot)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", red 1202, u _create_guest
    dom = self.conn.createLinux (start_xml ili final_xml, 0)
    Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", red 2892, u createLinux
    ako je ret Nema: podići libvirtError ('virDomainCreateLinux () nije uspio', conn = self)
    libvirtError: interna greška: proces je završen prilikom povezivanja s monitorom: char uređaj preusmjeren 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 = raw: nije moguće otvoriti sliku diska /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Dozvola odbijena

    Hvala, usput rečeno, virtinst je zastarjeli paket na Archu od maja i nije potreban.

  8.   Javier rekao je

    Pitajte ...

    kada pokušam podići kvm-intel kernel modul (koji je procesor koji imam), kaže mi:

    modprobe: GREŠKA: nije moguće umetnuti 'kvm_intel': Operacija nije podržana

    Gledajući u svom sistemu primjećujem da kvm-intel modul postoji u
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (i da, izvođenjem egrep -c "(svm | vmx)" / proc / cpuinfo sigurno je da bi trebao podržavati virtualizaciju ovdje)

    Moje pitanje je dvojako:

    -Neću trebati omogućiti / omogućiti nešto u svom kernelu da to podržim?
    -Moj sistem ima 64 bita i vidim da modul živi u x86, je li to zbog ovoga? U tom slučaju pitam, postoje li 64-bitni moduli koje mogu instalirati i prestati mi prigovarati?

    Hvala unaprijed!

    1.    Javier rekao je

      Riješen problem, moram omogućiti virtualizaciju u BIOS-u svog sistema ... 🙂

      Hvala!

  9.   leonardopc1991 rekao je

    Shvaćam da ne može pronaći ovu datoteku «virtinst»

    1.    maykel535 rekao je

      Virinst paket nisam instalirao, jer više nije u repos-u.

      Dobivam istu grešku kao i Xorlogs:

      Nije moguće dovršiti instalaciju: 'Interna greška: proces je završen prilikom povezivanja na monitor: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, ako = nema, id = drive-ide0 -1-0, samo za čitanje = uključeno, format = raw: nije moguće otvoriti sliku diska /home/maykel/archlinux-2013.10.01-dual.iso: Dozvola odbijena
      '

      Traceback (najnoviji zadnji poziv):
      Datoteka "/usr/share/virt-manager/virtManager/asyncjob.py", red 100, u cb_wrapper
      povratni poziv (asyncjob, * args, ** kwargs)
      Datoteka "/usr/share/virt-manager/virtManager/create.py", red 1920, u do_install
      guest.start_install (Netačno, metar = metar)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", red 1134, u start_install
      noboot)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", red 1202, u _create_guest
      dom = self.conn.createLinux (start_xml ili final_xml, 0)
      Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", red 2897, u createLinux
      ako je ret Nema: podići libvirtError ('virDomainCreateLinux () nije uspio', conn = self)
      libvirtError: Interna greška: proces je završio prilikom povezivanja na monitor: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, ako = nema, id = drive-ide0 - 1-0, samo za čitanje = uključeno, format = raw: nije moguće otvoriti sliku diska /home/maykel/archlinux-2013.10.01-dual.iso: Dozvola odbijena

      1.    elav rekao je

        Trenutno sam instalirao:

        - libvirt
        - libvirt-glib
        - virt-menadžer
        - virtviewer

        Označite 😉

        1.    maykel535 rekao je

          Jeste li ažurirali luk ?? Vidjeli ste lijepu grešku u virt-manageru s ažuriranjem virt-manager 0.10.0-4

          Greška: Objekt 'NoneType' nema atribut '__getitem__'

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

  10.   Zvučni alhemičar rekao je

    Vaš je vodič u redu, a zahvaljujući virt-manageru radi gotovo bez problema, u svojoj bilješci ne objašnjavate u što su dodane .img dozvole i nisam mogao stvoriti virtualnu mašinu

  11.   edo rekao je

    Paket virtinst ne postoji, takođe mi govori da su „openbsd-netcat i gnu-netcat u sukobu. Ukloniti gnu-netcat? [y / n] ', pa ne mogu napustiti gnu-netcat?

  12.   Manuel rekao je

    pozdrav oie, imam samsung chromebook model za koji mislim da je Snow Clear, želim znati može li se Qemu instalirati na ARM bazi, znam instalirati ubuntu, zapravo sam ga deinstalirao iz jednostavne činjenice da nisam mogao pokrenuti exe datoteke, vino ne radi na ovoj bazi samo s Intel-om, ali čini se da je to da, ali ne znam kako da ga instaliram: / nadam se da ćete mi uskoro dati odgovor, hvala, dobar posao.

  13.   tau rekao je

    Ako se dobro sjećam, KVM služi za ubrzavanje qemu. Budući da qemu emulira čitav procesor, sporiji je od virtualnih mašina poput virtualboxa. Prema onome što znam, KVM čini da se qemu ponaša poput virtualne mašine kada je arhitektura gosta ista kao i host. Ne? U svakom slučaju zanimljiv članak.

    Qemu rox !!

    Pozdrav.

  14.   Roberto rekao je

    Dobar dan, hvala na vodiču koji sam tražio, ali molim vas da mi pomognete kako instalirati virtualnu mašinu na vanjski disk, a ne koristiti fizički prostor domaćina, hvala

  15.   Stranica Asgardius rekao je

    U dijelu u kojem se moduli jezgre aktiviraju modprobe, oni koji odgovaraju CPU-u se zapravo aktiviraju, jer kvm koristi upute za virtualizaciju CPU-a za rad. Imam računalo sa intel procesorom i ampu gpu i to mi je tako uspjelo