open:it:kvm
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
open:it:kvm [2023/09/07 13:31] – Externe Bearbeitung 127.0.0.1 | open:it:kvm [2024/08/27 10:21] (aktuell) – [Umzug KVM-Image] 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 die GUI des 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, | ||
Zeile 31: | Zeile 32: | ||
https:// | https:// | ||
- | bearbeiten als root | ||
- | su - | ||
Zeige laufende VM's | Zeige laufende VM's | ||
- | virsh list --all | + | |
Zeige Pools | Zeige Pools | ||
- | virsh pool-list | + | |
Zeige Details des Pools " | Zeige Details des Pools " | ||
- | virsh pool-info default | + | |
Zeige den Datenpfad für den Pool " | Zeige den Datenpfad für den Pool " | ||
- | virsh pool-dumpxml default | grep -i path | + | |
Zeige alle VM's auf diesem Datenpfad | Zeige alle VM's auf diesem Datenpfad | ||
- | virsh vol-list default | grep "/ | + | |
- | virsh vol-list default | grep "/ | + | |
Editiere den Datenpool default -> neuen Datenpfad eingeben (z.B. /home/kvm/) | Editiere den Datenpool default -> neuen Datenpfad eingeben (z.B. /home/kvm/) | ||
- | virsh pool-edit default | + | |
<pool type=' | <pool type=' | ||
Zeile 71: | Zeile 70: | ||
Stop Pool " | Stop Pool " | ||
- | virsh pool-destroy default | + | |
- | virsh pool-undefine default | + | |
Default pool neu erstellen | Default pool neu erstellen | ||
- | virsh pool-define-as --name default --type dir --target /home/kvm/ | + | |
Anpassen: PATH /home/kvm \\ | Anpassen: PATH /home/kvm \\ | ||
Pool starten und in zukunft automatisch starten | Pool starten und in zukunft automatisch starten | ||
- | virsh pool-start default | + | |
- | virsh pool-autostart default | + | |
Check den Pfad für default pool | Check den Pfad für default pool | ||
- | virsh pool-dumpxml default | grep -i path | + | |
Check pool-list | Check pool-list | ||
- | virsh pool-list | + | |
Restart an Check libvirt | Restart an Check libvirt | ||
Zeile 94: | Zeile 93: | ||
sudo systemctl status 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 ===== | ==== Netzwerkbrücke ===== | ||
Software " | Software " | ||
+ | |||
+ | Ist die Netzverwaltung auf dem Server mit Netplan realisiert: siehe [[https:// | ||
+ | |||
sudo nano / | sudo nano / | ||
- | #MCM-SRV134 | + | Beispiel |
# The loopback network interface | # The loopback network interface | ||
auto lo | auto lo | ||
Zeile 111: | Zeile 149: | ||
eth0 oder eno1 oder ... = Name der Netzwerkkarte \\ | eth0 oder eno1 oder ... = Name der Netzwerkkarte \\ | ||
+ | Ggf. Netzwerk neu starten, siehe [[open: | ||
==== Download Betriebssysteme ==== | ==== Download Betriebssysteme ==== | ||
Debian 11 - ISO download in das Verzeichnis für OS-Images | Debian 11 - ISO download in das Verzeichnis für OS-Images | ||
Zeile 125: | Zeile 164: | ||
Virt-Manager installieren, | Virt-Manager installieren, | ||
sudo apt install virt-manager | sudo apt install virt-manager | ||
- | |||
Starten über die GUI | 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 die Festplatte erweitern. Erweitern funktioniert allerdings nur, wenn der (neue) freie Speicher direkt neben der Partition liegt, die erweitert werden soll. Anderfalls ist das " |
open/it/kvm.1694086260.txt.gz · Zuletzt geändert: 2024/06/22 10:15 (Externe Bearbeitung)