Immagine Oracle Linux KVM (EOL)
KVM fornisce un set di moduli che consentono di utilizzare il kernel Oracle Linux come hypervisor per l'esecuzione di virtual machine. KVM è integrato nel kernel UEK (Unbreakable Enterprise Kernel) per impostazione predefinita.
Questa immagine è la fine della vita (EOL).
Il Premier Support di Oracle Linux 7 si è concluso il 31 dicembre 2024 e l'immagine Oracle Linux KVM di Oracle Cloud Marketplace non è più supportata.
Se stai già utilizzando l'immagine Oracle Linux KVM di Oracle Cloud Marketplace con la tua istanza di computazione, non ci saranno modifiche alla tua istanza.
L'immagine KVM di Oracle include:
- Ambiente di base e strumenti per configurare un'istanza di Oracle Cloud come host KVM per la distribuzione e la gestione delle virtual machine
- Utility per gestire le configurazioni di host, guest, storage e rete necessarie per l'ambiente
Al momento, l'immagine Oracle non è destinata all'uso con altre soluzioni di gestione virtuale, come Oracle Linux Virtualization Manager.
Se non conosci Oracle Cloud Infrastructure, consulta la sezione Guida introduttiva nella documentazione di Oracle Cloud Infrastructure. Dovresti anche avere familiarità con la gestione dei guest delle virtual machine utilizzando libvirt, in particolare virsh
e virt-install
.
Per ulteriori informazioni sull'uso di KVM con Oracle Linux, vedere:
Informazioni di rilascio
Scopri le funzionalità e gli aggiornamenti più recenti apportati all'immagine KVM.
Oracle aggiorna regolarmente l'immagine KVM con gli ultimi errori e aggiornamenti di sicurezza. Oracle aggiorna questo documento solo quando vengono aggiunte nuove funzioni o vengono modificate le funzioni esistenti.
- A partire dal 3 maggio 2022, le istanze Autonomous Linux standalone create utilizzando l'immagine KVMOracle Linux KVM di Oracle Linux (Autonomous Linux) possono essere migrate al servizio OS Management Hub utilizzando lo script
alx-migrate
. Per ulteriori informazioni, vedere Migrazione di un'istanza Autonomous Linux standalone al servizio di gestione del sistema operativo.
Release 2.0
La release 2.0 introduce i seguenti aggiornamenti:
- Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 9 e Unbreakable Enterprise Kernel Release 6 (UEKR6).
- Il pacchetto
oci-utils
viene aggiornato alla versione v0.11.6-9. - L'Oracle Cloud Marketplace ora offre due versioni dell'immagine Oracle Linux KVM:
-
Immagine KVMOracle Linux KVM Oracle Linux (Autonomous Linux): questa immagine è configurata per eseguire Oracle Autonomous Linux utilizzando i repository Oracle Linux standard. Oracle Autonomous Linux offre funzionalità autonome come l'applicazione automatizzata di patch Ksplice senza tempi di inattività e il rilevamento degli exploit noti, per mantenere l'istanza altamente sicura e affidabile. La versione Autonomous Linux dell'immagine è elencata in Oracle Cloud Marketplace come immagine Oracle Linux KVM (Autonomous Linux).
Per ulteriori informazioni su Oracle Autonomous Linux, consulta la Guida introduttiva: distribuzione e configurazione di Oracle Autonomous Linux su Oracle Cloud Infrastructure e di Oracle Autonomous Linux per Oracle Cloud Infrastructure (libreria di apprendimento Oracle Linux).
- Immagine Oracle Linux KVM: la versione Oracle Linux dell'immagine è elencata in Oracle Cloud Marketplace come immagine Oracle Linux KVM. Importante
Le versioni future dell'immagine Oracle Linux KVM per Oracle Cloud Infrastructure verranno configurate come Autonomous Linux utilizzando i repository standard di Oracle Linux.
-
Release 1.6
- Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 8.
- I pacchetti
oci-utils
vengono aggiornati alla versione 0.11.3-6. - Le utility OCI sono state migliorate per fornire supporto multi-VNIC. Per ulteriori informazioni, vedere Uso delle utility OCI-KVM.
- L'implementazione Python3 delle utility OCI include miglioramenti alla sicurezza per Instance Metadata Service v2.
- Pacchetto
python36-oci-sdk
installato nell'immagine per fornire funzionalità aggiuntive per le utility OCI. - Il canale KVM Utilities di Oracle Linux 7 è abilitato per fornire aggiornamenti per i pacchetti
qemu-kvm
elibvirt
.
Release 1.5
- Il sistema operativo di base viene aggiornato a Oracle Linux 7 Update 7.
- Il supporto per le forme di computazione è stato migliorato per supportare:
- Forma Bare Metal (BM) AMD di Oracle Cloud Infrastructure.
- Virtualizzazione nidificata per le forme di virtual machine (VM) basate su Intel di Oracle Cloud Infrastructure.
Per ulteriori informazioni, vedere Creazione di una virtual machine.
- In questa release sono incluse le nuove utility OCI-KVM per Oracle Cloud Infrastructure:
oci-kvm create-network
Crea una rete virtuale VNIC per un guest KVM. Crea una rete libvirt a ponte su una VNIC, consentendo la condivisione di una singola VNIC tra più guest.
oci-kvm delete-network
Elimina una rete virtuale VNIC per un guest KVM.
oci-kvm create-storage-pool
Crea, installa e configura un file system su un dispositivo di storage a blocchi o su uno storage allocato su Oracle Cloud File Storage Service su Oracle Cloud Infrastructure. Consente l'utilizzo di un singolo disco a blocchi per ospitare più dischi guest.
Release 1.4
- Il sistema operativo di base è basato su Oracle Linux 7 Update 5.
- Il pacchetto
oci-utils
viene aggiornato alla versione 0.6. - Il pacchetto
oci-utils
è stato migliorato per fornire le funzionalità indicate di seguito.- Creazione della VNIC mediante il comando
oci-network-config --create-vnic
. - Blocca la creazione del dispositivo utilizzando il comando
oci-iscsi-config --create-volume
.
- Creazione della VNIC mediante il comando
- Le interfacce di rete Virtual Function sono ora completamente configurate utilizzando la rete LSB systemd nativa di Oracle Linux (file di configurazione della rete Ifcfg).
Creazione e connessione a un'istanza
Vedere Creazione di un'istanza e Accesso a un'istanza.
- Puoi creare istanze KVM Oracle utilizzando qualsiasi forma di computazione. Tuttavia, le virtual machine basate su processore AMD non supportano la virtualizzazione nidificata. Per ulteriori informazioni, vedere Forme di computazione.
- Non è possibile collegare un guest KVM alla VLAN 0 sulle forme con una NIC 1 fisica attiva. Tuttavia, è possibile collegare guest KVM alle altre VLAN su una delle schede NIC fisiche.
Allocazione dello storage a blocchi e delle VNIC
Prima di creare una virtual machine nell'istanza KVM, è necessario allocare storage a blocchi e VNIC.
Ogni guest richiede un dispositivo di storage a blocchi e una VNIC Oracle Cloud Infrastructure dedicati.
Creazione e collegamento dello storage a blocchi
Uso della console
Utilizza la console di Oracle Cloud Infrastructure per creare e collegare lo storage a blocchi.
Per ulteriori informazioni, vedere Creazione di un volume.
- Aprire il menu di navigazione e fare clic su Memorizzazione. In Storage a blocchi, fare clic su Volumi a blocchi.
- Selezionare Crea volume a blocchi.
- Immettere un nome per il nuovo volume a blocchi e fare clic su Crea volume a blocchi.
- Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
- Nella lista Istanze selezionare l'istanza KVM in uso.
- In Dettagli istanza, in Risorse fare clic su Volumi a blocchi collegati.
- Nella sezione Volumi a blocchi collegati fare clic su Collega volume a blocchi.
- Dalla lista dei volumi a blocchi, selezionare il volume a blocchi creato e fare clic su Collega.
Il volume a blocchi viene creato e collegato e viene visualizzato in Volumi a blocchi collegati nella pagina Dettagli istanza.
Uso dell'interfaccia CLI
In alternativa, è possibile utilizzare il comando oci-iscsi-config
per creare e collegare un volume a blocchi.
Per ulteriori informazioni, vedere la pagina man oci-iscsi-config.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Creare e collegare il volume:
sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZE
Ad esempio, per creare e collegare volume_001 con una dimensione di 128 GB:
# 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.
Per verificare la configurazione:
# 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 |
Nota
Se il comando non riesce con:
Volume creation has failed: Failed to create volume
Assicurarsi di aver configurato le chiavi API. Vedere Generazione di una chiave di firma API o eseguire
oci setup config
sull'istanza. - Se si desidera, creare un pool di memorizzazione:
sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAME
Ad esempio, per creare un pool di memorizzazione con il nome vm_pool_001 e associare il dispositivo del volume a blocchi
sdb
:# oci-kvm create-pool --disk /dev/sdb --name vm_pool_001 Pool vm_pool_001 successfully created.
Per verificare la configurazione:# 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 |
Nota
Se il comando
oci-kvm list-pool
non è disponibile, eseguireyum update oci-utils-kvm
per aggiornare il pacchetto alla versione 0.12.6 o successiva.
Creazione e collegamento delle VNIC
È possibile creare e collegare più VNIC a un'istanza. Ripetere i passi riportati di seguito in base alle esigenze per allocare più VNIC per l'istanza.
Uso della console
Utilizza la console di Oracle Cloud Infrastructure per creare e collegare le VNIC.
Per ulteriori informazioni, consulta Schede di interfaccia di rete virtuali.
- Aprire il menu di navigazione e fare clic su Computazione. In Computazione fare clic su Istanze.
- Nella lista Istanze selezionare l'istanza KVM in uso.
- In Dettagli istanza, in Risorse fare clic su VNIC collegate.
- Nella sezione VNIC collegate fare clic su Crea VNIC.
- Immettere un nome per la VNIC e selezionare una rete cloud virtuale dalla lista.
- Selezionare una subnet e fare clic su Salva modifiche.
La VNIC viene creata e collegata e viene visualizzata in VNIC collegate nella pagina Dettagli istanza.
- Per completare la configurazione, potrebbe essere necessario connettersi all'istanza ed eseguire lo script trovato qui: Linux: configurazione del sistema operativo per le VNIC secondarie.
Uso dell'interfaccia CLI
In alternativa, è possibile utilizzare il comando oci-network-config
per creare e collegare le VNIC.
Per ulteriori informazioni, vedere la pagina man oci-network-config.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Creare e collegare la VNIC:
sudo oci-network-config attach-vnic --name VNIC_NAME
Ad esempio, creare e collegare una VNIC denominata vnic_kvm_001:
# oci-network-config attach-vnic --name vnic_kvm_001 Creating VNIC: 10.0.7.45
Per verificare la configurazione:
# 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
Nota
Se il comando non riesce con:
Cannot create the VNIC: Failed to create VNIC: Failed to attach new VNIC:...
Assicurarsi di aver configurato le chiavi API. Vedere Generazione di una chiave di firma API o eseguire
oci setup config
sull'istanza.
Utilizzo delle virtual machine
Utilizzare le utility oci-kvm
per creare e rimuovere le virtual machine nell'istanza KVM in uso.
Creazione di una virtual machine
Utilizzare il comando oci-kvm create
per creare una virtual machine.
- Prima di creare una virtual machine, assicurarsi di aver allocato storage a blocchi e VNIC.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Per ulteriori informazioni, vedere Accesso a un'istanza.
- Selezionare un dispositivo di storage a blocchi per la virtual machine:
- Eseguire
sudo oci-iscsi-config show --details
per visualizzare i dettagli di tutta la memoria collegata all'istanza. - Scegliere un dispositivo e prendere nota del nome del dispositivo collegato, ad esempio
sdb
.Quando si esegue il comando create, questo nome viene utilizzato quando si specifica
--disk
. Aggiungere/dev
al percorso, ad esempio/dev/sdb
.
- Eseguire
- Scegliere una VNIC specifica per la virtual machine:
- Esegui
sudo oci-network-config show --details
-
Scegliere una VNIC appropriata e prendere nota del nome del collegamento, ad esempio
ens5
.Quando si esegue il comando create, questo nome viene utilizzato quando si specifica l'opzione
--net
.Nota
- Più guest non possono utilizzare la stessa VNIC o lo stesso dispositivo di storage a blocchi.
- È possibile assegnare più VNIC a un singolo guest.
- È possibile collegare più reti virtuali a un guest.
- Esegui
- Utilizzare il comando
oci-kvm create
con una qualsiasi delle opzioni disponibili per creare la virtual machine. Per ulteriori informazioni, vedere oci-kvm create.Ad esempio:
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]
Nota
La posizione del file .iso all'interno di/home/opc
può causare problemi di autorizzazioni. Assicurarsi che il file .iso si trovi in una posizione accessibile (ad esempio/tmp
).
Esempio che utilizza lo storage a blocchi
In questo esempio viene creato un guest utilizzando uno specifico dispositivo di storage a blocchi e una console seriale per l'output della console. È inoltre possibile utilizzare altre opzioni, ad esempio VNC per l'output della console. Se si utilizza un'opzione grafica, è necessario configurare in modo appropriato la lista di sicurezza di Oracle Cloud Infrastructure per la subnet a cui è collegata questa immagine.
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"
Esempio con un pool di memorizzazione e una VNIC
In questo esempio viene creato un guest utilizzando un pool di memorizzazione e una console seriale per l'output della console.
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"
Esempio di installazione kickstart
In questo esempio viene creato un guest utilizzando un file kickstart /root/kvm_vm_002_ks.cfg
e una console seriale per l'output della console.
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"
Esempio con un pool di memorizzazione e reti virtuali
In questo esempio viene creato un guest mediante un pool di memorizzazione, una rete virtuale e una console seriale per l'output della console.
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"
Esempio di utilizzo del pool di storage e di più VNIC
In questo esempio viene creato un guest configurato per l'uso di un pool di memorizzazione, più VNIC (due VNIC in questo esempio utilizzando l'opzione -n
) e una console seriale per l'output della console.
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"
Esempio di utilizzo del pool di storage e di più reti virtuali
In questo esempio viene creato un guest mediante un pool di memorizzazione, più reti libvirt e una console seriale per l'output della console.
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"
Rimozione di una virtual machine
Utilizzare il comando oci-kvm destroy
per rimuovere e annullare la configurazione di tutte le risorse di sistema assegnate alla virtual machine guest e renderle disponibili per il riutilizzo.
- Connettersi all'istanza KVM utilizzando SSH, ad esempio:
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Per ulteriori informazioni, vedere Accesso a un'istanza.
-
Prima di poter rimuovere una macchina virtuale, è necessario arrestarla:
oci-kvm destroy -s VM_NAME
-
Dopo l'arresto della macchina virtuale, è possibile distruggerla definitivamente:
oci-kvm destroy -D VM_NAME
Ad esempio, per eliminare kvm_vm_001:$ oci-kvm destroy -D kvm_vm_001 Domain kvm_vm_001 has been undefined
Il comando oci-kvm destroy
non definisce la virtual machine in libvirt e pulisce tutte le risorse host create per essa. Le risorse Oracle Cloud Infrastructure allocate alla virtual machine diventano disponibili per il riutilizzo da parte di nuove virtual machine.