open:it:kvm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
open:it:kvm [2023/02/07 10:00] – angelegt Kai | open:it:kvm [2025/05/05 13:09] (aktuell) – [Festplattenspeicher erweitern] Kai | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== KVM (Kernel-based Virtual Machine) ====== | ====== KVM (Kernel-based Virtual Machine) ====== | ||
+ | ++++ Quellen: | | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
- | + | ++++ | |
- | Virtuelle Maschinen werden auf einem laufenden OS (Server) installiert und können dort mit einem beliebigen (anderen) OS (Linux, Windows) betrieben werden. Die Verwaltung der VM's erfolgt über den Virt-Manager, | + | Virtuelle Maschinen werden auf einem laufenden OS (Server) installiert und können dort mit einem beliebigen (anderen) OS (Linux, Windows) betrieben werden. Die Verwaltung der VM's erfolgt über die GUI des Virt-Manager, |
===== Server, Wirt der VM ===== | ===== Server, Wirt der VM ===== | ||
Prüfen ob die CPU des Servers geeignet ist, um virtuelle Maschinen zu betreiben | Prüfen ob die CPU des Servers geeignet ist, um virtuelle Maschinen zu betreiben | ||
- | | + | egrep ' |
Sofern farbig „vmx“ (Intel) oder „svm“ (AMD) auftaucht, unterstützt die CPU Virtualisierung. | Sofern farbig „vmx“ (Intel) oder „svm“ (AMD) auftaucht, unterstützt die CPU Virtualisierung. | ||
Installation | Installation | ||
- | | + | sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager qemu-utils -y |
check Status | check Status | ||
- | | + | sudo systemctl status libvirtd.service |
Zugriffrechte anpassen, User zu Gruppen hinzufügen | Zugriffrechte anpassen, User zu Gruppen hinzufügen | ||
- | | + | sudo usermod -aG libvirt < |
- | | + | |
+ | sudo usermod -aG libvirt-qemu < | ||
Spezial bei SRV134 (intern): | Spezial bei SRV134 (intern): | ||
- | | + | sudo usermod -aG alle libvirt-qemu |
==== Speicherort KVM-Images ==== | ==== Speicherort KVM-Images ==== | ||
https:// | https:// | ||
- | $ su - # | ||
Zeige laufende VM's | Zeige laufende VM's | ||
- | | + | |
Zeige Pools | Zeige Pools | ||
- | | + | |
Zeige Details des Pools " | Zeige Details des Pools " | ||
- | | + | |
Zeige den Datenpfad für den Pool " | Zeige den Datenpfad für den Pool " | ||
- | | + | |
Zeige alle VM's auf diesem Datenpfad | Zeige alle VM's auf diesem Datenpfad | ||
- | | + | |
- | $ virsh vol-list default | grep "/ | + | |
- | Editiere den Datenpool default -> neuen Datenpfad eingeben (z.B. /home/mcm/kvm/) | + | sudo virsh vol-list default | grep "/ |
- | | + | |
+ | Editiere den Datenpool default -> neuen Datenpfad eingeben (z.B. / | ||
+ | | ||
<pool type=' | <pool type=' | ||
Zeile 67: | Zeile 69: | ||
Anpassen: PATH /home/kvm | Anpassen: PATH /home/kvm | ||
- | Stop und undefiniere | + | Stop Pool "default" |
- | | + | |
- | | + | |
+ | | ||
Default pool neu erstellen | Default pool neu erstellen | ||
- | | + | |
Anpassen: PATH /home/kvm \\ | Anpassen: PATH /home/kvm \\ | ||
+ | |||
Pool starten und in zukunft automatisch starten | Pool starten und in zukunft automatisch starten | ||
- | | + | |
- | | + | |
+ | | ||
Check den Pfad für default pool | Check den Pfad für default pool | ||
- | | + | |
Check pool-list | Check pool-list | ||
- | | + | |
Restart an Check libvirt | Restart an Check libvirt | ||
- | | + | sudo systemctl restart libvirtd |
- | | + | |
+ | sudo systemctl status libvirtd | ||
+ | |||
+ | ==== Umzug KVM-Image ==== | ||
+ | |||
+ | **Auf altem System: | ||
+ | Registrierte Images ansehen | ||
+ | sudo virsh list --all | ||
+ | |||
+ | Altes System (VNAME ersetzen mit korrektem Namen): | ||
+ | sudo virsh dumpxml VMNAME > / | ||
+ | |||
+ | sudo virsh undefine VMNAME | ||
+ | |||
+ | Die Datei VNAME.qcow2 an den neuen Ort kopieren. \\ | ||
+ | Bei Systemwechsel auch die XML-Datei auf das neue System kopieren. \\ | ||
+ | |||
+ | **Auf neuem System: | ||
+ | Pfad in der XML-Datei korrigieren, | ||
+ | |||
+ | sudo nano / | ||
+ | |||
+ | <source file='/ | ||
+ | |||
+ | Virtuelle Maschine auf neuem System oder geändertem Pfad aktivieren. | ||
+ | sudo virsh define / | ||
+ | |||
+ | Registrierte Images ansehen | ||
+ | sudo virsh list --all | ||
+ | |||
+ | Virtuelle Maschine einschalten | ||
+ | sudo virsh start < | ||
+ | |||
+ | Virtuelle Maschine neustarten | ||
+ | sudo virsh reboot < | ||
+ | |||
+ | Virtuelle Maschine ausschalten | ||
+ | sudo virsh shutdown < | ||
+ | |||
+ | ==== Netzwerkbrücke ===== | ||
+ | Software " | ||
+ | |||
+ | Ist die Netzverwaltung auf dem Server mit Netplan realisiert: siehe [[https:// | ||
+ | |||
+ | sudo nano / | ||
+ | Beispiel | ||
+ | # The loopback network interface | ||
+ | auto lo | ||
+ | iface lo inet loopback | ||
+ | |||
+ | # The primary network interface | ||
+ | auto br0 | ||
+ | iface br0 inet dhcp | ||
+ | bridge_ports eth0 | ||
+ | |||
+ | br0 = Name der Netzwerkbrücke \\ | ||
+ | eth0 oder eno1 oder ... = Name der Netzwerkkarte \\ | ||
+ | |||
+ | Ggf. Netzwerk neu starten, siehe [[open: | ||
+ | ==== Download Betriebssysteme ==== | ||
+ | Debian 11 - ISO download in das Verzeichnis für OS-Images | ||
+ | cd / | ||
+ | |||
+ | wget https:// | ||
+ | |||
+ | Images für Windows finden sich unter: https:// | ||
+ | Sollte man die Seite unter einem Windows-OS aufrufen, dann sind die Download-Optionen dadurch ggf. eingeschränkt. Unter einem Linux-System kann man problemlos Images aller gängigen Win-Systeme downloaden. **Natürlich ohne Lizenz!** \\ | ||
+ | |||
+ | Installation dann über das GUI des Virt-Manager | ||
+ | |||
+ | ===== Administration ===== | ||
+ | Virt-Manager installieren, | ||
+ | sudo apt install virt-manager | ||
+ | Starten über die GUI | ||
+ | |||
+ | ===== Festplattenspeicher erweitern ===== | ||
+ | Das virtuelle System muss vor der Vergrößerung heruntergefahren werden. \\ | ||
+ | Auf dem Server in das Verzeichnis des Images wechseln. \\ | ||
+ | Anzeigen der aktuellen Größe: | ||
+ | sudo qemu-img info win10.qcow2 | ||
+ | win10.qcow2 = Image \\ | ||
+ | |||
+ | Vergrößern (hier um 10 GB): | ||
+ | sudo qemu-img resize win10.qcow2 +10G | ||
+ | |||
+ | Dann mit Hilfe der Windows-Datenträgerverwaltung (Tasten [Windows] & [R], dann " | ||
+ | Erweitern funktioniert allerdings nur, wenn der (neue) freie Speicher direkt neben der Partition liegt, die erweitert werden soll. Anderfalls ist das " | ||
+ | Zur Lösung: \\ | ||
+ | Entweder ein externes Tool verwenden, z.B. die Freeware-Version von [[https:// | ||
+ | Oder, sollte die Wiederherstellungspartition dazwischen liegen und nicht benötigt werden, wie folgt vorgehen: \\ | ||
+ | - Suchen Sie nach der Wiederherstellungspartition (s.o.) und schauen Sie auf welchem Datenträger sie liegt. In der Regel handelt es sich um den " | ||
+ | - Drücken Sie erneut auf die Tasten [Windows] und [R] und geben Sie den Befehl " | ||
+ | - Anschließend geben Sie "list partition" | ||
+ | - Schreiben Sie nun folgenden Befehl ein: " | ||
+ | - Anschließend wird die Wiederherstellungspartition entfernt. | ||
open/it/kvm.1675760432.txt.gz · Zuletzt geändert: (Externe Bearbeitung)