Installieren und konfigurieren Sie Qemu-KVM unter Arch Linux [Aktualisiert]

Virtueller Manager

Bei einem vorheriger Artikel Wir haben gesehen, wie man installiert Qemu-KVM en Debian Keuchen dank der Zusammenarbeit von Fico und dieses Mal werde ich Ihnen zeigen, wie es geht, aber in Arch Linux.

Im Vergleich zu DebianWas ich Ihnen als nächstes zeige, ist etwas schwerer, aber komm schon, es ist wirklich einfach, zum Endergebnis zu gelangen. Lass uns anfangen:

Installieren der erforderlichen Pakete

Wir werden die Pakete installieren, die wir brauchen, damit es funktioniert Qemu-KVM und in der Lage sein, unsere virtuellen Maschinen zu verwalten.

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

Zuvor wurde das Paket aufgerufen qemu-kvm, für mich nicht mehr, jetzt ist es nur qemu. Die restlichen Pakete sind diejenigen, die erforderlich sind, damit die Netzwerkoptionen usw. funktionieren.

El Paquete Kochen Es befindet sich nicht mehr in den Repositorys oder wurde umbenannt. Jetzt werden nur noch Pakete benötigt virt-manager, libvirt-glib, libvirt, vde2 y qemu

Sobald diese Pakete installiert sind, fügen wir unseren Benutzer zu den Gruppen hinzu Kvm y Polkitd:

$ sudo gpasswd -a your_kvm user $ sudo gpasswd -a your_polkitd user

Dann erhöhen wir die erforderlichen Module, die je nach Grafikkarte variieren können:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Wenn Sie AMD haben, sollten Sie kvm-amd verwenden, und ich gehe von kvm-nvidia für NVidia-Benutzer aus. Bei letzterem bin ich mir ehrlich gesagt nicht sicher.

Jetzt aktivieren wir den Dienst:

$ sudo systemctl enable libvirtd.service

Und wenn wir damit anfangen wollen, wissen Sie schon:

systemctl start libvirtd.service

Wir müssen nur eine Regel für Policykit erstellen oder bearbeiten, mit der wir die virtuellen Maschinen mit unserem Benutzer verwalten können. Dazu bearbeiten oder erstellen wir die Datei:

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

Und wir fügen die folgenden Zeilen ein:

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

Wir müssen ersetzen Ihr Benutzer natürlich von unserem Benutzer. Was hätten wir übrig? Starten Sie dann den Computer neu und versuchen Sie, eine neue virtuelle Maschine zu erstellen.

In meinem speziellen Fall gab es beim Versuch, eine neue virtuelle Maschine mit einem vorhandenen Image zu erstellen, einen Berechtigungsfehler, als ich den Assistenten beendete. Ich musste nur Lese- / Schreibberechtigungen für die IMG-Datei erteilen

Referenzen: FaktorQM.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Federico A. Valdes Toujague sagte

    Grüße Elav !!! Ich sehe es nicht wirklich komplizierter als in Debian. Vielleicht andere Befehle. Es lohnt sich immer, ein paar Befehle auszuführen, damit dieses leistungsstarke Tool virtuelle Maschinen installiert. Auch wenn Sie Arch nicht verwenden, vielen Dank, dass Sie uns mitgeteilt haben, wie es in dieser Distribution installiert ist.

    1.    lebhaft sagte

      Sie müssen ein paar zusätzliche Schritte unternehmen ... das meine ich mit dem Komplizierten. In Debian müssen Sie nichts anderes tun, als die Pakete zu installieren und unseren Benutzer der entsprechenden Gruppe hinzuzufügen.

  2.   ist ozkan sagte

    Eine Frage elav: Arch verwendet bereits systemd. Ist es notwendig, den .service für den Service bereitzustellen? Zum Beispiel noch nicht von systemctl 'action' kdm erkannt?

    1.    lebhaft sagte

      Ja, Arch verwendet Systemd. Ich weiß nicht, ob es ohne den .service möglich ist, und wie es im Wiki steht, habe ich es auch getan

    2.    Sie tragen sagte

      Wenn Sie es erkennen, müssen Sie es nicht setzen.

  3.   pandev92 sagte

    sehr schön die osx ... OHH WAIT XD

    1.    lebhaft sagte

      xDD Ich möchte, dass OSX mein KDE ist 😛

      1.    pandev92 sagte

        Morgen.

        1.    eliotime3000 sagte

          Ich stimme @elav zu, da die Aqua-Schnittstelle von OSX 256 MB Video verbraucht, verglichen mit KDE, das zwischen 96 MB (das unterstützte Minimum) und 128 MB (das empfohlene Minimum) liegt.

          In Slackware läuft KDE mit 96 MB Video, als hätte es 128 MB. Wie auch immer, zwischen Geschmack und Farbe ...

          1.    pandev92 sagte

            Der Verbrauch ist mir egal, ich kaufe ein weiteres 4-GB-Modul und das wars XDD

          2.    pandev92 sagte

            im video kommt jede karte der letzten 4 jahre mit 1 gb ddr2 oder ddr3 xD .. bis zu einem nvidia gt610 von 40 euro.

          3.    eliotime3000 sagte

            @ pandev92:

            Ich lebe in einem lateinamerikanischen Land, in dem die Kaufkraft die Möglichkeit einschränkt, eine gute Grafikkarte für eine durchschnittliche Person zu erwerben, aber ich würde gerne ein Gigabyte mit einem Intel-Chipsatz verwenden (an sich ist es die beste Marke von Mainboards, die ich bisher verwendet habe ).

          4.    Xavier sagte

            Offensichtlich spielt die Kaufkraft für pandev92 keine Rolle, ganz zu schweigen von XD

  4.   Löwe sagte

    Arch ist nicht kompliziert, man muss nur etwas mehr Zeit haben, um das Wiki zu lesen.

    1.    eliotime3000 sagte

      An sich ist Arch gleichzeitig KISS und RTFM (Sie sind immer auf die Wiki-Updates angewiesen, um Änderungen am Update-Prozess zu vermeiden).

  5.   pandev92 sagte

    Es ist nicht so, dass es kompliziert ist oder nicht, es ist einfach nicht für den Endbenutzer geeignet.

    1.    eliotime3000 sagte

      Wenn Sie nicht in diesem RTFM-Modus (Read The Fucking Manual) sein möchten, verwenden Sie besser Mint.

    2.    Xavier sagte

      das ist nicht für den Endbenutzer, ich würde XD nicht interessieren

  6.   berny sagte

    Sie sollten das Policykit so belassen. Überprüfen Sie also, ob es in der Gruppe ist oder nicht, und das war's.
    Wenn Sie also mehr als einen Benutzer haben, wird der Zugriff gewährt, wenn er sich in der Gruppe befindet. Obwohl ich den Computer nur für mich selbst verwende, habe ich mehrere Benutzer für verschiedene Projekte. Wenn Sie ihn als Benutzer angeben, wird er nur diesem Benutzer zugewiesen

    ein Gruß

    polkit.addRule (Funktion (Aktion, Betreff) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    polkit.Result.YES zurückgeben;
    }
    });

    1.    berny sagte

      Ich habe die Gruppe libvirt gesetzt, aber Sie können die gewünschte Gruppe setzen, in Ihrem Fall kvm oder polkitd

  7.   Xöslorg sagte

    Hallo, weiß jemand, warum kvm diesen Fehler gibt:

    Installation kann nicht abgeschlossen werden: 'Interner Fehler: Prozess beim Herstellen einer Verbindung zum Monitor beendet: char-Gerät umgeleitet an / dev / pts / 0 (Bezeichnung 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: Disk-Image konnte nicht geöffnet werden /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Berechtigung verweigert
    '

    Traceback (jüngste Aufforderung zuletzt):
    Datei "/usr/share/virt-manager/virtManager/asyncjob.py", Zeile 100, in cb_wrapper
    Rückruf (Asyncjob, * args, ** kwargs)
    Datei "/usr/share/virt-manager/virtManager/create.py", Zeile 1920, in do_install
    guest.start_install (False, meter = meter)
    Datei "/usr/share/virt-manager/virtinst/Guest.py", Zeile 1134, in start_install
    kein Boot)
    Datei "/usr/share/virt-manager/virtinst/Guest.py", Zeile 1202, in _create_guest
    dom = self.conn.createLinux (start_xml oder final_xml, 0)
    Datei "/usr/lib/python2.7/site-packages/libvirt.py", Zeile 2892, in createLinux
    Wenn ret None ist: erhöhe libvirtError ('virDomainCreateLinux () fehlgeschlagen', conn = self)
    libvirtError: interner Fehler: Prozess beim Herstellen einer Verbindung zum Monitor beendet: char-Gerät umgeleitet nach / dev / pts / 0 (Bezeichnung 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: Disk-Image konnte nicht geöffnet werden /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Berechtigung verweigert

    Danke, übrigens ist virtinst seit Mai ein veraltetes Paket auf arch und nicht erforderlich.

  8.   Xavier sagte

    Fragen ...

    Wenn ich versuche, das kvm-Intel-Kernelmodul (das der Prozessor ist, den ich habe) anzuheben, sagt es mir:

    modprobe: ERROR: 'kvm_intel' konnte nicht eingefügt werden: Operation wird nicht unterstützt

    Wenn ich in mein System schaue, stelle ich fest, dass das kvm-Intel-Modul in vorhanden ist
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (und ja, wenn egrep -c "(svm | vmx)" / proc / cpuinfo ausgeführt wird, ist es sicher, dass es hier die Virtualisierung unterstützen sollte)

    Meine Frage ist zweifach:

    -Ich muss nichts in meinem Kernel aktivieren / aktivieren, um dies zu unterstützen?
    -Mein System ist 64 Bit und ich sehe, dass das Modul in x86 lebt, liegt es daran? In welchem ​​Fall frage ich, gibt es 64-Bit-Module, die ich installieren und aufhören kann, mich zu nerven?

    Dank im Voraus!

    1.    Xavier sagte

      Problem gelöst, ich muss die Virtualisierung im BIOS meines Systems aktivieren ... 🙂

      Dank!

  9.   leonardopc1991 sagte

    Ich verstehe, dass es diese Datei «virtinst» nicht finden kann.

    1.    maykel535 sagte

      Das virtinst-Paket habe ich nicht installiert, da es nicht mehr in den Repos ist.

      Ich erhalte den gleichen Fehler wie Xorlogs:

      Installation kann nicht abgeschlossen werden: 'Interner Fehler: Prozess beim Herstellen einer Verbindung zum Monitor beendet: 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: Disk-Image konnte nicht geöffnet werden /home/maykel/archlinux-2013.10.01-dual.iso: Berechtigung verweigert
      '

      Traceback (jüngste Aufforderung zuletzt):
      Datei "/usr/share/virt-manager/virtManager/asyncjob.py", Zeile 100, in cb_wrapper
      Rückruf (Asyncjob, * args, ** kwargs)
      Datei "/usr/share/virt-manager/virtManager/create.py", Zeile 1920, in do_install
      guest.start_install (False, meter = meter)
      Datei "/usr/share/virt-manager/virtinst/Guest.py", Zeile 1134, in start_install
      kein Boot)
      Datei "/usr/share/virt-manager/virtinst/Guest.py", Zeile 1202, in _create_guest
      dom = self.conn.createLinux (start_xml oder final_xml, 0)
      Datei "/usr/lib/python2.7/site-packages/libvirt.py", Zeile 2897, in createLinux
      Wenn ret None ist: erhöhe libvirtError ('virDomainCreateLinux () fehlgeschlagen', conn = self)
      libvirtError: Interner Fehler: Der Prozess wurde beim Herstellen einer Verbindung zum Monitor beendet: 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: Disk-Image konnte nicht geöffnet werden /home/maykel/archlinux-2013.10.01-dual.iso: Berechtigung verweigert

      1.    lebhaft sagte

        Im Moment habe ich Folgendes installiert:

        - libvirt
        - libvirt-glib
        - Virt-Manager
        - Virtviewer

        Überprüfen Sie 😉

        1.    maykel535 sagte

          Haben Sie Arch aktualisiert? Sie haben den netten Fehler in virt-manager mit dem Update virt-manager 0.10.0-4 gesehen

          Fehler: Das Objekt 'NoneType' hat kein Attribut '__getitem__'.

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

  10.   Klang-Alchemist sagte

    Ihr Tutorial ist in Ordnung, und dank des Virt-Managers funktioniert es fast problemlos. In Ihrer Notiz erklären Sie nicht, zu welchen .img-Berechtigungen hinzugefügt wurde, und ich konnte keine virtuelle Maschine erstellen

  11.   edo sagte

    Das virtinst-Paket existiert nicht, es sagt mir auch, dass „openbsd-netcat und gnu-netcat in Konflikt stehen. Gnu-netcat entfernen? [j / n] ', also kann ich gnu-netcat nicht verlassen?

  12.   Manuel sagte

    Hallo oie ich habe ein Samsung Chromebook das Modell, von dem ich denke, dass es Snow Clear ist. Ich möchte wissen, ob Qemu auf einer ARM-Basis installiert werden kann. Ich weiß, wie man Ubuntu installiert. Tatsächlich habe ich es deinstalliert, weil ich es einfach nicht ausführen konnte Exe-Dateien, Wein läuft auf dieser Basis nicht nur mit Intel, aber das scheint ja zu sein, aber ich weiß nicht, wie ich es installieren soll: / Ich hoffe, Sie geben mir bald eine Antwort, danke, gute Arbeit

  13.   tau sagte

    Wenn ich mich richtig erinnere, dient KVM dazu, Qemu zu beschleunigen. Da qemu den gesamten Prozessor emuliert, ist es langsamer als virtuelle Maschinen wie virtualbox. Soweit ich weiß, verhält sich Qemu mit KVM wie eine virtuelle Maschine, wenn die Architektur des Gastes mit der des Hosts übereinstimmt. Nein ?. Jedenfalls interessant der Artikel.

    Qemu-rox !!

    Grüße.

  14.   Roberto sagte

    Guten Tag, danke für das Tutorial, nach dem ich gesucht habe, aber Sie müssen mir bitte helfen, wie man eine virtuelle Maschine auf einer externen Festplatte installiert und nicht den physischen Speicherplatz des Hosts nutzt. Danke

  15.   Seite Asgardius sagte

    In dem Teil, in dem die Kernelmodule mit modprobe aktiviert werden, werden diejenigen, die der CPU entsprechen, tatsächlich aktiviert, da kvm die Virtualisierungsanweisungen der CPU verwendet, um zu arbeiten. Ich habe einen PC mit Intel CPU und AMD GPU und es hat so für mich funktioniert