GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So führen Sie virtuelle Maschinen auf Ihrem Linux-Server aus (Ubuntu/RHEL/CENTOS 7) – KVM Hypervisor

Einführung

Was ist eine virtuelle Maschine (VM)?

Eine virtuelle Maschine (VM) ist eine virtuelle Umgebung, die als virtuelles Computersystem mit eigener CPU, Arbeitsspeicher, Netzwerkschnittstelle und Speicher fungiert und auf einem physischen Hardwaresystem (extern oder lokal) erstellt wird. Eine als Hypervisor bezeichnete Software trennt die Ressourcen der Maschine von der Hardware und stellt sie entsprechend bereit, damit sie von der VM verwendet werden können.

Wie funktionieren VMs?

Die Virtualisierungstechnologie ermöglicht es Ihnen, ein System mit vielen virtuellen Umgebungen zu teilen. Der Hypervisor verwaltet die Hardware und trennt die physischen Ressourcen von den virtuellen Umgebungen. Ressourcen werden nach Bedarf von der physischen Umgebung auf die VMs partitioniert.

Was ist ein KVM?

KVM oder (Kernel-based Virtual Machine) ist eine vollständige Virtualisierungslösung für Linux. Das ist seit 2.6.20 im Linux-Kernel enthalten und für die meisten Workloads stabil und schnell.

Lassen Sie uns mit unseren Verfahren beginnen:

Schritt 1:Hardware-Virtualisierungserweiterungen prüfen

Stellen Sie für Intel-basierte Hosts sicher, dass die CPU-Virtualisierungserweiterung [vmx] verfügbar ist.
Stellen Sie für AMD-basierte Hosts sicher, dass die CPU-Virtualisierungserweiterung [svm] verfügbar ist.
Stellen Sie außerdem sicher, dass KVM-Module im Kernel geladen sind.

RHEL oder Ubuntu

root@W10GCHF473:~# grep -c vmx /proc/cpuinfo
8
root@W10GCHF473:~#
root@W10GCHF473:~#
root@W10GCHF473:~# kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used

Schritt 2:KVM-Pakete und -Tools installieren

Wir werden qemu-kvm installieren und qemu-img Pakete zunächst. Diese Pakete stellen den KVM- und Disk-Image-Manager auf Benutzerebene bereit.

Ubuntu:

root@W10GCHF473:~# apt install qemu-kvm libvirt-daemon-system libvirt-clients

RHEL:

[root@rhelab~]# yum install qemu-kvm qemu-img


Wir werden auch die wichtigsten Tools zum Verwalten von VMs installieren:

    • virt-manager bietet ein GUI-Tool zur Verwaltung Ihrer virtuellen Maschinen.
    • libvirt-client bietet ein CL-Tool zur Verwaltung Ihrer virtuellen Umgebung, dieses Tool namens virsh.
    • virt-install bietet den Befehl „virt-install“, um Ihre virtuellen Maschinen über die CLI zu erstellen.
    • libvirt stellt die server- und hostseitigen Bibliotheken für die Interaktion mit Hypervisoren und Hostsystemen bereit.

RHEL:

[root@rhelab ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

Schritt 3:Aktivieren und starten Sie den Virtualisierungsdienst (libvirtd)

RHEL/Ubuntu

[root@rhelab ~]#systemctl enable libvirtd
[root@rhelab ~]#systemctl restart libvirtd
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2021-04-26 15:48:46 EET; 14s ago 
 Main PID: 15401 (libvirtd)

Schritt 4: Beginnen Sie mit dem Erstellen Ihrer VM

Teil1:

Sie können Ihre Maschine mit virt-manager erstellen .

Obwohl virt-manager ist ein GUI-basiertes Tool, wir könnten es auch sowohl vom Terminal als auch von der GUI aus starten/starten.

RHEL/UBUNTU

root@W10GCHF473:~# virt-manager

Sie können den besten Weg für die Installation des Betriebssystems wählen

  • ISO-Image oder CDROM
  • Vorhandenes Disk-Image importieren
  • PXE, HTTP, NFS und FTP

Teil 2:

Erstellen Sie Ihre VM mit qemu

Qemu ist ein sehr altes und großes Projekt, das verschiedene Benutzerbasen hat und sich mit verschiedenen Projekten überschneidet. Qemu wird im Linux-Kernel-Virtualisierungsprojekt namens KVM verwendet. Daher stellt dieses Projekt Qemu auch mit anderen Befehlsnamen, aber mit mehr Funktionen zur Verfügung.qemu_system_x86_64 ist die Binärdatei oder der Befehl für Qemu, der zum Erstellen von 64-Bit-x86-VMs verwendet wird

root@W10GCHF473:~# qemu-system-x86_64 -bios Data/OVMF.fd  -drive file=CentOS-7-x86_64-DVD-1708.iso,media=cdrom,readonly -net nic -net user -m 5172 -vga qxl --enable-kvm -smp 4

Sie können jede Option mit der Option -h mit dem Befehl qemu-system-x86_64

kennen
root@W10GCHF473:~# qemu-system-x86_64 -h|more
QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.14)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
usage: qemu-system-x86_64 [options] [disk_image]

'disk_image' is a raw hard disk image for IDE hard disk 0

Standard options:
-h or -help     display this help and exit
-version        display version information and exit

 ...
                memory-encryption=@var{} memory encryption object to use (default=none)
-cpu cpu        select CPU ('-cpu help' for list)
...
-m [size=]megs[,slots=n,maxmem=size]
                configure guest RAM
                size: initial amount of guest memory
                slots: number of hotplug slots (default: none)
                maxmem: maximum amount of guest memory (default: none) 
...

Ubuntu
  1. So installieren Sie den DNS-Server unter RHEL 8 / CentOS 8 Linux

  2. So installieren Sie Zend Server CE unter Linux Mint 12 / Ubuntu 11.10

  3. So führen Sie Windows-Apps auf Ihrem Ubuntu-PC aus

  4. Überprüfen Sie die Betriebszeit auf Ubuntu Linux Server – wie geht das?

  5. So aktivieren Sie den SSH-Server unter Ubuntu 22.04 Jammy Linux

So verwalten Sie das Linux-Dateisystem auf Ubuntu Server

So installieren Sie KVM und verwalten virtuelle Maschinen in Ubuntu 20.04

So installieren Sie die GUI auf CentOS 8 / RHEL 8 Minimal Linux Server

So installieren Sie KVM und erstellen virtuelle Maschinen unter Ubuntu 16.04 LTS

So installieren Sie KVM unter CentOS/RHEL 8

So installieren Sie KVM auf Ubuntu 22.04