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

Virtual Manager

I én tidligere artikel vi så, hvordan man installerer Qemu-KVM en debian wheezy takket være samarbejdet med Fico og denne gang vil jeg vise dig, hvordan du gør det, men i Arch Linux.

Sammenlignet med Debian, hvad jeg viser dig næste er lidt tungere, men kom nu, det er virkelig nemt at komme til det endelige resultat. Lad os komme igang:

Installation af de nødvendige pakker

Vi skal installere de pakker, vi har brug for for at få det til at fungere Qemu-KVM og være i stand til at administrere vores virtuelle maskiner.

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

Tidligere blev pakken kaldt qemu-kvm, for mig ikke mere, nu er det kun qemu. Resten af ​​pakkerne er dem, der er nødvendige for, at netværksindstillingerne og så videre fungerer.

El paquete koge ikke længere findes i opbevaringssteder eller omdøbt. Nu er det kun nødvendigt med pakker virt-manager, libvirt-glib, libvirt, vde2 y qemu

Når disse pakker er installeret, føjer vi vores bruger til grupperne kvm y polkitd:

$ sudo gpasswd -a din_kvm bruger $ sudo gpasswd -a din_polkitd bruger

Derefter hæver vi de nødvendige moduler, som kan variere afhængigt af vores grafikkort:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Hvis du har AMD, skal du bruge kvm-amd, og jeg antager kvm-nvidia til NVidia-brugere. Jeg er ærligt talt ikke sikker på sidstnævnte.

Nu aktiverer vi tjenesten:

$ sudo systemctl enable libvirtd.service

Og hvis vi vil starte det, ved du allerede:

systemctl start libvirtd.service

Vi skal kun oprette eller redigere en regel for Policykit, der giver os mulighed for at styre de virtuelle maskiner med vores bruger. Til dette redigerer eller opretter vi filen:

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

Og vi indsætter følgende linjer indeni:

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

Vi skal erstatte det din bruger af vores bruger, selvfølgelig. Hvad ville vi have tilbage? Start computeren igen, og prøv at oprette en ny virtuel maskine.

I mit særlige tilfælde, da jeg forsøgte at oprette en ny virtuel maskine med et eksisterende billede, gav det mig en tilladelsesfejl, da jeg var færdig med guiden. Jeg var bare nødt til at give læse- / skrivetilladelser til .img-filen

referencer: FaktorQM.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Federico A. Valdes Toujague sagde han

    Hilsen Elav !!! Jeg ser det virkelig ikke mere kompliceret end i Debian. Måske forskellige kommandoer. Det er altid værd at udføre et par kommandoer for at have installeret dette kraftfulde værktøj til at fremstille virtuelle maskiner. Selvom jeg ikke bruger Arch, tak for at dele, hvordan den installeres på den distro.

    1.    Elav sagde han

      Du er nødt til at tage et par ekstra trin ... det er det, jeg mener med det komplicerede. I Debian er der ikke behov for at gøre andet end at installere pakkerne og føje vores bruger til den tilsvarende gruppe.

  2.   ozkar sagde han

    Et spørgsmål elav: Arch bruger allerede systemd, er det nødvendigt at sætte .service til tjenesten? Ikke genkendt endnu af systemctl 'action' kdm, for eksempel?

    1.    Elav sagde han

      Ja, Arch bruger Systemd. Jeg ved ikke, om det kan gøres uden .service, og som det er i Wiki, det gjorde jeg godt

    2.    de bærer sagde han

      Hvis du genkender det, behøver du ikke sætte det.

  3.   pandev92 sagde han

    meget flot osx ... OHH VENT XD

    1.    Elav sagde han

      xDD Jeg vil gerne have, at OSX er min KDE 😛

      1.    pandev92 sagde han

        i morgen.

        1.    eliotime3000 sagde han

          Jeg er enig med @elav, da Aqua-grænsefladen i OSX bruger 256 MB video sammenlignet med KDE, der er omkring 96 MB (minimum understøttet) og 128 MB (minimum anbefales).

          I Slackware kører KDE med 96 MB video, ligesom hvis den havde 128 MB. Alligevel mellem smag og farver ...

          1.    pandev92 sagde han

            Jeg er ligeglad med forbruget, jeg køber endnu et 4 GB modul, og det er det XDD

          2.    pandev92 sagde han

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

          3.    eliotime3000 sagde han

            @ pandev92:

            Jeg bor i et land i Latinamerika, hvor købekraften begrænser muligheden for at erhverve et godt grafikkort til den gennemsnitlige person, men jeg vil gerne bruge en Gigabyte med et Intel-chipset (i sig selv er det det bedste mærke af bundkort, som jeg har brugt hidtil).

          4.    Xavier sagde han

            Det er klart, at købekraften ikke betyder noget for pandev92, for ikke at nævne XD

  4.   Leo sagde han

    Arch er ikke kompliceret, du skal bare have lidt mere tid til at læse wiki.

    1.    eliotime3000 sagde han

      I sig selv er Arch KISS og RTFM på samme tid (du er altid afhængig af wiki-opdateringerne for at undgå enhver ændring, de foretager i opdateringsprocessen).

  5.   pandev92 sagde han

    Det er ikke, at det er kompliceret eller ej, det er bare ikke egnet til slutbrugeren.

    1.    eliotime3000 sagde han

      Hvis du ikke vil være i denne RTFM-tilstand (Læs The Fucking Manual), skal du bruge Mint bedre.

    2.    Xavier sagde han

      det er ikke til slutbrugeren, jeg er ligeglad med XD

  6.   Berny sagde han

    Du skal forlade policykit som denne, så kontroller, om den er i gruppen eller ej, og det er det,
    så hvis du har mere end en bruger, ville det give adgang, hvis det er i gruppen, selvom jeg kun bruger maskinen til mig selv, har jeg flere brugere til forskellige projekter, hvis du sætter den som bruger, vil den kun gå med den bruger

    en hilsen

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

    1.    Berny sagde han

      Jeg sætter gruppen libvirt, men du kan placere den gruppe, du ønsker, i dit tilfælde kvm eller polkitd

  7.   xoslorg sagde han

    Hej, ved nogen, hvorfor kvm giver denne fejl:

    Kunne ikke fuldføre installationen: 'intern fejl: processen afsluttede under tilslutning til skærmen: char enhed omdirigeret 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 åbne diskbillede /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tilladelse nægtet
    '

    Traceback (seneste opkald sidst):
    Fil "/usr/share/virt-manager/virtManager/asyncjob.py", linje 100, i cb_wrapper
    tilbagekaldelse (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 start_install
    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: hæv libvirtError ('virDomainCreateLinux () mislykkedes', conn = selv)
    libvirtError: intern fejl: processen sluttede under tilslutning til monitor: char enhed omdirigeret 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 åbne diskbillede /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Tilladelse nægtet

    Tak, forresten er virtinst en forældet pakke på arch siden maj og ikke påkrævet.

  8.   Xavier sagde han

    Spørge ...

    når jeg prøver at løfte kvm-intel kernemodulet (som er den processor, jeg har), fortæller det mig:

    modprobe: FEJL: kunne ikke indsætte 'kvm_intel': Funktion understøttes ikke

    Ser jeg i mit system bemærker jeg, at kvm-intel-modulet findes i
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

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

    Mit spørgsmål er dobbelt:

    -Jeg behøver ikke at aktivere / aktivere noget i min kerne for at understøtte dette?
    -Mit system er 64 bit, og jeg kan se, at modulet lever i x86, er det på grund af dette? I hvilket tilfælde spørger jeg, er der 64-bit moduler, som jeg kan installere og stoppe med at narre efter mig?

    Tak på forhånd!

    1.    Xavier sagde han

      Problem løst, jeg skal aktivere virtualisering i BIOS på mit system ... my

      Tak!

  9.   leonardopc 1991 sagde han

    Jeg forstår, at den ikke kan finde denne fil «virtinst»

    1.    maykel535 sagde han

      Virtinst-pakken har jeg ikke installeret, fordi den ikke længere er i repos.

      Jeg får den samme fejl som Xorlogs:

      Installationen kan ikke gennemføres: 'Intern fejl: processen er afsluttet under tilslutning til skærmen: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, hvis = ingen, id = drive-ide0-1-0, readonly = on, format = raw: kunne ikke åbne diskbillede /home/maykel/archlinux-2013.10.01-dual.iso: Tilladelse nægtet
      '

      Traceback (seneste opkald sidst):
      Fil "/usr/share/virt-manager/virtManager/asyncjob.py", linje 100, i cb_wrapper
      tilbagekaldelse (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 start_install
      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: hæv libvirtError ('virDomainCreateLinux () mislykkedes', conn = selv)
      libvirtError: Intern fejl: processen sluttede under tilslutning til skærmen: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso, hvis = ingen, id = drive-ide0 -1 -0, readonly = on, format = raw: kunne ikke åbne diskbillede /home/maykel/archlinux-2013.10.01-dual.iso: Tilladelse nægtet

      1.    Elav sagde han

        Lige nu er det, jeg har installeret:

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

        Tjek 😉

        1.    maykel535 sagde han

          Har du opdateret arch ?? Du har set den pæne fejl i virt-manager med opdateringen virt-manager 0.10.0-4

          Fejl: 'NoneType' objekt har ingen attribut '__getitem__'

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

  10.   Sound-alkymist sagde han

    Din tutorial er fint, og takket være virt-manager fungerer den næsten uden problemer. I din note forklarer du ikke, hvad .img-tilladelser føjes til, og jeg har ikke været i stand til at oprette en virtuel maskine

  11.   edo sagde han

    Virtinst-pakken findes ikke, den fortæller mig også, ”openbsd-netcat og gnu-netcat er i konflikt. Fjern gnu-netcat? [y / n] ', så jeg kan ikke forlade gnu-netcat?

  12.   manual sagde han

    hej oie Jeg har en Samsung chromebook den model, jeg synes er Snow Clear, jeg vil gerne vide, om Qemu kan installeres på en ARM-base, jeg ved, hvordan man installerer ubuntu, faktisk afinstallerede jeg den for det enkle faktum, at jeg ikke kunne køre exe filer, vin kører ikke kun på denne base med intel, men det ser ud til at være ja, men jeg ved ikke, hvordan man installerer det: / håber du snart giver mig et svar, tak, godt job.

  13.   tau sagde han

    Hvis jeg husker korrekt, tjener KVM til at fremskynde qemu. Da qemu emulerer hele processoren, er det langsommere end virtuelle maskiner som virtualbox. Så fra hvad jeg ved, får KVM qemu til at opføre sig som en virtuel maskine, når gæstens arkitektur er den samme som værten. Nej? Alligevel interessant artiklen.

    Qemu rox!!

    Greetings.

  14.   Roberto sagde han

    God eftermiddag, tak for vejledningen, jeg ledte efter det, men jeg har brug for, at du venligst giver mig en hånd om, hvordan jeg installerer en virtuel maskine på en ekstern disk, ikke bruger værtens fysiske plads, tak

  15.   Side Asgardius sagde han

    I den del, hvor kernemodulerne er aktiveret med modprobe, aktiveres de, der svarer til CPU'en, faktisk, da kvm bruger virtualiseringsinstruktionerne i CPU'en til at arbejde. Jeg har en pc med Intel cpu og AMD gpu, og det fungerede på denne måde for mig