Image Oracle Linux KVM (EOL)
KVM fournit un ensemble de modules qui vous permettent d'utiliser le noyau Oracle Linux comme hyperviseur pour exécuter des machines virtuelles. KVM est intégré au noyau Unbreakable Enterprise Kernel (UEK) par défaut.
Cette image correspond à la fin de vie (EOL).
Oracle Linux 7 Premier Support a pris fin le 31 décembre 2024 et l'image Oracle Linux KVM Oracle Cloud Marketplace n'est plus prise en charge.
Si vous utilisez déjà l'image Oracle Linux KVM Oracle Cloud Marketplace avec votre instance de calcul, aucune modification n'est apportée à votre instance.
L'image Oracle KVM inclut :
- Environnement de base et outils permettant de configurer une instance Oracle Cloud en tant qu'hôte KVM pour le déploiement et la gestion des machines virtuelles
- Utilitaires permettant de gérer l'hôte, les invités, le stockage et les configurations réseau requises pour l'environnement
Actuellement, l'image Oracle n'est pas destinée à être utilisée avec d'autres solutions de gestion virtuelle, comme Oracle Linux Virtualization Manager.
Si vous ne connaissez pas encore Oracle Cloud Infrastructure, reportez-vous à Introduction dans la documentation Oracle Cloud Infrastructure. Vous devez également vous familiariser avec la gestion des invités de machine virtuelle à l'aide de libvirt, en particulier virsh
et virt-install
.
Pour plus d'informations sur l'utilisation de KVM avec Oracle Linux, reportez-vous aux ressources suivantes :
Informations de version
Découvrez les dernières fonctionnalités et mises à jour apportées à l'image KVM.
Oracle met régulièrement à jour l'image KVM avec les dernières mises à jour et les derniers errata de sécurité. Oracle ne met à jour ce document que lorsque de nouvelles fonctionnalités sont ajoutées ou que des fonctionnalités existantes sont modifiées.
- Depuis le 3 mai 2022, les instances Autonomous Linux autonomes créées à l'aide de l'image Oracle Linux KVM (Autonomous Linux) peuvent être migrées vers le service OS Management Hub à l'aide du script
alx-migrate
. Pour plus d'informations, reportez-vous à Migration d'une instance Autonomous Linux autonome vers le service OS Management.
Version 2.0
La version 2.0 inclut les mises à jour suivantes :
- Le système d'exploitation de base a été mis à jour vers Oracle Linux 7 Update 9 et Unbreakable Enterprise Kernel Release 6 (UEKR6).
- Le package
oci-utils
a été mis à jour vers la version 0.11.6-9. - Oracle Cloud Marketplace propose désormais deux versions de l'image Oracle Linux KVM :
-
Image Oracle Linux KVM (Autonomous Linux) : cette image est configurée pour exécuter Oracle Autonomous Linux à l'aide des référentiels Oracle Linux standard. Oracle Autonomous Linux fournit des fonctionnalités autonomes, telles que l'application de patches Ksplice automatisée sans temps d'inactivité et la détection d'exploitations de faille de sécurité connues, pour garantir la sécurité et la fiabilité de l'instance. La version Autonomous Linux de l'image est répertoriée dans Oracle Cloud Marketplace sous le nom Oracle Linux KVM Image (Autonomous Linux).
Pour plus d'informations sur Oracle Autonomous Linux, reportez-vous à Introduction : déploiement et configuration d'Oracle Autonomous Linux sur Oracle Cloud Infrastructure et à Oracle Autonomous Linux pour Oracle Cloud Infrastructure (bibliothèque de formation Oracle Linux).
- Image Oracle Linux KVM : la version Oracle Linux de l'image est répertoriée dans Oracle Cloud Marketplace sous le nom Oracle Linux KVM Image. Important
Les futures versions de l'image Oracle Linux KVM pour Oracle Cloud Infrastructure seront configurées en tant que versions Autonomous Linux à l'aide des référentiels Oracle Linux standard.
-
Version 1.6
- Le système d'exploitation de base a été mis à jour vers Oracle Linux 7 Update 8.
- Les packages
oci-utils
ont été mis à jour vers la version 0.11.3-6. - Les utilitaires OCI ont été améliorés pour assurer la prise en charge de plusieurs cartes d'interface réseau virtuelles. Pour plus d'informations, reportez-vous à Emploi des utilitaires OCI-KVM.
- L'implémentation Python3 des utilitaires OCI inclut des améliorations de sécurité pour le service de métadonnées d'instance version 2.
- Le package
python36-oci-sdk
a été installé dans l'image pour fournir des fonctionnalités supplémentaires aux utilitaires OCI. - Le canal d'utilitaires KVM pour Oracle Linux 7 a été activé afin de fournir les mises à jour des packages
qemu-kvm
etlibvirt
.
Version 1.5
- Le système d'exploitation de base a été mis à jour vers Oracle Linux 7 Update 7.
- La prise en charge des formes de calcul a été améliorée afin de prendre en charge :
- la forme Bare Metal AMD Oracle Cloud Infrastructure,
- la virtualisation imbriquée pour les formes de machine virtuelle Intel Oracle Cloud Infrastructure.
Pour plus d'informations, reportez-vous à Création d'une machine virtuelle.
- De nouveaux utilitaires OCI-KVM pour Oracle Cloud Infrastructure sont inclus dans cette version :
oci-kvm create-network
Crée un réseau virtuel de carte d'interface réseau virtuelle pour un invité KVM. Crée un réseau libvirt en pont sur une carte d'interface réseau virtuelle, ce qui permet de partager une carte d'interface réseau virtuelle unique entre plusieurs invités.
oci-kvm delete-network
Supprime un réseau virtuel de carte d'interface réseau virtuelle pour un invité KVM.
oci-kvm create-storage-pool
Crée, monte et configure un système de fichiers sur un périphérique de stockage de blocs ou un stockage alloué sur le service Oracle Cloud File Storage sur Oracle Cloud Infrastructure. Permet d'utiliser un seul disque de bloc pour héberger plusieurs disques invités.
Version 1.4
- Le système d'exploitation de base repose sur Oracle Linux 7 Update 5.
- Le package
oci-utils
a été mis à jour vers la version 0.6. - Le package
oci-utils
a été amélioré pour fournir les fonctionnalités suivantes :- Création de cartes d'interface réseau virtuelles à l'aide de la commande
oci-network-config --create-vnic
. - Création d'unités de blocs à l'aide de la commande
oci-iscsi-config --create-volume
.
- Création de cartes d'interface réseau virtuelles à l'aide de la commande
- Les interfaces réseau de fonction virtuelle sont désormais entièrement configurées à l'aide de la configuration réseau LSB systemd Oracle Linux native (fichiers de configuration réseau ifcfg).
Création d'une instance et connexion à celle-ci
Reportez-vous à Création d'une instance et à Accès à une instance.
- Vous pouvez créer des instances Oracle KVM à l'aide de n'importe quelle forme de calcul. Toutefois, les machines virtuelles basées sur des processeurs AMD ne prennent pas en charge la virtualisation imbriquée. Pour plus d'informations, reportez-vous à Formes de calcul.
- Vous ne pouvez pas attacher un invité KVM au VLAN 0 sur des formes avec une carte d'interface réseau physique 1 active. Toutefois, vous pouvez attacher des invités KVM aux autres VLAN sur l'une ou l'autre des cartes d'interface réseau physiques.
Allocation de stockage de blocs et de cartes d'interface réseau virtuelles
Avant de créer une machine virtuelle sur votre instance KVM, vous devez allouer du stockage de blocs et des cartes d'interface réseau virtuelles.
Chaque invité nécessite une carte d'interface réseau virtuelle et un périphérique de stockage de blocs Oracle Cloud Infrastructure dédié.
Création et attachement de stockage de blocs
Utilisation de la console
Utilisez la console Oracle Cloud Infrastructure pour créer et attacher un stockage de blocs.
Pour plus d'informations, reportez-vous à Création d'un volume.
- Ouvrez le menu de navigation et cliquez sur Stockage. Sous Stockage de blocs, cliquez sur Volumes de blocs.
- Sélectionnez Créer un volume de blocs.
- Entrez le nom du nouveau volume de blocs et cliquez sur Créer un volume de blocs.
- Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
- Dans la liste Instances, sélectionnez votre instance KVM.
- Dans Détails de l'instance, sous Ressources, cliquez sur Volumes de blocs attachés.
- Dans la section Volumes de blocs attachés, cliquez sur Attacher un volume de blocs.
- Dans la liste des volumes de blocs, sélectionnez le volume de blocs que vous avez créé et cliquez sur Attacher.
Le volume de blocs est créé et attaché, et apparaît dans Volumes de blocs attachés sur la page Détails de l'instance.
Utilisation de l'interface de ligne de commande
Vous pouvez également utiliser la commande oci-iscsi-config
pour créer et attacher un volume de blocs.
Pour plus d'informations, reportez-vous à la man page oci-iscsi-config.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Créez et attachez le volume :
sudo oci-iscsi-config create --attach-volume --volume-name VOLUME_NAME --size SIZE
Par exemple, pour créer et attacher volume_001 avec une taille de 128 Go, exécutez la commande suivante :
# 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.
Pour vérifier la configuration, utilisez ce qui suit :
# 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 |
Remarque
En cas d'échec de la commande avec le message
Volume creation has failed: Failed to create volume
:Vérifiez que vous avez configuré des clés d'API. Reportez-vous à Génération d'une clé de signature d'API ou exécutez
oci setup config
sur l'instance. - Vous pouvez éventuellement créer un pool de stockage :
sudo oci-kvm create-pool --disk DEVICE_PATH --name POOL_NAME
Par exemple, pour créer un pool de stockage nommé vm_pool_001 et associer l'unité de volume de blocs
sdb
, exécutez la commande suivante :# oci-kvm create-pool --disk /dev/sdb --name vm_pool_001 Pool vm_pool_001 successfully created.
Pour vérifier la configuration, utilisez ce qui suit :# 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 |
Remarque
Si la commande
oci-kvm list-pool
n'est pas disponible, exécutezyum update oci-utils-kvm
pour mettre à jour le package vers la version 0.12.6 ou une version ultérieure.
Création et attachement de cartes d'interface réseau virtuelles
Vous pouvez créer et attacher plusieurs cartes d'interface réseau virtuelles sur une instance. Répétez les étapes suivantes si nécessaire pour allouer plusieurs cartes d'interface réseau virtuelles à votre instance.
Utilisation de la console
Utilisez la console Oracle Cloud Infrastructure pour créer et attacher des cartes d'interface réseau virtuelles.
Pour plus d'informations, reportez-vous à Cartes d'interface réseau virtuelles (VNIC).
- Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
- Dans la liste Instances, sélectionnez votre instance KVM.
- Dans Détails de l'instance, sous Ressources, cliquez sur VNIC attachées.
- Dans la section VNIC attachées, cliquez sur Créer une carte d'interface réseau virtuelle.
- Entrez le nom de la carte d'interface réseau virtuelle et sélectionnez un réseau cloud virtuel dans la liste.
- Sélectionnez un sous-réseau et cliquez sur Enregistrer les modifications.
La carte d'interface réseau virtuelle est créée et attachée, et apparaît dans VNIC attachées sur la page Détails de l'instance.
- Pour terminer la configuration, vous devrez peut-être vous connecter à l'instance et exécuter le script disponible sur la page Linux : configuration du système d'exploitation pour des cartes d'interface réseau virtuelles secondaires.
Utilisation de l'interface de ligne de commande
Vous pouvez également utiliser la commande oci-network-config
pour créer et attacher des cartes d'interface réseau virtuelles.
Pour plus d'informations, reportez-vous à la man page oci-network-config.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
- Créez et attachez la carte d'interface réseau virtuelle :
sudo oci-network-config attach-vnic --name VNIC_NAME
Par exemple, créez et attachez une carte d'interface réseau virtuelle nommée vnic_kvm_001 :
# oci-network-config attach-vnic --name vnic_kvm_001 Creating VNIC: 10.0.7.45
Pour vérifier la configuration, utilisez ce qui suit :
# 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
Remarque
En cas d'échec de la commande avec le message
Cannot create the VNIC: Failed to create VNIC: Failed to attach new VNIC:...
:Vérifiez que vous avez configuré des clés d'API. Reportez-vous à Génération d'une clé de signature d'API ou exécutez
oci setup config
sur l'instance.
Utilisation de machines virtuelles
Servez-vous des utilitaires oci-kvm
pour créer et enlever des machines virtuelles sur votre instance KVM.
Création d'une machine virtuelle
Utilisez la commande oci-kvm create
pour créer une machine virtuelle.
- Avant de créer une machine virtuelle, assurez-vous que vous avez alloué du stockage de blocs et des cartes d'interface réseau virtuelles.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Pour plus d'informations, reportez-vous à Accès à une instance.
- Sélectionnez un périphérique de stockage de blocs pour votre machine virtuelle :
- Exécutez
sudo oci-iscsi-config show --details
pour afficher les détails de l'ensemble du stockage attaché à l'instance. - Choisissez un périphérique et notez le nom du périphérique attaché (par exemple,
sdb
).Lors de l'exécution de la commande create, vous utiliserez ce nom pour
--disk
. Ajoutez/dev
au chemin, par exemple/dev/sdb
.
- Exécutez
- Choisissez une carte d'interface réseau virtuelle spécifique pour votre machine virtuelle :
- Exécutez
sudo oci-network-config show --details
. -
Choisissez une carte d'interface réseau virtuelle appropriée et notez le nom du lien (par exemple,
ens5
).Lors de l'exécution de la commande create, vous utiliserez ce nom pour l'option
--net
.Remarque
- Plusieurs invités ne peuvent pas utiliser une même carte d'interface réseau virtuelle ou un même périphérique de stockage de blocs.
- Vous pouvez affecter plusieurs cartes d'interface réseau virtuelles à un seul invité.
- Vous pouvez attacher plusieurs réseaux virtuels à un invité.
- Exécutez
- Utilisez la commande
oci-kvm create
avec l'une des options disponibles pour créer la machine virtuelle. Pour plus d'informations, reportez-vous à oci-kvm create.Par exemple :
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]
Remarque
Le placement du fichier .iso dans/home/opc
peut entraîner des problèmes de droits d'accès. Assurez-vous que le fichier .iso se trouve à un emplacement accessible (par exemple,/tmp
).
Exemple d'utilisation d'un stockage de blocs
Cet exemple crée un invité à l'aide d'un périphérique de stockage de blocs spécifique et d'une console série pour la sortie de console. Vous pouvez également utiliser d'autres options, telles que VNC, pour la sortie de console. Si une option graphique est utilisée, vous devez configurer correctement la liste de sécurité Oracle Cloud Infrastructure pour le sous-réseau auquel cette image est attachée.
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"
Exemple d'utilisation d'un pool de stockage et d'une carte d'interface réseau virtuelle
Cet exemple crée un invité à l'aide d'un pool de stockage et d'une console série pour la sortie de 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"
Exemple d'installation kickstart
Cet exemple crée un invité à l'aide du fichier kickstart /root/kvm_vm_002_ks.cfg
et d'une console série pour la sortie de 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"
Exemple d'utilisation d'un pool de stockage et de réseaux virtuels
Cet exemple crée un invité à l'aide d'un pool de stockage, d'un réseau virtuel et d'une console série pour la sortie de 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"
Exemple d'utilisation d'un pool de stockage et de plusieurs cartes d'interface réseau virtuelles
Cet exemple crée un invité configuré afin d'utiliser un pool de stockage, plusieurs cartes d'interface réseau virtuelles (deux cartes d'interface réseau virtuelles dans cet exemple avec l'option -n
) et une console série pour la sortie de 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"
Exemple d'utilisation d'un pool de stockage et de plusieurs réseaux virtuels
Cet exemple crée un invité à l'aide d'un pool de stockage, de plusieurs réseaux libvirt et d'une console série pour la sortie de 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"
Suppression d'une machine virtuelle
Utilisez la commande oci-kvm destroy
pour enlever et déconfigurer toutes les ressources système affectées à la machine virtuelle invitée, et les rendre disponibles pour être réutilisées.
- Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
Pour plus d'informations, reportez-vous à Accès à une instance.
-
Pour pouvoir enlever une machine virtuelle, vous devez l'arrêter.:
oci-kvm destroy -s VM_NAME
-
Une fois la machine virtuelle arrêtée, vous pouvez la détruire définitivement :
oci-kvm destroy -D VM_NAME
Par exemple, pour détruire kvm_vm_001, exécutez la commande suivante :$ oci-kvm destroy -D kvm_vm_001 Domain kvm_vm_001 has been undefined
La commande oci-kvm destroy
annule la définition de la machine virtuelle dans libvirt et nettoie les ressources d'hôte qui ont été créées pour elle. Les ressources Oracle Cloud Infrastructure qui étaient allouées à la machine virtuelle deviennent disponibles pour être réutilisées par les nouvelles machines virtuelles.