Import d'images Windows personnalisées

Le service Compute permet d'importer des images Windows créées en dehors d'Oracle Cloud Infrastructure. Par exemple, vous pouvez importer des images exécutées sur des machines virtuelles ou physiques sur site, ou des machines virtuelles exécutées dans Oracle Cloud Infrastructure Classic. Vous pouvez ensuite lancer les images importées sur des machines virtuelles de calcul.

Afin d'obtenir plus d'informations sur les exigences en matière de gestion des licences pour les images Windows, reportez-vous à Programme de licences Microsoft sur Oracle Cloud Infrastructure.

Systèmes d'exploitation pris en charge

Les versions de Windows suivantes prennent en charge l'import d'images personnalisées :

  • Windows Server 2012 Standard, Datacenter
  • Windows Server 2012 R2 Standard, Datacenter
  • Windows Server 2016 Standard, Datacenter
  • Windows Server 2019 Standard, Datacenter
  • Windows Server 2022 Standard, Datacenter
Remarque

  • Oracle Cloud Infrastructure a testé les systèmes d'exploitation répertoriés ci-dessus et aide les clients à s'assurer que les instances lancées à partir de ces images et créées conformément aux instructions de cette rubrique sont accessibles via RDP.
  • Pour les éditions de système d'exploitation qui ne sont pas répertoriées ci-dessus, Oracle Cloud Infrastructure offre une prise en charge commercialement raisonnable aux clients dans le but de rendre les instances lancées à partir de ces images accessibles via RDP.
  • Le fait qu'Oracle Cloud Infrastructure prenne en charge le lancement d'une instance à partir d'un système d'exploitation personnalisé ne garantit pas la prise en charge de l'instance par le fournisseur du système d'exploitation.
  • Oracle Cloud Infrastructure attribue des licences et facture les frais de gestion des licences Windows pour toutes les instances lancées à l'aide d'une image de système d'exploitation Windows importée. Ceci s'applique que ces instances soient inscrites ou non auprès du service de gestion de clés de Microsoft pour Oracle Cloud Infrastructure.

Exigences relatives aux images source Windows

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

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

  • L'image doit être configurée pour l'initialisation du BIOS. Vous pouvez laisser le type d'initialisation BIOS ou le remplacer par UEFI après l'importation de l'image.

  • Un seul disque est pris en charge. Il doit s'agir du lecteur d'initialisation avec un enregistrement d'initialisation maître et un programme d'initialisation valides. Vous pouvez migrer des volumes de données supplémentaires après avoir importé le volume d'initialisation de l'image.

  • La taille minimale du volume d'initialisation est de 256 Go. Pour plus d'informations, reportez-vous à Tailles de volume d'initialisation personnalisées.
  • Le processus d'initialisation ne doit pas exiger la présence de volumes de données supplémentaires pour assurer l'initialisation.

  • L'image de disque ne peut pas être cryptée.

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

    • Créez le fichier image en clonant le volume source, et non en créant un cliché.
    • Les fichiers VMDK doivent être de type "monolithique unique" (monolithicSparse) ou "optimisé pour le flux" (streamOptimized). Les deux types comportent un seul fichier VMDK. Tous les autres formats VMDK, tels que ceux qui utilisent plusieurs fichiers, qui fractionnent les volumes ou qui contiennent des clichés, ne sont pas pris en charge.
  • L'interface réseau doit utiliser DHCP pour repérer les paramètres réseau. Lorsque vous importez une image personnalisée, les interfaces réseau existantes ne sont pas recréées. Toute interface réseau existante est remplacée par une carte d'interface réseau unique une fois le processus d'import terminé. Vous pouvez attacher des cartes d'interface réseau virtuelles supplémentaires après avoir lancé l'instance importée.

  • La configuration réseau ne doit pas coder en dur l'adresse MAC de l'interface réseau.

Préparation des machines virtuelles Windows pour import

Pour pouvoir importer une image Windows personnalisée, vous devez préparer l'image afin de vous assurer que les instances lancées à partir de celle-ci peuvent s'initialiser correctement et que les connexions réseau fonctionneront.

Vous pouvez réaliser les tâches décrites dans cette section sur le système source en cours d'exécution. Si vous avez des doutes quant à la modification du système source actif, vous pouvez exporter l'image telle quelle, l'importer dans Oracle Cloud Infrastructure, puis lancer une instance reposant sur l'image personnalisée. Vous pouvez ensuite vous connecter à l'instance à l'aide de la console VNC et réaliser les étapes de préparation.

Important

Le lecteur système sur lequel Windows est installé sera importé vers Oracle Cloud Infrastructure. Toutes les partitions du lecteur suivront par le biais de l'image importée. Les autres lecteurs ne seront pas importés. Vous devez les recréer sur l'instance après import. Vous devrez ensuite déplacer manuellement les données sur les lecteurs autres que système.

Afin de préparer une machine virtuelle Windows pour import, procédez comme suit :

  1. Suivez les instructions de sécurité de votre organisation afin de garantir la sécurité du système Windows. Cela peut inclure, sans toutefois s'y limiter, les tâches suivantes :

    • Installez les dernières mises à jour de sécurité pour le système d'exploitation et les applications installées.

    • Activez le pare-feu et configurez-le de façon à activer uniquement les règles nécessaires.

    • Désactivez les comptes privilégiés inutiles.

    • Utilisez des mots de passe forts pour l'ensemble des comptes.

  2. Configurez l'accès RDP (Remote Desktop Protocol) à l'image :

    1. Autorisez les connexions Bureau à distance à l'image.
    2. Modifiez la règle de port entrant du pare-feu Windows afin d'autoriser l'accès RDP pour les types de réseau Public et Privé. Lorsque vous importez l'image, le service Connaissance des emplacements réseau de Microsoft identifie la connexion réseau comme un type de réseau Public.
  3. Déterminez si le type de licence Windows en cours est une licence en volume en exécutant la commande suivante dans PowerShell :

    Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.PartialProductKey} | select ProductKeyChannel

    S'il ne s'agit pas d'une licence en volume, vous mettrez à jour le type de licence une fois l'image importée.

  4. Si vous avez l'intention de lancer l'image importée sur plusieurs instances de machine virtuelle, créez une image généralisée du disque d'amorçage. Une image généralisée est nettoyée de toute information propre à l'ordinateur, telle que les identificateurs uniques. Lorsque vous créez des instances à partir d'une image généralisée, les identificateurs uniques sont régénérés. Cela évite que deux instances créées à partir de la même image entrent en conflit sur les mêmes identificateurs.

  5. Créez une sauvegarde du volume racine.

  6. Si la machine virtuelle dispose d'un stockage attaché à distance, tel que NFS ou des volumes de blocs, configurez tous les services qui reposent sur ce stockage de sorte qu'ils démarrent manuellement. Le stockage attaché à distance n'est pas disponible lors de la première initialisation d'une instance importée sur Oracle Cloud Infrastructure.

  7. Assurez-vous que toutes les interfaces réseau utilisent DHCP, et que l'adresse MAC et les adresses IP ne sont pas codées en dur. Reportez-vous à la documentation de votre système afin de connaître les étapes à suivre pour effectuer sa configuration réseau.

  8. Téléchargez les pilotes Oracle VirtIO pour Microsoft Windows.
  9. Installez les pilotes, puis redémarrez l'instance.

  10. Arrêtez la machine virtuelle.

  11. 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 connaître les étapes à suivre, reportez-vous à la documentation des outils correspondant à votre environnement de virtualisation.

Import d'une machine virtuelle basée sur Windows

Après avoir préparé une image Windows, procédez comme suit pour réaliser l'import :

  1. Téléchargez le fichier image vers un bucket Object Storage. Vous pouvez télé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, exécutez 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 cliquez sur Compute. Sous Compute, cliquez sur Images personnalisées.
  3. Cliquez sur Importer l'image.

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

  5. Entrez le nom de l'image. Evitez de saisir des informations confidentielles.

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

  7. Dans la liste Version du système d'exploitation, sélectionnez la version de Windows.

  8. Confirmez que la version du système d'exploitation choisie est conforme à votre accord de licence de Microsoft, puis cochez la case de conformité.

    Important

    Le fait de ne pas indiquer des informations correctes concernant la version et l'unité de stock peut constituer une violation de votre accord de licence Microsoft.
  9. Sélectionnez l'option Importer à partir d'un bucket Object Storage.

  10. Sélectionnez le bucket vers lequel vous avez téléchargé l'image.
  11. Dans la liste Nom d'objet, sélectionnez le fichier image téléchargé.
  12. Pour le type d'image, sélectionnez le type de fichier de l'image, à savoir VMDK ou QCOW2.

  13. Dans la zone Mode de lancement, sélectionnez Mode paravirtualisé.

  14. Afficher les options de balisage : si vous êtes autorisé à créer une ressource, vous disposez également des droits d'accès nécessaires pour lui appliquer des balises à format libre. Pour appliquer une balise définie, vous devez disposer de droits d'accès permettant d'utiliser l'espace de noms de balise. Pour plus d'informations sur le balisage, reportez-vous à Balises de ressource. Si vous n'êtes pas sûr d'appliquer des balises, ignorez cette option ou demandez à un administrateur. Vous pouvez appliquer des balises ultérieurement.
  15. Cliquez sur Importer l'image.

    L'image importée apparaît dans la liste Images personnalisées du compartiment, avec l'état Import en cours. Lorsque l'import est terminé, l'état devient Disponible.

    Si l'état ne change pas ou si aucune entrée n'apparaît dans la liste Images personnalisées, l'import a échoué. Vérifiez que vous disposez d'un accès en lecture à l'objet Object Storage et que cet objet contient une image prise en charge.

  16. Effectuez les tâches postérieures à l'import.

Tâches postérieures à l'import pour les images Windows

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

  1. Si vous voulez utiliser l'image sur des formes AMD ou X6, ajoutez les formes à la liste des formes compatibles de l'image.
  2. Créez une instance reposant sur l'image personnalisée. Pour la source de l'image, sélectionnez Images personnalisées, puis choisissez l'image importée.
  3. Autorisez l'accès RDP (Remote Desktop Protocol) à l'instance de calcul.
  4. Connectez-vous à l'instance à l'aide de RDP.
  5. Si l'instance exige un stockage attaché à distance, tel que des volumes de blocs ou un stockage de fichiers, créez-le et attachez-le.
  6. Créez et attachez toutes les cartes d'interface réseau virtuelles secondaires requises.
  7. Vérifiez que toutes les applications fonctionnent comme prévu.
  8. Réinitialisez les services définis pour démarrer manuellement.
  9. Configurez votre instance de sorte qu'elle utilise le protocole NTP (Network Time Protocol). Vous pouvez utiliser le service NTP Oracle Cloud Infrastructure ou le service de temps Windows (W32Time).
    Conseil

    Si vous rencontrez le message d'erreur aucune donnée de temps n'était disponible lors de la configuration de NTP sur Windows Server, consultez les informations de cet article de problème connu de Microsoft.
  10. Inscrivez l'instance auprès du serveur KMS (service de gestion de clés) fourni par Oracle :
    Important

    Pour inscrire l'instance auprès du serveur KMS, l'heure sur celle-ci doit correspondre au fuseau horaire.
    1. Sur l'instance, ouvrez PowerShell en tant qu'administrateur.
    2. Pour définir l'adresse KMS, exécutez la commande suivante :

      slmgr /skms 169.254.169.253:1688
    3. Si le type de licence Windows noté lors de la préparation de l'image ne correspond pas à une licence en volume, vous devez le mettre à jour. Exécutez la commande suivante :

      slmgr /ipk <setup key>

      <setup key> est la clé de configuration du client KMS qui correspond à la version de Windows importée :

      Important

      Accédez à la page Clés de produit et d'activation de client Key Management Services (KMS) de Microsoft et obtenez le fichier <setup key> correspondant à la version de votre système d'exploitation. Les entrées ressemblent à :

      Norme Windows Server 2022 : XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

      Pour déterminer la version Windows de la machine virtuelle, exécutez la commande suivante :

      DISM.exe /Online /get-currentedition
    4. Pour activez Windows, exécutez la commande suivante :

      slmgr /ato
    5. Pour vérifier le statut de la licence, exécutez la commande suivante :

      Get-CimInstance -ClassName SoftwareLicensingProduct | where {$_.PartialProductKey} | select Description, LicenseStatus

      Si LicenseStatus a la valeur 1, l'instance dispose d'une licence. La mise à jour du statut de la licence peut prendre jusqu'à 48 heures.