Benutzer-Werkzeuge

Webseiten-Werkzeuge


open:it:kvm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
open:it:kvm [2023/03/11 13:35] – [Server, Wirt der VM] Kaiopen: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://virt-manager.org/   * https://virt-manager.org/
   * https://www.florian-fritsch.com/kvm-unter-debian-10-mit-windows-10-vm/   * https://www.florian-fritsch.com/kvm-unter-debian-10-mit-windows-10-vm/
   * https://blog.thul.org/technik/anwendungen/virtualisierung-unter-debian/   * https://blog.thul.org/technik/anwendungen/virtualisierung-unter-debian/
   * https://wiki.libvirt.org/page/The_daemon_cannot_be_started   * https://wiki.libvirt.org/page/The_daemon_cannot_be_started
 +++++
 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, das auch auf einer anderen Maschine laufen kann -> Fernwartung. 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, das auch auf einer anderen Maschine laufen kann -> Fernwartung.
  
 ===== 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 '^flags.*(vmx|svm)' /proc/cpuinfo+  egrep '^flags.*(vmx|svm)' /proc/cpuinfo
  
 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+  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+  sudo systemctl status libvirtd.service
  
 Zugriffrechte anpassen, User zu Gruppen hinzufügen Zugriffrechte anpassen, User zu Gruppen hinzufügen
-  sudo usermod -aG libvirt <USER> +  sudo usermod -aG libvirt <USER> 
-  sudo usermod -aG libvirt-qemu <USER>+ 
 +  sudo usermod -aG libvirt-qemu <USER>
  
 Spezial bei SRV134 (intern):  Spezial bei SRV134 (intern): 
-  sudo usermod -aG alle libvirt-qemu+  sudo usermod -aG alle libvirt-qemu
  
 ==== Speicherort KVM-Images ==== ==== Speicherort KVM-Images ====
 https://ostechnix.com/how-to-change-kvm-libvirt-default-storage-pool-location/ https://ostechnix.com/how-to-change-kvm-libvirt-default-storage-pool-location/
  
-  $ su - #bearbeiten als root 
 Zeige laufende VM's Zeige laufende VM's
-  virsh list --all+  sudo virsh list --all
 Zeige Pools Zeige Pools
-  virsh pool-list+  sudo virsh pool-list
 Zeige Details des Pools "default" Zeige Details des Pools "default"
-  virsh pool-info default+  sudo virsh pool-info default
 Zeige den Datenpfad für den Pool "default" Zeige den Datenpfad für den Pool "default"
-  virsh pool-dumpxml default | grep -i path+  sudo 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 "/var/lib/libvirt/images/" +  sudo virsh vol-list default | grep "/var/lib/libvirt/images/" 
-  virsh vol-list default | grep "/home/kvm/images/"+ 
 +  sudo virsh vol-list default | grep "/home/kvm/images/"
  
 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+  sudo virsh pool-edit default
  
   <pool type='dir'>   <pool type='dir'>
Zeile 68: Zeile 70:
  
 Stop Pool "default" Stop Pool "default"
-  virsh pool-destroy default +  sudo virsh pool-destroy default 
-  virsh pool-undefine default+ 
 +  sudo virsh pool-undefine default 
 Default pool neu erstellen Default pool neu erstellen
-  virsh pool-define-as --name default --type dir --target /home/kvm/+  sudo 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 +  sudo virsh pool-start default 
-  virsh pool-autostart default+ 
 +  sudo 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+  sudo virsh pool-dumpxml default | grep -i path 
 Check pool-list Check pool-list
-  virsh pool-list+  sudo virsh pool-list 
 Restart an Check libvirt Restart an Check libvirt
-  sudo systemctl restart libvirtd +  sudo systemctl restart libvirtd 
-  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 > /tmp/VMNAME.xml 
 + 
 +  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, z.B. auf /var/lib/libvirt/images \\ 
 + 
 +  sudo nano /tmp/VMNAME.xml 
 + 
 +    <source file='/var/lib/libvirt/images/VMNAME.qcow2'/> 
 + 
 +Virtuelle Maschine auf neuem System oder geändertem Pfad aktivieren. 
 +  sudo virsh define /tmp/VMNAME.xml 
 + 
 +Registrierte Images ansehen 
 +   sudo virsh list --all 
 + 
 +Virtuelle Maschine einschalten 
 +  sudo virsh start <VMNAME> 
 + 
 +Virtuelle Maschine neustarten 
 +  sudo virsh reboot <VMNAME> 
 + 
 +Virtuelle Maschine ausschalten 
 +  sudo virsh shutdown <VMNAME>
  
 ==== Netzwerkbrücke ===== ==== Netzwerkbrücke =====
 Software "bridge-utils" bereits installiert - s.o. \\ Software "bridge-utils" bereits installiert - s.o. \\
-  $ sudo nano /etc/network/interfaces + 
-#MCM-SRV134+Ist die Netzverwaltung auf dem Server mit Netplan realisiert: siehe [[https://netplan.readthedocs.io/en/latest/netplan-yaml/#properties-for-device-type-bridges|Bridges mit Netplan]].\\ 
 + 
 +  sudo nano /etc/network/interfaces 
 +Beispiel
   # The loopback network interface   # The loopback network interface
   auto lo   auto lo
Zeile 93: Zeile 142:
      
   # The primary network interface   # The primary network interface
-  allow-hotplug eno2 
-  iface eno2 inet dhcp 
-   
-  auto eno1 
-  iface eno1 inet dhcp 
-   
   auto br0   auto br0
   iface br0 inet dhcp   iface br0 inet dhcp
-        bridge_ports eno1 #eno1 = Name Netzwerkkarte+        bridge_ports eth0
  
 br0 = Name der Netzwerkbrücke \\ br0 = Name der Netzwerkbrücke \\
-Soll über den DHCP-Server eine feste IP-Adresse vergeben werden, ist die MAC-Adresse von br0 zu verwenden.+eth0 oder eno1 oder ...  = Name der Netzwerkkarte \\
  
 +Ggf. Netzwerk neu starten, siehe [[open:it:net#Restart der Netzwerkeinstellungen|Netzwerk - Restart]]
 ==== 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
-  cd /home/kvm/ +  cd /home/kvm/ 
-  wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.6.0-amd64-netinst.iso+ 
 +  wget https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-11.6.0-amd64-netinst.iso
  
 Images für Windows finden sich unter: https://www.microsoft.com/de-de/software-download \\ Images für Windows finden sich unter: https://www.microsoft.com/de-de/software-download \\
Zeile 118: Zeile 163:
 ===== Administration ===== ===== Administration =====
 Virt-Manager installieren, kann auch auf einem anderen System erfolgen. Virt-Manager installieren, kann auch auf einem anderen System erfolgen.
-  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 "Erweitern" ausgegraut und es wird eine externes Tool benötigt. Z.B. die Freeware-Version von [[https://de.minitool.com/datentraegerverwaltung/windows-10-partition-erweitern.html|Minitool]].
open/it/kvm.1678538145.txt.gz · Zuletzt geändert: 2024/06/22 10:15 (Externe Bearbeitung)