Oracle Linux KVM-Image (EOL)

KVM umfasst ein Set von Modulen, mit denen Sie den Oracle Linux-Kernel als Hypervisor zur Ausführung virtueller Maschinen verwenden können. KVM ist standardmäßig in den Unbreakable Enterprise Kernel (UEK) integriert.

Wichtig

Dieses Bild ist das Lebensdauerende (EOL).

Oracle Linux 7 Premier Support wurde am 31. Dezember 2024 eingestellt, und das Oracle Linux KVM-Image des Oracle Cloud Marketplace wird nicht mehr unterstützt.

Wenn Sie das Oracle Linux KVM-Image für Oracle Cloud Marketplace bereits mit Ihrer Compute-Instanz verwenden, werden keine Änderungen an Ihrer Instanz vorgenommen.

Das Oracle KVM-Image enthält:

  • Basisumgebung und Tools zur Konfiguration einer Oracle Cloud-Instanz als KVM-Host für das Deployment und die Verwaltung virtueller Maschinen
  • Utilitys zur Verwaltung der Host-, Gast-, Speicher- und Netzwerkkonfigurationen, die für die Umgebung erforderlich sind
Wichtig

Das Oracle-Image ist derzeit nicht für die Verwendung mit anderen virtuellen Verwaltungslösungen wie Oracle Linux Virtualization Manager bestimmt.

Wenn Sie neu bei Oracle Cloud Infrastructure sind, lesen Sie den Abschnitt Erste Schritte in der Oracle Cloud Infrastructure-Dokumentation. Außerdem sollten Sie mit der Verwaltung von virtuellen Gastmaschinen mit libvirt vertraut sein, insbesondere mit virsh und virt-install.

Weitere Informationen zur Verwendung von KVM mit Oracle Linux finden Sie unter:

Releaseinformationen

Hier erfahren Sie mehr über die neuesten Features und Updates des KVM-Images.

Oracle aktualisiert das KVM-Image regelmäßig mit den neuesten Sicherheitserrata und -updates. Oracle aktualisiert dieses Dokument nur, wenn neue Features hinzugefügt oder vorhandene Features geändert werden.

Hinweis

Version 2.0

In Release 2.0 werden die folgenden Updates eingeführt:

  • Das Basisbetriebssystem wird auf Oracle Linux 7 Update 9 und Unbreakable Enterprise Kernel Release 6 (UEKR6) aktualisiert.
  • Das Package oci-utils wird auf v0.11.6-9 aktualisiert.
  • Oracle Cloud Marketplace bietet jetzt zwei Versionen des Oracle Linux KVM-Images an:
    • Oracle Linux KVM-Image (Autonomous Linux): Dieses Image ist für die Ausführung von Oracle Autonomous Linux mit den Standard-Repositorys von Oracle Linux konfiguriert. Oracle Autonomous Linux bietet autonome Funktionen, wie automatisiertes Ksplice-Patching mit Zero Downtime und Erkennung bekannter Exploits, damit die Instanz stets sicher und zuverlässig arbeitet. Die Autonomous Linux-Version des Images wird in Oracle Cloud Marketplace als Oracle Linux KVM-Image (Autonomous Linux) aufgeführt.

      Weitere Informationen zu Oracle Autonomous Linux finden Sie unter Erste Schritte: Oracle Autonomous Linux auf Oracle Cloud Infrastructure bereitstellen und konfigurieren und Oracle Autonomous Linux für Oracle Cloud Infrastructure (Oracle Linux Learning Library).

    • Oracle Linux KVM-Image: Die Oracle Linux-Version des Images wird in Oracle Cloud Marketplace als Oracle Linux KVM-Image aufgeführt. Wichtig

      Zukünftige Releases des Oracle Linux KVM-Images für Oracle Cloud Infrastructure werden als Autonomous Linux mit den standardmäßigen Oracle Linux-Repositorys konfiguriert.

Version 1.6

  • Das Basisbetriebssystem wird auf Oracle Linux 7 Update 8 aktualisiert.
  • Die oci-utils-Packages werden auf v0.11.3-6 aktualisiert.
  • OCI-Utilitys wurden erweitert und unterstützen nun mehrere VNICs. Weitere Informationen finden Sie unter OCI-KVM-Utilitys verwenden.
  • Die Python3-Implementierung der OCI-Utilitys umfasst Sicherheitsverbesserungen für Instance Metadata Service v2.
  • Das Package python36-oci-sdk ist im Image installiert und stellt zusätzliche Funktionen für OCI-Utilitys bereit.
  • Der Oracle Linux 7 KVM-Utilitys-Kanal ist für Updates für die Packages qemu-kvm und libvirt aktiviert.

Version 1.5

  • Das Basisbetriebssystem wird auf Oracle Linux 7 Update 7 aktualisiert.
  • Die Unterstützung für Compute-Ausprägungen wurde verbessert. Folgendes wird jetzt unterstützt:
    • Oracle Cloud Infrastructure - AMD-Bare-Metal-(BM-)Ausprägung
    • Verschachtelte Virtualisierung für Intel-basierte Virtual-Machine-(VM-)Ausprägungen in Oracle Cloud Infrastructure

    Weitere Informationen finden Sie unter Virtuelle Maschinen erstellen.

  • In diesem Release sind neue OCI-KVM-Utilitys für Oracle Cloud Infrastructure enthalten:
    • oci-kvm create-network

      Erstellt ein virtuelles VNIC-Netzwerk für eine Gast-KVM. Erstellt ein libvirt-Bridge-Netzwerk über einer VNIC, sodass eine einzelne VNIC von mehreren Gästen gemeinsam verwendet werden kann.

    • oci-kvm delete-network

      Löscht ein virtuelles VNIC-Netzwerk für eine Gast-KVM.

    • oci-kvm create-storage-pool

      Erstellt, mountet und konfiguriert ein Dateisystem auf einem Blockspeichergerät oder Speicher, der in Oracle Cloud-File Storage Service auf Oracle Cloud Infrastructure zugewiesen ist. Ermöglicht die Verwendung eines einzelnen Blockdatenträgers zum Hosten mehrerer Gastdatenträger.

Version 1.4

  • Das Basisbetriebssystem basiert auf Oracle Linux 7 Update 5.
  • Das Package oci-utils wurde auf Version 0.6 aktualisiert.
  • Das Package oci-utils wurde um folgende Funktionen erweitert:
    • VNIC-Erstellung mit dem Befehl oci-network-config --create-vnic.
    • Erstellen von Blockgeräten mit dem Befehl oci-iscsi-config --create-volume.
  • Virtuelle Funktionsnetzwerkschnittstellen werden jetzt vollständig mit dem nativen Oracle Linux-Systemd-LSB-Networking (ifcfg-Netzwerkkonfigurationsdateien) konfiguriert.

Instanzen erstellen und Verbindungen mit ihnen herstellen

Siehe Instanzen erstellen und Auf Instanzen zugreifen.

Hinweis

  • Sie können Oracle KVM-Instanzen mit einer beliebigen Compute-Ausprägung erstellen. Auf AMD-Prozessoren basierende virtuelle Maschinen unterstützen jedoch keine verschachtelte Virtualisierung. Weitere Informationen finden Sie unter Compute-Ausprägungen.
  • Sie können in Ausprägungen mit einer aktiven physischen NIC keine Gast-KVM an VLAN 0 anhängen. Sie können Gast-KVMs jedoch an die anderen VLANs auf einer der physischen NICs anhängen.

Blockspeicher und VNICs zuweisen

Bevor Sie eine virtuelle Maschine in Ihrer KVM-Instanz erstellen, müssen Sie Blockspeicher und VNICs zuweisen.

Für jeden Gast sind ein dediziertes Oracle Cloud Infrastructure-Blockspeichergerät und eine VNIC erforderlich.

Blockspeicher erstellen und anhängen

Konsole verwenden

Sie können mit der Oracle Cloud Infrastructure-Konsole Blockspeicher erstellen und anhängen.

Weitere Informationen finden Sie unter Volume erstellen.

  1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Speicher. Klicken Sie unter Block Storage auf Block-Volumes.
  2. Wählen Sie Block-Volume erstellen aus.
  3. Geben Sie einen Namen für das neue Block-Volume ein, und klicken Sie auf Block-Volume erstellen.
  4. Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
  5. Wählen Sie in der Liste Instanzen die KVM-Instanz aus.
  6. Klicken Sie in Instanzdetails unter Ressourcen auf Angehängte Block-Volumes.
  7. Klicken Sie im Abschnitt Angehängte Block-Volumes auf Block-Volume anhängen.
  8. Wählen Sie in der Block-Volume-Liste das von Ihnen erstellte Block-Volume aus, und klicken Sie auf Anhängen.

    Das Block-Volume wird erstellt und angehängt und auf der Seite Instanzdetails unter Angehängte Block-Volumes angezeigt.

CLI verwenden

Alternativ können Sie den Befehl oci-iscsi-config verwenden, um ein Block-Volume zu erstellen und anzuhängen.

Weitere Informationen finden Sie auf der Manpage für oci-iscsi-config.

  1. Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. Erstellen Sie das Volume, und hängen Sie es an:
    sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZE

    Beispiel: So erstellen Sie volume_001 mit einer Größe von 128 GB, und hängen es an:

    # oci-iscsi-config create --attach-volume --volume-name volume_001 --size 128
    Creating a new 128 GB volume pool_volume_001
    Volume [pool_volume_001] created
    Attaching the volume to this instance
    Attaching iSCSI device.
    Volume [pool_volume_001] is attached.

    So prüfen Sie die Konfiguration:

    # oci-iscsi-config show --details
    Currently attached iSCSI devices:
                 Target             | Volume name |          Volume OCID           | Persistent portal  |  Current portal  | Session State | Attached device | Size |
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
    iqn.2015-12.com.oracleiaas:id...| volume_001  |ocid1.volume.oc1.uk-london-1....|  169.254.2.2:3260  | 169.254.2.2:3260 |   LOGGED_IN   |       sdb       | 128G |
    
    Hinweis

    Gehen Sie wie folgt vor, wenn der Befehl nicht erfolgreich verläuft und Volume creation has failed: Failed to create volume angezeigt wird:

    Stellen Sie sicher, dass Sie API-Schlüssel konfiguriert haben. Lesen Sie API-Signaturschlüssel generieren, oder führen Sie oci setup config auf der Instanz aus.

  3. Erstellen Sie optional einen Speicherpool:
    sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAME

    Beispiel: So erstellen Sie einen Speicherpool mit dem Namen vm_pool_001 und verknüpfen das Block-Volume-Gerät sdb:

    # oci-kvm create-pool --disk /dev/sdb --name vm_pool_001
    Pool vm_pool_001 successfully created.
    So prüfen Sie die Konfiguration:
    # oci-kvm list-pool
    VM pool Information:
         Name    |        UUID       | Autostart | Active | Persistent | Volumes |  State  |  Capacity  |   Allocation   | Available  |
    -----------------------------------------------------------------------------------------------------------------------------------
     vm_pool_001 | [exampleuniqueID] |    yes    |  yes   |    yes     |    0    | running | 127.94 GiB |      32.25 MiB | 127.90 GiB |
    Hinweis

    Wenn der Befehl oci-kvm list-pool nicht verfügbar ist, führen Sie yum update oci-utils-kvm aus, um das Package auf 0.12.6 oder höher zu aktualisieren.

VNICs erstellen und anhängen

Hinweis

Sie können in einer Instanz mehrere VNICs erstellen und anhängen. Wiederholen Sie nach Bedarf die folgenden Schritte, um einer Instanz mehrere VNICs zuzuweisen.

Konsole verwenden

Sie können mit der Oracle Cloud Infrastructure-Konsole VNICs erstellen und anhängen.

Weitere Informationen finden Sie unter Virtuelle Netzwerkkarten (VNICs).

  1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
  2. Wählen Sie in der Liste Instanzen die KVM-Instanz aus.
  3. Klicken Sie in Instanzdetails unter Ressourcen auf Angehängte VNICs.
  4. Klicken Sie im Abschnitt Angehängte VNICs auf VNIC erstellen.
  5. Geben Sie einen Namen für die VNIC ein, und wählen Sie ein virtuelles Cloud-Netzwerk aus der Liste aus.
  6. Wählen Sie ein Subnetz aus, und klicken Sie auf Änderungen speichern.

    Die VNIC wird erstellt und angehängt und auf der Seite Instanzdetails unter Angehängte VNICs angezeigt.

  7. Um die Konfiguration abzuschließen, müssen Sie möglicherweise eine Verbindung zur Instanz herstellen und das Skript auf dieser Seite ausführen: Linux: BS für sekundäre VNICs konfigurieren.

CLI verwenden

Alternativ können Sie mit dem Befehl oci-network-config VNICs erstellen und anhängen.

Weitere Informationen finden Sie auf der Manpage für oci-network-config.

  1. Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. Erstellen Sie die VNIC, und hängen Sie sie an:
    sudo oci-network-config attach-vnic --name VNIC_NAME

    Beispiel: Erstellen Sie eine VNIC mit dem Namen vnic_kvm_001, und hängen Sie sie an:

    # oci-network-config attach-vnic --name vnic_kvm_001
    Creating VNIC: 10.0.7.45

    So prüfen Sie die Konfiguration:

    # oci-network-config show --details
    Network configuration:
    State |    Link    |Status| IP address |     VNIC     |       MAC       |     Hostname     |            Subnet           |  Router IP |Namespace |Index|VLAN tag|    VLAN   |
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
      -   |    ens3    |  UP  |  10.0.7.81 |  kvm_demo    |00:00:00:00:00:01|     kvm-demo     |10.0.7.0/25 (All-Regional-...|  10.0.7.1  |    -     |  2  |  3280  |     -     |
      -   |    ens5    |  UP  |  10.0.7.45 | vnic_kvm_001 |00:00:00:00:00:02| kvm-demo-vnic... |10.0.7.0/25 (All-Regional-...|  10.0.7.1  |    -     |  5  |  3316  |     -     |
      -   | virbr0-nic | DOWN |       -    |      -       |00:00:00:00:00:03|        -         |              -              |     -      |    -     |  4  |   -    |     -     |
    Operating System level network configuration:
    CONFIG      ADDR    SUBNET     BITS VIRTROUTER    NS     IND      IFACE     VLTAG     VLAN    STATE        MAC                          VNIC ID                                         
    -----------------------------------------------------------------------------------------------------------------------------------------------------------------
      -     10.0.7.81   10.0.7.0    25   10.0.7.1      -      2        ens3      3280      -        UP  00:00:00:00:00:01 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] 
      -     10.0.7.45   10.0.7.0    25   10.0.7.1      -      5        ens5      3316      -        UP  00:00:00:00:00:02 ocid1.vnic.oc1.uk-london-1.[exampleuniqueID] 
      -        -           -        -       -          -      4     virbr0-nic    -        -       DOWN 00:00:00:00:00:03
    Hinweis

    Gehen Sie wie folgt vor, wenn der Befehl nicht erfolgreich verläuft und Cannot create the VNIC: Failed to create VNIC: Failed to attach new VNIC:... angezeigt wird:

    Stellen Sie sicher, dass Sie API-Schlüssel konfiguriert haben. Lesen Sie API-Signaturschlüssel generieren, oder führen Sie oci setup config auf der Instanz aus.

Mit virtuellen Maschinen arbeiten

Mit den oci-kvm-Utilitys können Sie virtuelle Maschinen in Ihrer KVM-Instanz erstellen und entfernen.

Virtuelle Maschinen erstellen

Verwenden Sie den Befehl oci-kvm create, um eine virtuelle Maschine zu erstellen.

  1. Stellen Sie vor dem Erstellen einer virtuellen Maschine sicher, dass Sie Blockspeicher und VNICs zugewiesen haben.
  2. Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS

    Weitere Informationen finden Sie unter Auf Instanzen zugreifen.

  3. Wählen Sie ein Blockspeichergerät für die virtuelle Maschine aus:
    1. Führen Sie sudo oci-iscsi-config show --details aus, um Details zum gesamten Speicher anzuzeigen, der an Ihre Instanz angehängt ist.
    2. Wählen Sie ein Gerät aus, und notieren Sie den Namen des angehängten Geräts (z.B. sdb).

      Wenn Sie den Befehl "create" ausführen, verwenden Sie diesen Namen bei der Angabe von --disk. Fügen Sie dem Pfad /dev hinzu. Beispiel: /dev/sdb.

  4. Wählen Sie eine bestimmte VNIC für Ihre virtuelle Maschine aus:
    1. Führen Sie sudo oci-network-config show --details aus.
    2. Wählen Sie eine entsprechende VNIC aus, und notieren Sie sich den Namen unter Link (z.B. ens5).

      Wenn Sie den Befehl "create" ausführen, verwenden Sie diesen Namen beim Angeben der Option --net.

      Hinweis

      • Mehrere Gäste können nicht dieselbe VNIC oder dasselbe Blockspeichergerät verwenden.
      • Sie können einem einzelnen Gast aber mehrere VNICs zuweisen.
      • Sie können einem Gast mehrere virtuelle Netzwerke zuordnen.
  5. Verwenden Sie den Befehl oci-kvm create mit einer der verfügbaren Optionen zum Erstellen der virtuellen Maschine. Weitere Informationen finden Sie unter oci-kvm create.

    Beispiel:

    oci-kvm create [-D | --domain VM_NAME] [-d | --diskDEVICE_PATH] 
                [-p | --pool POOL_NAME] [-s | --disk-size DISK_SIZE] 
                [-n | --net VNIC] [-v |--virtual-network VIRTUAL_NETWORK_NAME] 
                [-V | --virt OPT_ARGS]
    Hinweis

    Wenn Sie die ISO-Datei in /home/opc ablegen, können Berechtigungsprobleme auftreten. Stellen Sie sicher, dass sich die ISO-Datei in einem zugänglichen Speicherort befindet (wie /tmp).

Beispiel mit Blockspeicher

In diesem Beispiel wird ein Gast mit einem bestimmten Blockspeichergerät und einer seriellen Konsole für die Konsolenausgabe erstellt. Sie können auch andere Optionen wie VNC für die Konsolenausgabe verwenden. Wenn Sie eine grafische Option verwenden, müssen Sie die Oracle Cloud Infrastructure-Sicherheitsliste für das Subnetz konfigurieren, an das dieses Image angehängt ist.

oci-kvm create -D MY_VM_NAME -d /dev/sdb -V --vcpus 4 --memory 8192 --boot cdrom,hd \
--location /tmp/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Beispiel mit Speicherpool und VNIC

In diesem Beispiel wird ein Gast mit einem Speicherpool und einer seriellen Konsole für die Konsolenausgabe erstellt.

sudo oci-kvm create --domain kvm_vm_001 --pool vm_pool_001 --disk-size 24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel8.0 --extra-args="console=ttyS0,115200n8"

Beispiel für die Ausführung einer Kickstart-Installation

In diesem Beispiel wird ein Gast mit der Kickstart-Datei /root/kvm_vm_002_ks.cfg und einer seriellen Konsole für die Konsolenausgabe erstellt.

oci-kvm create --domain kvm_vm_002 --pool vm_pool_001 --disk-size=24 --net ens5 \
--virt --vcpus 2 --memory 8192 --boot cdrom,hd --location /isos/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole --os-variant=ol7.9 \
--initrd-inject /root/kvm_vm_002_ks.cfg --extra-args="ks=file:kvm_vm_002_ks.cfg console=ttyS0,115200n8"

Beispiel mit Speicherpool und virtuellen Netzwerken

In diesem Beispiel wird ein Gast mit einem Speicherpool, einem virtuellen Netzwerk und einer seriellen Konsole für die Konsolenausgabe erstellt.

oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -V --vcpus 4 --memory 8192 \
--boot cdrom,hd --location /mnt/OracleLinux.iso --nographics --console pty,target_type=serial \
--console pty,target_type=virtio --noautoconsole --os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Beispiel mit Speicherpool und mehreren VNICs

In diesem Beispiel wird ein Gast erstellt, der zur Verwendung eines Speicherpools, mehrerer VNICs (in diesem Beispiel zwei VNICs mit der Option -n) sowie einer seriellen Konsole für die Konsolenausgabe konfiguriert ist.

oci-kvm create -D MY_VM -p MY_POOL  -s 35 -n 10.0.0.97 -n 10.0.1.2 -V --vcpus 4 \
--memory 8192 --boot cdrom,hd  --location /tmp/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Beispiel mit Speicherpool und mehreren virtuellen Netzwerken

In diesem Beispiel wird ein Gast mit einem Speicherpool, mehreren libvirt-Netzwerken und einer seriellen Konsole für die Konsolenausgabe erstellt.

oci-kvm create -D MY_VM -p MY_POOL -s 35 -v MYNET0 -v MYNET1 -V --vcpus 4 \
--memory 8192 --boot cdrom,hd --location /tmp/OracleLinux.iso --nographics \
--console pty,target_type=serial --console pty,target_type=virtio  --noautoconsole \
--os-variant=rhel7 --extra-args "console=ttyS0,115200n8"

Virtuelle Maschine entfernen

Verwenden Sie den Befehl oci-kvm destroy, um alle der virtuellen Gastmaschine zugewiesenen Systemressourcen zu entfernen, zu dekonfigurieren und zur Wiederverwendung verfügbar zu machen.

  1. Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS

    Weitere Informationen finden Sie unter Auf Instanzen zugreifen.

  2. Bevor Sie eine virtuelle Maschine entfernen können, müssen Sie sie stoppen::

    oci-kvm destroy -s VM_NAME
  3. Nachdem die virtuelle Maschine gestoppt wurde, können Sie sie endgültig löschen:

    oci-kvm destroy -D VM_NAME
    Beispiel: So löschen Sie kvm_vm_001:
    $ oci-kvm destroy -D kvm_vm_001
    Domain kvm_vm_001 has been undefined
    

Der Befehl oci-kvm destroy hebt die Definition der virtuellen Maschine in libvirt auf und bereinigt alle Hostressourcen, die für sie erstellt wurden. Die Oracle Cloud Infrastructure-Ressourcen, die der virtuellen Maschine zugewiesen wurden, werden für die Verwendung durch neue virtuelle Maschinen verfügbar.