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

Virtualni upravitelj

U jednoj artículo prednji vidjeli smo kako instalirati Qemu-KVM en debian wheezy zahvaljujući suradnji tvrtke Fico i ovaj put, pokazat ću vam kako to učiniti, ali u Arch Linux.

U odnosu na Debian, ono što ću vam pokazati sljedeće je malo teže, ali hajde, zaista je lako doći do konačnog rezultata. Započnimo:

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 strojevima.

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

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

El paquete djevičanski više se ne nalazi u spremištima niti je preimenovan. Sada su potrebni samo paketi virt-manager, libvirt-glib, libvirt, vde2 y vau

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

$ sudo gpasswd - korisnik your_kvm $ sudo gpasswd - korisnik your_polkitd

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

$ sudo modprobe kvm-intel $ sudo modprobe kvm

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

Sada aktiviramo uslugu:

$ sudo systemctl enable libvirtd.service

A ako ga želimo pokrenuti, već znate:

systemctl start libvirtd.service

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

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

I unutra umetnemo sljedeće retke:

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. Što bi nam preostalo? Pa, ponovo pokrenite računalo i pokušajte napraviti novi virtualni stroj.

U mom konkretnom slučaju, kada sam pokušavao stvoriti novi virtualni stroj s postojećom slikom, dao mi je pogrešku u dopuštenju kada sam završio čarobnjak. Morao sam dati dozvolu za čitanje / pisanje u .img datoteku

reference: Faktor QM.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Federico A. Valdes Toujague dijo

    Pozdrav Elav !!! Ne doživljavam to zapravo toliko složeno nego u Debianu. Možda različite naredbe. Uvijek je vrijedno izvršiti nekoliko naredbi da biste instalirali ovaj moćni alat za izradu virtualnih strojeva. Čak i ako ne koristite Arch, hvala što ste nas obavijestili kako je instaliran na toj distribucijskoj mreži.

    1.    živo dijo

      Morate poduzeti 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 dijo

    Pitanje elav: Arch već koristi systemd, je li potrebno uslugu staviti na uslugu? Još uvijek nije prepoznat od strane systemctl 'action' kdm, na primjer?

    1.    živo dijo

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

    2.    nose dijo

      Ako ga prepoznate, ne trebate ga stavljati.

  3.   pandev92 dijo

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

    1.    živo dijo

      xDD Volio bih da OSX bude moj KDE 😛

      1.    pandev92 dijo

        sutra.

        1.    eliotime3000 dijo

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

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

          1.    pandev92 dijo

            Ne zanima me potrošnja, kupim još modul od 4 GB i to je to XDD

          2.    pandev92 dijo

            u videozapisima, bilo koja kartica u posljednje 4 godine dolazi s 1 GB ddr2 ili ddr3 xD .., do nvidia gt610 od 40 eura.

          3.    eliotime3000 dijo

            @ pandev92:

            Živim u latinoameričkoj zemlji 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čnih ploča koju sam koristili do sada).

          4.    Xavier dijo

            Očito je da kupcu nije važna pandev92, a da ne spominjemo XD

  4.   Lav dijo

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

    1.    eliotime3000 dijo

      Sama po sebi, Arch je istovremeno KISS i RTFM (uvijek ovisite o wiki-jevim ažuriranjima kako biste izbjegli bilo kakvu promjenu u procesu ažuriranja).

  5.   pandev92 dijo

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

    1.    eliotime3000 dijo

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

    2.    Xavier dijo

      to nije za krajnjeg korisnika, ne bih mario za XD

  6.   berni dijo

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

    pozdrav

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

    1.    berni dijo

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

  7.   xoslorg dijo

    Bok, zna li netko zašto kvm daje ovu pogrešku:

    Nije moguće dovršiti instalaciju: 'unutarnja pogreška: postupak je završen tijekom povezivanja s monitorom: 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", redak 100, u cb_wrapper
    povratni poziv (asyncjob, * args, ** kwargs)
    Datoteka "/usr/share/virt-manager/virtManager/create.py", redak 1920, u do_install
    guest.start_install (Netačno, metar = metar)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", redak 1134, u start_install
    bez pokretanja)
    Datoteka "/usr/share/virt-manager/virtinst/Guest.py", redak 1202, u _create_guest
    dom = self.conn.createLinux (start_xml ili final_xml, 0)
    Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", redak 2892, u createLinux
    ako je ret Nema: podići libvirtError ('virDomainCreateLinux () nije uspio', conn = self)
    libvirtError: unutarnja pogreška: postupak je završen tijekom povezivanja s monitorom: 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

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

  8.   Xavier dijo

    Pitajte ...

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

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

    Gledajući u svom sustavu 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, pokretanje egrep -c "(svm | vmx)" / proc / cpuinfo sigurno je da bi ovdje trebalo podržavati virtualizaciju)

    Moje pitanje je dvojako:

    -Neću trebati omogućiti / omogućiti nešto u svom jezgru da to podrži?
    -Moj sustav 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.    Xavier dijo

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

      hvala ti!

  9.   leonardopc1991 dijo

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

    1.    svibanj535 dijo

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

      Dobivam istu pogrešku kao Xorlogs:

      Instalacija se ne može dovršiti: 'Interna pogreška: postupak je završio prilikom povezivanja s monitorom: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, 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", redak 100, u cb_wrapper
      povratni poziv (asyncjob, * args, ** kwargs)
      Datoteka "/usr/share/virt-manager/virtManager/create.py", redak 1920, u do_install
      guest.start_install (Netačno, metar = metar)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", redak 1134, u start_install
      bez pokretanja)
      Datoteka "/usr/share/virt-manager/virtinst/Guest.py", redak 1202, u _create_guest
      dom = self.conn.createLinux (start_xml ili final_xml, 0)
      Datoteka "/usr/lib/python2.7/site-packages/libvirt.py", redak 2897, u createLinux
      ako je ret Nema: podići libvirtError ('virDomainCreateLinux () nije uspio', conn = self)
      libvirtError: Interna pogreška: postupak je završio prilikom spajanja na monitor: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, if = none, 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.    živo dijo

        Trenutno sam instalirao:

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

        Označite 😉

        1.    svibanj535 dijo

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

          Pogreška: objekt "NoneType" nema atribut "__getitem__"

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

  10.   Zvuk-Alkemičar dijo

    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 uspio stvoriti virtualni stroj

  11.   Edo dijo

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

  12.   Manuel dijo

    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 ga instalirati: / nadam se da ćete mi uskoro dati odgovor, hvala, dobar posao.

  13.   tau dijo

    Ako se dobro sjećam, KVM služi za ubrzavanje qemu. Budući da qemu emulira cijeli procesor, sporiji je od virtualnih strojeva poput virtualboxa. Prema onome što znam, KVM čini da se qemu ponaša poput virtualnog stroja kada je arhitektura gosta ista kao i domaćin. Ne? U svakom slučaju zanimljiv članak.

    Qemu rox!!

    Pozdrav.

  14.   Roberto dijo

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

  15.   Stranica Asgardius dijo

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