Installera och konfigurera Qemu-KVM på Arch Linux [Uppdaterad]

Virtual Manager

I ett tidigare artikel vi såg hur man installerar Qemu-KVM en debian wheezy tack vare samarbetet med Fico och den här gången ska jag visa dig hur du gör det men i Arch Linux.

Jämfört med Debian, vad jag visar dig nästa är lite tyngre, men kom igen, det är väldigt enkelt att nå det slutliga resultatet. Låt oss börja:

Installera nödvändiga paket

Vi ska installera de paket vi behöver för att få det att fungera Qemu-KVM och kunna hantera våra virtuella maskiner.

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

Tidigare kallades paketet qemu-kvm, för mig inte mer, nu är det bara qemu. Resten av paketen är de som är nödvändiga för att nätverksalternativen och så vidare ska fungera.

El paquete koka upp inte längre finns i förvar eller bytt namn. Nu behövs bara paket virt-manager, libvirt-glib, libvirt, vde2 y qemu

När dessa paket har installerats lägger vi till vår användare i grupperna kvm y polkitd:

$ sudo gpasswd -a din_kvm-användare $ sudo gpasswd -a din_polkitd-användare

Sedan lyfter vi upp nödvändiga moduler, som kan variera beroende på vårt grafikkort:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Om du har AMD bör du använda kvm-amd, och jag antar kvm-nvidia för NVidia-användare. Jag är ärligt talat inte säker på det senare.

Nu aktiverar vi tjänsten:

$ sudo systemctl enable libvirtd.service

Och om vi vill starta det vet du redan:

systemctl start libvirtd.service

Vi behöver bara skapa eller redigera en regel för Policykit som tillåter oss att hantera de virtuella maskinerna med vår användare. För detta redigerar eller skapar vi filen:

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

Och vi sätter in följande rader inuti:

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

Vi måste byta ut din användare naturligtvis av vår användare. Vad skulle vi ha kvar? Starta sedan om datorn och försök skapa en ny virtuell maskin.

I mitt speciella fall, när jag försökte skapa en ny virtuell maskin med en befintlig avbildning, gav det mig ett tillståndsfel när jag slutade guiden. Jag var bara tvungen att ge läs- / skrivbehörigheter till .img-filen

referenser: FaktorQM.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Federico A. Valdes Toujague sade

    Hälsningar Elav !!! Jag ser det inte som mer komplicerat än i Debian. Kanske olika kommandon. Det är alltid värt att utföra några kommandon för att ha installerat detta kraftfulla verktyg för att skapa virtuella maskiner. Även om du inte använder Arch, tack för att du meddelade oss hur den är installerad på den distro.

    1.    livlig sade

      Du måste göra några extra steg ... det är vad jag menar med det komplicerade. I Debian finns det inget behov av att göra något annat än att installera paketen och lägga till vår användare i motsvarande grupp.

  2.   ozkar sade

    En fråga elav: Arch använder redan systemd, är det nödvändigt att sätta .service till tjänsten? Inte känt igen av systemctl 'action' kdm, till exempel?

    1.    livlig sade

      Ja, Arch använder Systemd. Jag vet inte om det kan göras utan .service, och som det är i Wiki, ja jag gjorde det

    2.    de bär sade

      Om du känner igen det behöver du inte uttrycka det.

  3.   pandev92 sade

    väldigt trevligt osx ... OHH VÄNT XD

    1.    livlig sade

      xDD Jag vill att OSX ska vara min KDE 😛

      1.    pandev92 sade

        i morgon.

        1.    eliotime3000 sade

          Jag håller med @elav, eftersom Aqua-gränssnittet i OSX förbrukar 256 MB video jämfört med KDE som är cirka 96 MB (det minsta som stöds) och 128 MB (det minsta rekommenderade).

          I Slackware körs KDE med 96 MB video, precis som om den hade 128 MB. Hur som helst, mellan smak och färger ...

          1.    pandev92 sade

            Jag bryr mig inte om konsumtionen, jag köper ytterligare en 4 GB-modul och det är det XDD

          2.    pandev92 sade

            i video kommer alla kort från de senaste 4 åren med 1 GB ddr2 eller ddr3 xD .., upp till en nvidia gt610 på 40 euro.

          3.    eliotime3000 sade

            @ pandev92:

            Jag bor i ett latinamerikanskt land där köpkraften begränsar möjligheten att skaffa ett bra grafikkort för den genomsnittliga personen, men jag skulle vilja använda en Gigabyte med ett Intel-chipset (det är i sig det bästa moderkortet som jag har använt hittills).

          4.    Xavier sade

            Uppenbarligen spelar köpkraften ingen roll för pandev92, för att inte tala om XD

  4.   Leo sade

    Arch är inte komplicerat, du måste bara ha lite mer tid att läsa wiki.

    1.    eliotime3000 sade

      I sig är Arch KISS och RTFM samtidigt (du är alltid beroende av wiki-uppdateringarna för att undvika ändringar i uppdateringsprocessen).

  5.   pandev92 sade

    Det är inte så att det är komplicerat eller inte, det är bara inte lämpligt för slutanvändaren.

    1.    eliotime3000 sade

      Om du inte vill vara i det här RTFM-läget (Läs The Fucking Manual), använd bättre Mint.

    2.    Xavier sade

      det är inte för slutanvändaren, jag bryr mig inte om XD

  6.   Berny sade

    Du bör lämna policykit så här, så kontrollera om det är i gruppen eller inte och det är det,
    så om du har mer än en användare skulle det ge åtkomst om det är i gruppen, även om jag bara använder maskinen för mig själv har jag flera användare för olika projekt, om du lägger den som användare kommer det bara att gå med den användaren

    en hälsning

    polkit.addRule (funktion (handling, ämne) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    returnera polkit.Result.YES;
    }
    });

    1.    Berny sade

      Jag satte gruppen libvirt men du kan placera den grupp du vill ha, i ditt fall kvm eller polkitd

  7.   xoslorg sade

    Hej, vet någon varför kvm ger det här felet:

    Det gick inte att slutföra installationen: 'internt fel: processen avslutades vid anslutning till bildskärmen: char-enhet omdirigeras till / 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, format = raw: kunde inte öppna diskavbildningen /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillstånd nekad
    '

    Spårning (senaste samtalet senast):
    Fil "/usr/share/virt-manager/virtManager/asyncjob.py", rad 100, i cb_wrapper
    återuppringning (asyncjob, * args, ** kwargs)
    Fil "/usr/share/virt-manager/virtManager/create.py", rad 1920, i do_install
    guest.start_install (False, meter = meter)
    Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1134, i start_install
    noboot)
    Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1202, i _create_guest
    dom = self.conn.createLinux (start_xml eller final_xml, 0)
    Fila "/usr/lib/python2.7/site-packages/libvirt.py", rad 2892, i createLinux
    om ret är Ingen: höj libvirtError ('virDomainCreateLinux () misslyckades', conn = själv)
    libvirtError: internt fel: processen avslutades vid anslutning till monitor: char-enhet omdirigerad till / 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, format = raw: kunde inte öppna diskavbildningen /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tillstånd nekad

    Tack, förresten är virtinst ett föråldrat paket på arch sedan maj och inte nödvändigt.

  8.   Xavier sade

    Fråga ...

    när jag försöker lyfta kvm-intel-kärnmodulen (som är den processor jag har), säger den mig:

    modprobe: FEL: kunde inte infoga 'kvm_intel': Funktionen stöds inte

    När jag tittar i mitt system märker jag att kvm-intel-modulen finns i
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (och ja, att köra egrep -c "(svm | vmx)" / proc / cpuinfo är säkert att det borde stödja virtualisering här)

    Min fråga är dubbelt:

    -Jag behöver inte aktivera / aktivera något i min kärna för att stödja detta?
    -Mitt system är 64 bitar och jag ser att modulen lever i x86, är det på grund av detta? I vilket fall frågar jag, finns det 64-bitars moduler som jag kan installera och sluta tjata på mig?

    tack på förhand!

    1.    Xavier sade

      Problem löst, jag måste aktivera virtualisering i BIOS i mitt system ... 🙂

      tack!

  9.   leonardopc 1991 sade

    Jag förstår att den inte kan hitta den här filen «virtinst»

    1.    maykel535 sade

      Virtinst-paketet har jag inte installerat, eftersom det inte längre finns i reporna.

      Jag får samma fel som Xorlogs:

      Det gick inte att slutföra installationen: 'Internt fel: processen avslutades när du anslöt till bildskärmen: 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: kunde inte öppna diskavbildningen /home/maykel/archlinux-2013.10.01-dual.iso: Tillstånd nekad
      '

      Spårning (senaste samtalet senast):
      Fil "/usr/share/virt-manager/virtManager/asyncjob.py", rad 100, i cb_wrapper
      återuppringning (asyncjob, * args, ** kwargs)
      Fil "/usr/share/virt-manager/virtManager/create.py", rad 1920, i do_install
      guest.start_install (False, meter = meter)
      Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1134, i start_install
      noboot)
      Fil "/usr/share/virt-manager/virtinst/Guest.py", rad 1202, i _create_guest
      dom = self.conn.createLinux (start_xml eller final_xml, 0)
      Fila "/usr/lib/python2.7/site-packages/libvirt.py", rad 2897, i createLinux
      om ret är Ingen: höj libvirtError ('virDomainCreateLinux () misslyckades', conn = själv)
      libvirtError: Internt fel: processen avslutades när du anslöt till bildskärmen: 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: kunde inte öppna diskavbildningen /home/maykel/archlinux-2013.10.01-dual.iso: Tillstånd nekad

      1.    livlig sade

        Just nu har jag installerat:

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

        Kontrollera 😉

        1.    maykel535 sade

          Har du uppdaterat arch ?? Du har sett det fina felet i virt-manager med uppdateringen virt-manager 0.10.0-4

          Fel: objektet 'NoneType' har inget attribut '__getitem__'

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

  10.   Ljud-alkemist sade

    Din handledning är bra, och tack vare virt-manager fungerar den nästan utan problem, i din anteckning förklarar du inte vad .img-behörigheter läggs till, och jag har inte kunnat skapa en virtuell maskin

  11.   edo sade

    Virtinst-paketet finns inte, det säger också till mig att ”openbsd-netcat och gnu-netcat är i konflikt. Ta bort gnu-netcat? [y / n] ', så jag kan inte lämna gnu-netcat?

  12.   Manuel sade

    hej oie Jag har en samsung chromebook den modellen jag tycker är Snow Clear, jag vill veta om Qemu kan installeras på en ARM-bas, jag vet hur man installerar ubuntu, faktiskt avinstallerade jag det för det enkla faktum att jag inte kunde köra exe-filer, vin går inte på den här basen bara med intel, men det verkar vara ja, men jag vet inte hur man installerar det: / hoppas du ger mig svar snart, tack, bra jobb.

  13.   tau sade

    Om jag minns rätt tjänar KVM till att påskynda qemu. Eftersom qemu emulerar hela processorn är det långsammare än virtuella maskiner som virtualbox. Så från vad jag vet gör KVM att qemu beter sig som en virtuell maskin när gästens arkitektur är densamma som värden. Nej ?. Hur som helst intressant artikeln.

    Qemu rox!!

    Hälsningar.

  14.   Roberto sade

    God eftermiddag, tack för handledningen jag letade efter den, men jag behöver att du snälla ger mig en hand om hur man installerar en virtuell maskin på en extern disk, inte använda värdens fysiska utrymme, tack

  15.   Sidan Asgardius sade

    I den del där kärnmodulerna aktiveras med modprobe aktiveras de som motsvarar cpu faktiskt, eftersom kvm använder virtualiseringsinstruktionerna för cpu för att fungera. Jag har en dator med Intel cpu och AMD gpu och det fungerade så här för mig