Importation d'images Linux personnalisées

Le service Calcul vous permet d'importer des images Linux créées en dehors d'Oracle Cloud Infrastructure (OCI). Par exemple, vous pouvez importer des images exécutées sur les machines physiques ou virtuelles sur place, ou encore des machines virtuelles exécutées dans la version classique d'Oracle Cloud Infrastructure. Vous pouvez ensuite lancer vos images importées sur des machines virtuelles de calcul.

Modes de lancement

Dans le cadre du processus d'importation, un mode de lancement est appliqué à l'image. Le mode de lancement d'une image est un jeu prédéfini d'options de lancement. Vous pouvez lancer des machines virtuelles Linux importées en mode paravirtualisé ou en mode émulé. Sur les formes AMD et basées sur ARM, les images Oracle Linux Cloud Developer et les images Red Hat Enterprise Linux, les images importées sont prises en charge en mode paravirtalisé uniquement.

Le mode paravirtualisé offre une meilleure performance que le mode émulé. Nous vous recommandons d'utiliser le mode paravirtualisé si votre système d'exploitation le prend en charge. Les systèmes d'exploitation Linux exécutant la version 3.4 du noyau ou les versions ultérieures prennent en charge les pilotes paravirtualisés. Vous pouvez vérifier la version du noyau du système à l'aide de la commande uname.

Pour vérifier la version du noyau à l'aide de la commande uname

Exécutez la commande suivante :

uname -a

La sortie doit ressembler à cet exemple :

Linux ip_bash 4.14.35-1818.2.1.el7uek.x86_64 #2 SMP Mon Aug 27 21:16:31 PDT 2018 x86_64 x86_64 x86_64 GNU/Linux

La version du noyau est le numéro figurant dans la première partie de la chaîne de sortie. Dans l'exemple de sortie affiché précédemment, la version est 4.14.35.

Si votre image prend en charge les pilotes paravirtualisés, vous pouvez convertir les instances en mode émulé existantes en instances paravirtualisées. Une fois la conversion terminée, les instances créées à partir de l'image sont lancées en mode paravirtualisé.

Pour convertir des instances en mode émulé en instances paravirtualisées
  1. Créez une image personnalisée de votre instance.
  2. Modifiez les capacités de l'image personnalisée afin d'utiliser les paramètres suivants :

    • Pour Micrologiciel et Micrologiciel privilégié, sélectionnez BIOS.
    • Pour les champs suivants, sélectionnez Paravirtualisé.

      • Mode de lancement
      • Mode de lancement préféré
      • Type d'attachement de carte
      • Type d'attachement réseau privilégié
      • Type de volume de démarrage
      • Type de volume de démarrage privilégié
      • Volume de données local
      • Type de volume de données local privilégié
      • Volume de données distant
      • Type de volume de données distant privilégié

Systèmes d'exploitation pris en charge

Les systèmes d'exploitation de type Linux et UNIX du tableau suivant prennent en charge l'importation d'images personnalisées.

Détails du soutien :

  • Oracle Cloud Infrastructure a testé les systèmes d'exploitation indiqués dans le tableau suivant et permet aux clients de s'assurer que les instances lancées à partir de ces images et créées selon les directives de cette rubrique sont accessibles à l'aide de SSH.
  • Pour les versions de système d'exploitation autres que celles couvertes par un service de prise en charge officiel d'Oracle (par exemple Oracle Linux avec Premier Support), Oracle Cloud Infrastructure fournit un soutien à la clientèle raisonnable limité à l'obtention d'une instance lancée et accessible au moyen du protocole SSH.
  • La prise en charge d'Oracle Cloud Infrastructure lors de la création d'une instance à partir d'un système d'exploitation personnalisé n'assure pas que le fournisseur du système d'exploitation prend également en charge cette instance. Les clients qui exécutent Oracle Linux dans Oracle Cloud Infrastructure ont automatiquement accès au soutien Oracle Linux Premier Support.
Système d'exploitation de type Linux ou UNIX Versions prises en charge
CentOS 6.9, 7, Stream 8 ou versions supérieures
Debian 5.0.10, 6.0, 7, 8 ou versions ultérieures
Flatcar Container Linux 2345.3.0 ou versions ultérieures
FreeBSD 8, 9, 10, 11, 12 ou versions ultérieures
openSUSE Leap 15.1
Oracle Linux 5.11, 6.x, 7.x, 8.x, 9.x
RHEL

Prise en charge de Red Hat et OCI au moyen du programme Red Hat Certified Cloud and Service Provider (CCSP) : pour les versions et les formes, voir Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure

Soutien limité d'OCI : 4.5, 5.5, 5.6, 5.9, 5.11, 6.5, 6.9, 7 ou versions ultérieures

SUSE 11, 12.1, 12.2 ou versions ultérieures
Ubuntu 12.04, 13.04 ou versions ultérieures

Images Red Hat Enterprise Linux (RHEL)

Certaines versions des images Red Hat Enterprise Linux (RHEL) sont prises en charge au moyen du programme Red Hat Certified Cloud and Service Provider (CCSP). Pour créer une instance à l'aide d'une image RHEL prise en charge :

  1. Identifiez les versions RHEL et les formes de calcul prises en charge en consultant Red Hat Ecosystem Catalog - Oracle Cloud Infrastructure.
  2. Téléchargez une version prise en charge de RHEL à partir du portail client Red Hat. Le format de l'image doit être l'image d'invité KVM.
  3. Chargez l'image dans un seau du service de stockage d'objets. Nous vous recommandons de créer un seau distinct dédié aux images RHEL.
  4. Importer l'image en tant qu'image personnalisée. Utilisez les paramètres suivants :

    • Type d'image : QCOW2
    • Mode de lancement : Mode paravirtualisé
  5. Définissez l'image personnalisée pour qu'elle soit compatible avec les formes prises en charge pour l'image.
  6. Créez une instance qui utilise l'image personnalisée RHEL et une forme prise en charge.
  7. Vous connecter à l'instance. Le nom d'utilisateur par défaut est cloud-user.

Exigences en matière d'images sources Linux

Les images personnalisées doivent répondre aux exigences suivantes :

  • La taille maximale de l'image est de 400 Go.

  • L'image doit être configurée pour le démarrage de BIOS.

  • Un seul disque est pris en charge, et il doit s'agir du lecteur de démarrage avec un secteur de démarrage principal (MBR) et un programme de démarrage valides. Vous pouvez migrer des volumes de données supplémentaires après avoir importé le volume de démarrage de l'image.

  • Le processus de démarrage ne doit pas nécessiter la présence de volumes de données supplémentaires pour un démarrage réussi.

  • Le programme de démarrage doit utiliser LVM ou un UUID pour localiser le volume de démarrage.

  • L'image du disque ne peut pas être chiffrée.

  • L'image du disque doit être un fichier VMDK ou QCOW2.

    • Créez le fichier d'image en clonant le volume source, et non en créant un instantané.
    • Les fichiers VMDK doivent avoir l'un des types "monobloc évolutif" (monolithicSparse) ou "optimisé pour le flux" (streamOptimized), qui sont tous deux composés d'un fichier VMDK unique. Tous les autres formats VMDK, tels que ceux qui utilisent plusieurs fichiers, des volumes fractionnés ou qui contiennent des instantanés, ne sont pas pris en charge.
  • L'interface réseau doit utiliser DHCP pour détecter les paramètres de réseau. Lorsque vous importez une image personnalisée, les interfaces réseau existantes ne sont pas recréées. Toutes les interfaces réseau existantes sont remplacées par une carte d'interface réseau unique une fois le processus d'importation terminé. Vous pouvez attacher des cartes d'interface réseau virtuelle supplémentaires après avoir lancé l'instance importée.

  • La configuration du réseau ne doit pas coder de façon permanente l'adresse MAC pour l'interface réseau.

Nous vous recommandons d'activer le protocole SSH basé sur certificat, toutefois cette option est facultative. Si vous voulez que l'image utilise automatiquement les clés SSH fournies à partir d'un script d'initialisation lorsque vous lancez une instance, vous pouvez installer cloud-init lors de la préparation de l'image. Pour plus d'informations sur la fourniture de données d'utilisateur, voir Création d'une instance.

Préparation des machines virtuelles Linux pour l'importation

Avant d'importer une image Linux personnalisée, vous devez préparer l'image pour vous assurer que les instances lancées à partir de l'image peuvent démarrer correctement et que les connexions réseau fonctionnent. Effectuez les étapes suivantes :

  1. Facultativement, configurez l'image Linux pour prendre en charge les connexions à la console série. Une connexion à la console peut vous aider à dépanner à distance des instances défectueuses, par exemple une image importée qui ne démarre pas avec succès.

  2. Créez une sauvegarde du volume racine.

  3. Si la machine virtuelle a un stockage attaché à distance, tel que NFS ou des volumes par blocs, configurez tous les services qui dépendent de ce stockage pour démarrer manuellement. Le stockage attaché à distance n'est pas disponible la première fois qu'une instance importée démarre sur Oracle Cloud Infrastructure.

  4. Assurez-vous que toutes les interfaces réseau utilisent DHCP et que les adresses MAC et les adresses IP ne sont pas codées de façon permanente. Pour les étapes de configuration réseau du système, voir la documentation le concernant.

  5. Arrêtez la machine virtuelle.

  6. Clonez la machine virtuelle arrêtée en tant que fichier VMDK ou QCOW2, puis exportez l'image à partir de votre environnement de virtualisation. Pour les étapes, voir la documentation sur les outils correspondant à l'environnement de virtualisation.

Importation d'une machine virtuelle Linux

Après avoir préparé une image Linux pour l'importation, suivez les étapes ci-dessous pour importer l'image :

  1. Chargez le fichier d'image dans un seau du service Stockage d'objet. Vous pouvez charger le fichier à l'aide de la console ou de l'interface de ligne de commande. Si vous utilisez l'interface de ligne de commande, utilisez la commande suivante :

    oci os object put -bn <destination_bucket_name> --file <path_to_the_VMDK_or_QCOW2_file>
  2. Ouvrez le menu de navigation et sélectionnez Calcul. Sous Calcul, sélectionnez Images personnalisées.
  3. Cliquez sur Importer l'image.

  4. Dans la liste Créer dans le compartiment, sélectionnez le compartiment dans lequel importer l'image.

  5. Entrez le nom de l'image. Évitez d'entrer des informations confidentielles.

  6. Pour le système d'exploitation, sélectionnez Linux.

  7. Sélectionnez l'option Importer à partir d'un seau du service de stockage d'objets.

  8. Sélectionnez le seau dans lequel vous avez chargé l'image.
  9. Dans la liste Nom d'objet, sélectionnez le fichier d'image que vous avez chargé.
  10. Pour le type d'image, sélectionnez le type de fichier de l'image, VMDK ou QCOW2.

  11. Selon la version Linux de votre image, dans la zone Mode de lancement, sélectionnez Mode paravirtualisé ou Mode émulé. Si votre image prend en charge les pilotes paravirtualisés, nous vous recommandons de sélectionner le mode paravirtualisé.

  12. Show tagging options (Afficher les options de marquage) : Si vous êtes autorisé à créer une ressource, vous avez également l'autorisation d'appliquer des marqueurs à structure libre à cette ressource. Pour appliquer un marqueur défini, vous devez être autorisé à utiliser l'espace de noms de marqueur. Pour plus d'informations sur le marquage, voir Marqueurs de ressource. Si vous ne savez pas si vous devez appliquer des marqueurs, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des marqueurs plus tard.
  13. Cliquez sur Importer l'image.

    L'image importée apparaît dans la liste Images personnalisées pour le compartiment, avec l'état Importation. Lorsque l'importation est terminée, l'état passe à Disponible.

    Si l'état ne change pas ou si aucune entrée n'apparaît dans la liste Images personnalisées, l'importation a échoué. Assurez-vous de disposer de l'accès en lecture à l'objet du service Stockage d'objets et qu'il contient une image prise en charge.

  14. Effectuez les tâches post-importation.

Tâches post-importation pour des images Linux

Après avoir importé une image Linux personnalisée, procédez comme suit :

  1. Pour utiliser l'image sur les formes AMD ou basées sur X6, ajoutez les formes à la liste des formes compatibles de l'image.
  2. Créez une instance basée sur l'image personnalisée. Pour la source de l'image, sélectionnez Images personnalisées, puis l'image que vous avez importée.
  3. Connectez-vous à l'instance à l'aide de SSH.
  4. Si l'instance requiert un stockage attaché à distance, par exemple des volumes par blocs ou un stockage de fichiers, créez-le et attachez-le. Si vous utilisez des attachements iSCSI, consultez Paramètres d'initiateur iSCSI recommandés pour des images Linux.
  5. Créez et attachez toutes les cartes vNIC secondaires requises.
  6. Testez toutes les applications pour vous assurer qu'elles fonctionnent comme prévu.
  7. Réinitialisez les services qui ont été définis pour démarrer manuellement.
  8. Si vous avez activé l'accès à la console série pour l'image, testez-la en créant une connexion à la console série pour l'instance.

Voir les problèmes courants et les solutions de contournement pour les problèmes relatifs aux images personnalisées importées.