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.
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.
Referenzen: FaktorQM.
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.
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.
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?
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
Wenn Sie es erkennen, müssen Sie es nicht setzen.
sehr schön die osx ... OHH WAIT XD
xDD Ich möchte, dass OSX mein KDE ist 😛
Morgen.
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 ...
Der Verbrauch ist mir egal, ich kaufe ein weiteres 4-GB-Modul und das wars XDD
im video kommt jede karte der letzten 4 jahre mit 1 gb ddr2 oder ddr3 xD .. bis zu einem nvidia gt610 von 40 euro.
@ 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 ).
Offensichtlich spielt die Kaufkraft für pandev92 keine Rolle, ganz zu schweigen von XD
Arch ist nicht kompliziert, man muss nur etwas mehr Zeit haben, um das Wiki zu lesen.
An sich ist Arch gleichzeitig KISS und RTFM (Sie sind immer auf die Wiki-Updates angewiesen, um Änderungen am Update-Prozess zu vermeiden).
Es ist nicht so, dass es kompliziert ist oder nicht, es ist einfach nicht für den Endbenutzer geeignet.
Wenn Sie nicht in diesem RTFM-Modus (Read The Fucking Manual) sein möchten, verwenden Sie besser Mint.
das ist nicht für den Endbenutzer, ich würde XD nicht interessieren
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;
}
});
Ich habe die Gruppe libvirt gesetzt, aber Sie können die gewünschte Gruppe setzen, in Ihrem Fall kvm oder polkitd
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.
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!
Problem gelöst, ich muss die Virtualisierung im BIOS meines Systems aktivieren ... 🙂
Dank!
Ich verstehe, dass es diese Datei «virtinst» nicht finden kann.
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
Im Moment habe ich Folgendes installiert:
- libvirt
- libvirt-glib
- Virt-Manager
- Virtviewer
Überprüfen Sie 😉
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
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
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?
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
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.
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
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