Installer og konfigurer Qemu-KVM på Arch Linux [Oppdatert]

Virtual Manager

I en forrige artikkel vi så hvordan vi skulle installere Qemu-KVM en debian wheezy takket være samarbeidet med Fico og denne gangen vil jeg vise deg hvordan du gjør det, men i Arch Linux.

Sammenlignet med DebianDet jeg viser deg videre er litt tyngre, men kom igjen, det er veldig lett å komme til det endelige resultatet. La oss komme i gang:

Installere nødvendige pakker

Vi skal installere pakkene vi trenger for å få det til å fungere Qemu-KVM og kunne administrere våre virtuelle maskiner.

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

Tidligere ble pakken kalt qemu-kvm, for meg ikke mer, nå er det bare qemu. Resten av pakkene er de som er nødvendige for at nettverksalternativene og så videre fungerer.

El paquete Kok opp Det er ikke lenger i arkivene eller har fått nytt navn. Nå er det bare pakker som trengs virt-manager, libvirt-glib, libvirt, vde2 y qemu

Når disse pakkene er installert, legger vi til brukeren vår i gruppene kvm y polkitd:

$ sudo gpasswd -a din_kvm bruker $ sudo gpasswd -a din_polkitd bruker

Deretter hever vi de nødvendige modulene, som kan variere avhengig av skjermkortet vårt:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Hvis du har AMD, bør du bruke kvm-amd, og jeg antar kvm-nvidia for NVidia-brukere. Jeg er ærlig talt ikke sikker på det siste.

Nå aktiverer vi tjenesten:

$ sudo systemctl enable libvirtd.service

Og hvis vi vil starte det, vet du allerede:

systemctl start libvirtd.service

Vi trenger bare å opprette eller redigere en regel for Policykit som lar oss administrere de virtuelle maskinene med brukeren vår. For dette redigerer eller oppretter vi filen:

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

Og vi setter inn følgende linjer inne:

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

Vi må erstatte brukeren din av brukeren vår, selvfølgelig. Hva ville vi ha igjen? Start datamaskinen på nytt og prøv å lage en ny virtuell maskin.

I mitt spesielle tilfelle, da jeg prøvde å lage en ny virtuell maskin med et eksisterende bilde, ga det meg en tillatelsesfeil da jeg var ferdig med veiviseren. Jeg måtte bare gi lese- / skrivetillatelser til .img-filen

referanser: FaktorQM.


33 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Federico A. Valdes Toujague sa

    Hilsen Elav !!! Jeg ser det virkelig ikke som mer komplisert enn i Debian. Kanskje forskjellige kommandoer. Det er alltid verdt det å utføre noen få kommandoer for å ha dette kraftige verktøyet for å lage virtuelle maskiner installert. Selv om jeg ikke bruker Arch, takk for at du la oss vite hvordan den er installert i den distroen.

    1.    livlig sa

      Du må gjøre noen ekstra trinn ... det er det jeg mener med det kompliserte. I Debian er det ikke behov for å gjøre noe annet enn å installere pakkene og legge til brukeren vår i den tilsvarende gruppen.

  2.   ozkar sa

    Et spørsmål elav: Arch bruker allerede systemd, er det nødvendig å sette .service til tjenesten? Ikke gjenkjent ennå av systemctl 'action' kdm, for eksempel?

    1.    livlig sa

      Ja, Arch bruker Systemd. Jeg vet ikke om det kan gjøres uten .service, og som det er i Wiki, vel jeg gjorde det 😀

    2.    de bærer sa

      Hvis du kjenner det igjen, er det ikke nødvendig å si det.

  3.   pandev92 sa

    veldig hyggelig osx ... OHH VENT XD

    1.    livlig sa

      xDD Jeg vil at OSX skal være min KDE 😛

      1.    pandev92 sa

        i morgen.

        1.    eliotime3000. sa

          Jeg er enig med @elav, siden Aqua-grensesnittet til OSX bruker 256 MB video, sammenlignet med KDE som spenner fra 96 ​​MB (minimum støttes) og 128 MB (anbefalt minimum).

          I Slackware kjører KDE med 96 MB video, akkurat som om den hadde 128 MB. Uansett, mellom smak og farger ...

          1.    pandev92 sa

            Jeg bryr meg ikke om forbruket, jeg kjøper en ny 4 GB-modul og det er det XDD

          2.    pandev92 sa

            i video kommer ethvert kort fra de siste 4 årene med 1 GB ddr2 eller ddr3 xD .., opp til en nvidia gt610 på 40 euro.

          3.    eliotime3000. sa

            @ pandev92:

            Jeg bor i et latinamerikansk land hvor kjøpekraft begrenser muligheten for å anskaffe et godt skjermkort til den gjennomsnittlige personen, men jeg vil gjerne bruke en Gigabyte med et Intel-brikkesett (i seg selv er det det beste merket av hovedkort jeg har brukt så langt).

          4.    Xavier sa

            Åpenbart betyr ikke kjøpekraften for pandev92, for ikke å nevne XD

  4.   Leo sa

    Arch er ikke komplisert, du må bare ha litt mer tid til å lese wiki.

    1.    eliotime3000. sa

      I seg selv er Arch KISS og RTFM samtidig (du er alltid avhengig av wiki-oppdateringene for å unngå endringer de gjør i oppdateringsprosessen).

  5.   pandev92 sa

    Det er ikke det at det er komplisert eller ikke, det er bare ikke egnet for sluttbrukeren.

    1.    eliotime3000. sa

      Hvis du ikke vil være i denne RTFM-modusen (Les The Fucking Manual), bruk bedre Mint.

    2.    Xavier sa

      det er ikke for sluttbrukeren, jeg bryr meg ikke om XD

  6.   Bernie sa

    Du bør forlate policykit som dette, så sjekk om det er i gruppen eller ikke, og det er det,
    så hvis du har mer enn en bruker, vil det gi tilgang hvis den er i gruppen, selv om jeg bare bruker maskinen for meg selv, har jeg flere brukere for forskjellige prosjekter. Hvis du setter den som bruker, vil den bare gå med den brukeren

    en hilsen

    polkit.addRule (funksjon (handling, emne) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    returner polkit.Result.YES;
    }
    });

    1.    Bernie sa

      Jeg setter gruppen libvirt, men du kan sette den gruppen du vil, i ditt tilfelle kvm eller polkitd

  7.   xoslorg sa

    Hei, er det noen som vet hvorfor kvm gir denne feilen:

    Kan ikke fullføre installasjonen: 'intern feil: prosessen avsluttet mens du koblet til skjermen: char-enhet omdirigert til / dev / pts / 0 (label charserial0)
    qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, hvis = ingen, id = drive-ide0-1-0, readonly = on, format = rå: kunne ikke åpne diskbilde /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillatelse nektet
    '

    Sporing (siste samtale sist):
    Fil "/usr/share/virt-manager/virtManager/asyncjob.py", linje 100, i cb_wrapper
    tilbakeringing (asyncjob, * args, ** kwargs)
    Fil "/usr/share/virt-manager/virtManager/create.py", linje 1920, i do_install
    guest.start_install (False, meter = meter)
    Fil "/usr/share/virt-manager/virtinst/Guest.py", linje 1134, i startinstallasjon
    noboot)
    Fil "/usr/share/virt-manager/virtinst/Guest.py", linje 1202, i _create_guest
    dom = self.conn.createLinux (start_xml eller final_xml, 0)
    Fil "/usr/lib/python2.7/site-packages/libvirt.py", linje 2892, i createLinux
    hvis ret er Ingen: øk libvirtError ('virDomainCreateLinux () mislyktes', conn = selv)
    libvirtError: intern feil: prosessen avsluttet mens du koblet til skjermen: char-enhet omdirigert til / dev / pts / 0 (label charserial0)
    qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, hvis = ingen, id = drive-ide0-1-0, readonly = on, format = rå: kunne ikke åpne diskbilde /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillatelse nektet

    Takk, forresten virtinst er en utdatert pakke på arch siden mai og ikke påkrevd.

  8.   Xavier sa

    Spør ...

    når jeg prøver å løfte kvm-intel-kjernemodulen (som er prosessoren jeg har), forteller den meg:

    modprobe: FEIL: kunne ikke sette inn 'kvm_intel': Operasjonen støttes ikke

    Når jeg ser i systemet mitt, merker jeg at kvm-intel-modulen finnes i
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (og ja, å kjøre egrep -c "(svm | vmx)" / proc / cpuinfo er sikkert at det skal støtte virtualisering her)

    Spørsmålet mitt er todelt:

    -Jeg trenger ikke å aktivere / aktivere noe i kjernen for å støtte dette?
    -Mitt system er 64 bits og jeg ser at modulen lever i x86, er det på grunn av dette? I så fall spør jeg, er det 64-biters moduler som jeg kan installere og slutte å gnage på meg?

    Takk på forhånd!

    1.    Xavier sa

      Problem løst, jeg må aktivere virtualisering i BIOS på systemet mitt ... 🙂

      takk!

  9.   leonardopc1991 sa

    Jeg skjønner at den ikke finner denne filen «virtinst»

    1.    maykel535 sa

      Jeg har ikke installert virtinst-pakken, fordi den ikke lenger er i repoer.

      Jeg får den samme feilen som Xorlogs:

      Kan ikke fullføre installasjonen: 'Intern feil: prosessen avsluttet mens du koblet til skjermen: 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: kunne ikke åpne diskbilde /home/maykel/archlinux-2013.10.01-dual.iso: Tillatelse nektet
      '

      Sporing (siste samtale sist):
      Fil "/usr/share/virt-manager/virtManager/asyncjob.py", linje 100, i cb_wrapper
      tilbakeringing (asyncjob, * args, ** kwargs)
      Fil "/usr/share/virt-manager/virtManager/create.py", linje 1920, i do_install
      guest.start_install (False, meter = meter)
      Fil "/usr/share/virt-manager/virtinst/Guest.py", linje 1134, i startinstallasjon
      noboot)
      Fil "/usr/share/virt-manager/virtinst/Guest.py", linje 1202, i _create_guest
      dom = self.conn.createLinux (start_xml eller final_xml, 0)
      Fil "/usr/lib/python2.7/site-packages/libvirt.py", linje 2897, i createLinux
      hvis ret er Ingen: øk libvirtError ('virDomainCreateLinux () mislyktes', conn = selv)
      libvirtError: Intern feil: prosessen avsluttet mens du koblet til skjermen: 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: kunne ikke åpne diskbilde /home/maykel/archlinux-2013.10.01-dual.iso: Tillatelse nektet

      1.    livlig sa

        Akkurat nå er det jeg har installert:

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

        Sjekk 😉

        1.    maykel535 sa

          Har du oppdatert arch ?? Du har sett den fine feilen i virt-manager med oppdateringen virt-manager 0.10.0-4

          Feil: 'NoneType' -objektet har ingen attributt '__getitem__'

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

  10.   Lyd-alkymist sa

    Opplæringen din er bra, og takket være virt-manager fungerer den nesten uten problemer. I notatet ditt forklarer du ikke hva .img-tillatelser er lagt til, og jeg har ikke klart å lage en virtuell maskin

  11.   Edo sa

    Virtinst-pakken eksisterer ikke, den forteller meg også at “openbsd-netcat og gnu-netcat er i konflikt. Fjern gnu-netcat? [y / n] ', så jeg kan ikke forlate gnu-netcat?

  12.   Manuel sa

    hei oie Jeg har en Samsung Chromebook modellen jeg synes er Snow Clear, jeg vil vite om Qemu kan installeres på en ARM-base, jeg vet hvordan jeg installerer ubuntu, faktisk avinstallerte jeg den for det enkle faktum at jeg ikke kunne kjøre exe filer, vin kjører ikke bare på denne basen med intel, men det ser ut til å være ja, men jeg vet ikke hvordan jeg skal installere den: / håper du gir meg svar snart, takk, god jobb

  13.   Din sa

    Hvis jeg ikke husker riktig, tjener KVM for å få fart på qemu. Siden qemu emulerer hele prosessoren, er den tregere enn virtuelle maskiner som virtualbox. Så fra det jeg vet, får KVM qemu til å oppføre seg som en virtuell maskin når gjestens arkitektur er den samme som verten. Nei ?. Uansett interessant artikkelen.

    Qemu rox!!

    Hilsener.

  14.   Roberto sa

    God ettermiddag, takk for opplæringen jeg lette etter, men jeg trenger at du kan gi meg en hånd om hvordan du installerer en virtuell maskin på en ekstern disk, ikke bruk vertsens fysiske plass, takk

  15.   Side Asgardius sa

    I den delen der kjernemodulene er aktivert med modprobe, blir de som tilsvarer CPU aktivert, siden kvm bruker virtualiseringsinstruksjonene til CPU for å fungere. Jeg har en pc med Intel CPU og AMD gpu, og det fungerte på denne måten for meg