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.

Important

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
Important

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.

Remarque

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 et libvirt.

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.
  • 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.

Remarque

  • 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.

  1. Ouvrez le menu de navigation et cliquez sur Stockage. Sous Stockage de blocs, cliquez sur Volumes de blocs.
  2. Sélectionnez Créer un volume de blocs.
  3. Entrez le nom du nouveau volume de blocs et cliquez sur Créer un volume de blocs.
  4. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
  5. Dans la liste Instances, sélectionnez votre instance KVM.
  6. Dans Détails de l'instance, sous Ressources, cliquez sur Volumes de blocs attachés.
  7. Dans la section Volumes de blocs attachés, cliquez sur Attacher un volume de blocs.
  8. 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.

  1. Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. 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.

  3. 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écutez yum 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

Remarque

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).

  1. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
  2. Dans la liste Instances, sélectionnez votre instance KVM.
  3. Dans Détails de l'instance, sous Ressources, cliquez sur VNIC attachées.
  4. Dans la section VNIC attachées, cliquez sur Créer une carte d'interface réseau virtuelle.
  5. Entrez le nom de la carte d'interface réseau virtuelle et sélectionnez un réseau cloud virtuel dans la liste.
  6. 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.

  7. 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.

  1. Connectez-vous à votre instance KVM à l'aide de SSH, par exemple :
    ssh –i PRIVATE_KEY_PATH opc@PUBLIC_IP_ADDRESS
  2. 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.

  1. 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.
  2. 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.

  3. Sélectionnez un périphérique de stockage de blocs pour votre machine virtuelle :
    1. Exécutez sudo oci-iscsi-config show --details pour afficher les détails de l'ensemble du stockage attaché à l'instance.
    2. 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.

  4. Choisissez une carte d'interface réseau virtuelle spécifique pour votre machine virtuelle :
    1. Exécutez sudo oci-network-config show --details.
    2. 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é.
  5. 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.

  1. 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.

  2. Pour pouvoir enlever une machine virtuelle, vous devez l'arrêter.:

    oci-kvm destroy -s VM_NAME
  3. 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.