tachtler:archlinux_-_virtualisierung_mit_kvm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
tachtler:archlinux_-_virtualisierung_mit_kvm [2020/01/30 05:37] – [ArchLinux - Virtualisierung mit KVM] klaus | tachtler:archlinux_-_virtualisierung_mit_kvm [2020/07/13 16:24] – [Starten des virt-manager] klaus | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
| - QEMU | [[https:// | | - QEMU | [[https:// | ||
| - libvirt | | - libvirt | ||
- | | - HowTo | [[https:// | ||
Die hier vorgestellte Möglichkeit dies zu realisieren soll möglichst nach folgenden Vorgaben erfolgen: | Die hier vorgestellte Möglichkeit dies zu realisieren soll möglichst nach folgenden Vorgaben erfolgen: | ||
Zeile 33: | Zeile 32: | ||
durchgeführt werden, auf die dann aufbauend die **__noch__** benötigte Installation für eine **grafische Benutzeroberfläche**, | durchgeführt werden, auf die dann aufbauend die **__noch__** benötigte Installation für eine **grafische Benutzeroberfläche**, | ||
* **[[tachtler: | * **[[tachtler: | ||
+ | **__oder__** | ||
+ | * **[[tachtler: | ||
sukzessive durchgeführt werden soll. | sukzessive durchgeführt werden soll. | ||
===== Installation ===== | ===== Installation ===== | ||
+ | |||
+ | Nachfolgende Pakete ermöglichen die Installation der Virtualisierungsplatform KVM ('' | ||
+ | [[https:// | ||
+ | |||
+ | * **'' | ||
+ | * **'' | ||
+ | * **'' | ||
+ | * **'' | ||
+ | * **'' | ||
+ | |||
+ | < | ||
+ | # pacman -S qemu virt-manager dnsmasq ebtables dmidecode | ||
+ | </ | ||
+ | |||
+ | ===== Dienst/ | ||
+ | |||
+ | Damit nach einem Neustart des Servers auch die Virtualisierungsumgebung zur Verfügung steht, muss der '' | ||
+ | |||
+ | < | ||
+ | [root@archlinux ~]# systemctl enable libvirtd.service | ||
+ | Created symlink / | ||
+ | Created symlink / | ||
+ | Created symlink / | ||
+ | Created symlink / | ||
+ | Created symlink / | ||
+ | </ | ||
+ | |||
+ | Eine Überprüfung, | ||
+ | < | ||
+ | [root@archlinux ~]# systemctl list-unit-files --type=service | grep -E ^libvirtd | ||
+ | libvirtd.service | ||
+ | </ | ||
+ | bzw. | ||
+ | < | ||
+ | [root@archlinux ~]# systemctl is-enabled libvirtd.service | ||
+ | enabled | ||
+ | </ | ||
+ | |||
+ | ===== Dienst: libvirtd starten ===== | ||
+ | |||
+ | Anschließend kann der Dienst/ | ||
+ | < | ||
+ | # systemctl start libvirtd.service | ||
+ | </ | ||
+ | und mit nachfolgendem Befehl überprüft werden, ob der Start auch erfolgreich funktioniert hat: | ||
+ | < | ||
+ | # systemctl status libvirtd.service | ||
+ | ● libvirtd.service - Virtualization daemon | ||
+ | | ||
+ | | ||
+ | TriggeredBy: | ||
+ | ● libvirtd-ro.socket | ||
+ | ● libvirtd.socket | ||
+ | Docs: man: | ||
+ | | ||
+ | Main PID: 6340 (libvirtd) | ||
+ | Tasks: 17 (limit: 32768) | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | Jul 13 13:06:28 archlinux systemd[1]: Started Virtualization daemon. | ||
+ | </ | ||
+ | |||
+ | ===== Benutzer libvirt anlegen ===== | ||
+ | |||
+ | Nachfolgender Befehl erstellt einen **neuen** Benutzer mit | ||
+ | * dem **Kommentar**: | ||
+ | * der **Gruppen-ID**: | ||
+ | * und mit der Erstellung eines **'' | ||
+ | * der **'' | ||
+ | * der **Benutzer-ID**: | ||
+ | * der **Bezeichnung**: | ||
+ | < | ||
+ | [root@archlinux ~]# useradd -c ' | ||
+ | </ | ||
+ | |||
+ | Ein Überprüfung ob der Benutzer ordnungsgemäß erstellt wurde, kann durch ausführen von nachfolgendem Befehl und einer Anzeige wie folgt, durchgeführt werden: | ||
+ | < | ||
+ | [root@archlinux ~]# cat /etc/passwd | grep libvirt | ||
+ | libvirt: | ||
+ | </ | ||
+ | |||
+ | Abschließend soll noch ein Passwort für den Benutzer '' | ||
+ | < | ||
+ | [root@archlinux ~]# passwd libvirt | ||
+ | New password | ||
+ | Retype new password: | ||
+ | passwd: password updated successfully | ||
+ | </ | ||
+ | |||
+ | ===== X-Session Übernahme ermöglichen ===== | ||
+ | |||
+ | Damit eine Übernahme der **X-Session** vom Benutzer der sich via '' | ||
+ | * **''/ | ||
+ | * **''/ | ||
+ | notwendig. | ||
+ | |||
+ | Nachfolgende Zeilen sind an die jeweils zuvor genannten Konfigurationsdateien anzuhängen was mit nachfolgenden Befehlen durchgeführt werden kann: | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | < | ||
+ | # echo session | ||
+ | </ | ||
+ | |||
+ | ==== / | ||
+ | |||
+ | < | ||
+ | # echo session | ||
+ | </ | ||
+ | |||
+ | ===== Starten des virt-managers über eine Remote-Verbindung ===== | ||
+ | |||
+ | ==== Login via SSH-Benutzer ==== | ||
+ | |||
+ | Zuerst soll eine '' | ||
+ | < | ||
+ | $ ssh -A -X -2 -t klaus@192.168.0.125 | ||
+ | klaus@192.168.0.125' | ||
+ | Last login: Mon Jul 13 15:36:07 2020 from 192.168.0.20 | ||
+ | [klaus@archlinux ~]$ | ||
+ | </ | ||
+ | |||
+ | ==== Benutzerwechsel: | ||
+ | |||
+ | Anschließend soll vom Benutzer '' | ||
+ | < | ||
+ | [klaus@archlinux ~]$ su libvirt - | ||
+ | Password: | ||
+ | [libvirt@archlinux klaus]$ | ||
+ | </ | ||
+ | |||
+ | ==== Starten des virt-manager ==== | ||
+ | |||
+ | Nun kann als Benutzer '' | ||
+ | < | ||
+ | $ virt-manager & | ||
+ | [1] 1074 | ||
+ | [libvirt@archlinux klaus]$ | ||
+ | </ | ||
+ | |||
+ | Mit nachfolgendem Befehl kann nach erfolgreichem Wechsel zum Benutzer '' | ||
+ | < | ||
+ | $ ps auxwf | grep virt-manager | ||
+ | libvirt | ||
+ | libvirt | ||
+ | </ | ||
+ | |||
+ | Nach ein wenig Anpassungen am Aussehen des '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ===== Problembehandlung ===== | ||
+ | |||
+ | ==== cannot open display ==== | ||
+ | |||
+ | Falls nach einer erfolgreichen '' | ||
+ | < | ||
+ | [libvirt@archlinux klaus]$ virt-manager & | ||
+ | [1] 1158 | ||
+ | [libvirt@archlinux klaus]$ Unable to init server: Could not connect: Connection refused | ||
+ | Unable to init server: Could not connect: Connection refused | ||
+ | Unable to init server: Could not connect: Connection refused | ||
+ | |||
+ | (virt-manager: | ||
+ | </ | ||
+ | liegt dies daran, dass in der Konfigurationsdatei | ||
+ | * **''/ | ||
+ | das | ||
+ | * '' | ||
+ | noch gesetzt ist. | ||
+ | |||
+ | Ein Korrektur der Einstellung in der Konfigurationsdatei ''/ | ||
+ | |||
+ | **Nur relevanter Ausschnitt**: | ||
+ | <code bash> | ||
+ | # Tachtler | ||
+ | # default: # | ||
+ | X11Forwarding yes | ||
+ | </ | ||
tachtler/archlinux_-_virtualisierung_mit_kvm.txt · Zuletzt geändert: 2022/12/19 19:55 von klaus