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.
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
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.
- Ab dem 3. Mai 2022 können mit dem Oracle Linux KVM-Image (Autonomous Linux) erstellte autonome Standalone-Linux-Instanzen mit dem Skript
alx-migrate
in den OS Management Hub-Service migriert werden. Weitere Informationen finden Sie unter Autonomous Linux-Standalone-Instanz zum OS Management-Service migrieren.
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
undlibvirt
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
.
- VNIC-Erstellung mit dem Befehl
- 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.
- 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.
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Speicher. Klicken Sie unter Block Storage auf Block-Volumes.
- Wählen Sie Block-Volume erstellen aus.
- Geben Sie einen Namen für das neue Block-Volume ein, und klicken Sie auf Block-Volume erstellen.
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
- Wählen Sie in der Liste Instanzen die KVM-Instanz aus.
- Klicken Sie in Instanzdetails unter Ressourcen auf Angehängte Block-Volumes.
- Klicken Sie im Abschnitt Angehängte Block-Volumes auf Block-Volume anhängen.
- 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.
- Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- 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. - 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 Sieyum update oci-utils-kvm
aus, um das Package auf 0.12.6 oder höher zu aktualisieren.
VNICs erstellen und anhängen
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).
- Öffnen Sie das Navigationsmenü, und klicken Sie auf Compute. Klicken Sie unter Compute auf Instanzen.
- Wählen Sie in der Liste Instanzen die KVM-Instanz aus.
- Klicken Sie in Instanzdetails unter Ressourcen auf Angehängte VNICs.
- Klicken Sie im Abschnitt Angehängte VNICs auf VNIC erstellen.
- Geben Sie einen Namen für die VNIC ein, und wählen Sie ein virtuelles Cloud-Netzwerk aus der Liste aus.
- 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.
- 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.
- Stellen Sie über SSH eine Verbindung zur KVM-Instanz her. Beispiel:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- 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.
- Stellen Sie vor dem Erstellen einer virtuellen Maschine sicher, dass Sie Blockspeicher und VNICs zugewiesen haben.
- 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.
- Wählen Sie ein Blockspeichergerät für die virtuelle Maschine aus:
- Führen Sie
sudo oci-iscsi-config show --details
aus, um Details zum gesamten Speicher anzuzeigen, der an Ihre Instanz angehängt ist. - 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
.
- Führen Sie
- Wählen Sie eine bestimmte VNIC für Ihre virtuelle Maschine aus:
- Führen Sie
sudo oci-network-config show --details
aus. -
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.
- Führen Sie
- 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.
- 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.
-
Bevor Sie eine virtuelle Maschine entfernen können, müssen Sie sie stoppen::
oci-kvm destroy -s VM_NAME
-
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.