Récupération d'un volume d'initialisation endommagé pour les instances Windows
Si votre instance ne parvient pas à s'initialiser correctement ou si elle s'initialise avec le volume d'initialisation défini sur l'accès en lecture seule, le volume d'initialisation de l'instance est peut-être endommagé. Bien que ce soit rare, le volume d'initialisation peut être endommagé dans les cas suivants :
-
Lors de l'arrêt forcé d'une instance à l'aide de l'API.
-
Lors du blocage système d'une instance dû à une erreur de système d'exploitation ou de logiciel, de l'expiration d'un redémarrage ou d'un arrêt progressif de l'instance, puis d'un arrêt forcé.
-
Lors de l'apparition d'une erreur ou d'une panne dans l'infrastructure sous-jacente alors que des écritures sur disque critiques étaient en attente dans le système.
- Dans la plupart des cas, un simple redémarrage peut résoudre les problèmes d'altération du volume d'initialisation. Il s'agit donc de la première action à entreprendre dans le cadre du dépannage.
-
Lorsqu'un volume d'initialisation est détaché d'une instance Windows, Windows modifie les données de configuration d'initialisation (BCD) de ce volume. Par conséquent, vous devrez peut-être restaurer le BCD pour pouvoir rattacher le volume d'initialisation et initialiser l'instance d'origine. Pour plus d'informations, reportez-vous au guide complet de récupération et de restauration de volumes d'initialisation Windows dans OCI.
Cette rubrique explique comment déterminer si le volume d'initialisation de votre instance Windows est endommagé, ainsi que les étapes à suivre pour dépanner et récupérer le volume d'initialisation endommagé. Pour les instances Linux, reportez-vous à Récupération d'un volume d'initialisation endommagé pour les instances basées sur Linux.
Détection de l'altération d'un volume d'initialisation
Lorsque les systèmes d'exploitation Windows détectent un volume d'initialisation endommagé, l'instance peut généralement effectuer une récupération en réparant automatiquement le système de fichiers. Vous pouvez utiliser une connexion à la console VNC pour vérifier que le système de l'instance ne se bloque pas lors de la réparation du système de fichiers, ou pour détecter s'il existe d'autres problèmes. Les connexions à la console VNC vous permettent de voir ce qui est affiché par l'intermédiaire du port VGA. Pour plus d'informations sur la console VNC, reportez-vous à Dépannage des instances à l'aide des connexions à la console pour une instance.
Les connexions à la console VNC fonctionnent uniquement pour les instances de machine virtuelle lancées à partir du 13 octobre 2017, et les instances Bare Metal lancées à partir du 21 février 2019. Si votre instance ne prend pas en charge les connexions à la console VNC, passez à Récupération du volume d'initialisation.
- Créez une connexion à la console VNC pour l'instance.
-
Connectez-vous à l'instance via la console VNC.
Consultez les éléments affichés dans la console VNC pour savoir si l'instance est bloquée dans le processus d'initialisation ou si elle se trouve dans la partition de récupération.
Conseil
Pour Windows Server 2012 et versions ultérieures, si l'instance a été démarrée dans la partition de récupération, il peut être possible d'effectuer directement les étapes de récupération du volume d'initialisation dans la partition de récupération.
Détachement du volume d'initialisation
Si vous avez détecté que le volume d'initialisation de votre instance est endommagé, vous devez le détacher de l'instance pour pouvoir réaliser les étapes de dépannage et de récupération.
Récupération du volume d'initialisation
Pour dépanner et récupérer le volume d'initialisation endommagé, vous devez l'attacher à une deuxième instance en tant que volume de données. Pour la deuxième instance, il est recommandé d'utiliser une instance exécutant un système d'exploitation qui correspond le plus au système d'exploitation de l'instance du volume d'initialisation. En outre, les volumes d'initialisation d'instances Windows ne doivent être attachés qu'à d'autres instances Windows. La deuxième instance doit se trouver dans les mêmes domaine de disponibilité et région que l'instance du volume d'initialisation. Si aucune instance existante n'est disponible, créez une instance Windows en suivant les étapes décrites dans Création d'une instance.
Une fois que vous disposez de la deuxième instance, assurez-vous que vous pouvez vous y connecter et qu'elle est fonctionnelle avant de passer aux étapes de récupération. Après avoir vérifié que l'instance est fonctionnelle, procédez aux étapes suivantes.
- Attachez le volume d'initialisation à la deuxième instance en tant que volume de données. Pour plus d'informations, reportez-vous à Attachement d'un volume de blocs à une instance.Procédure d'attachement du volume d'initialisation en tant que volume de données
- Ouvrez le menu de navigation et sélectionnez Compute. Sous Compute, sélectionnez Instances.
- Sélectionnez l'instance à laquelle attacher un volume.
- Sous Ressources, sélectionnez Volumes de blocs attachés.
- Sélectionnez Attacher un volume de bloc.
- Sélectionnez iSCSI pour le type d'attachement du volume.
- Dans la liste déroulante Compartiment du volume de blocs, sélectionnez le compartiment.
- Choisissez l'option Sélectionner le volume, puis sélectionnez le volume dans la section Volume d'initialisation de la liste déroulante Volume de blocs.
- Sélectionnez Lecture/Ecriture comme type d'accès.
-
Sélectionnez Joindre.
Lorsque l'icône du volume ne le répertorie plus comme ayant le statut Attachement, passez aux étapes suivantes.
- Connectez-vous à la deuxième instance. Reportez-vous à Connexion à une instance Windows pour plus d'informations.
- Connectez-vous au volume. Pour plus d'informations, reportez-vous à Connexion à un volume sur une instance Windows. Etant donné que vous attachez un volume d'initialisation en tant que volume de données, vous devez également exécuter
Connect-IscsiTarget
et définirIsMultiEnabled
sur True. Par exemple :Set-Service -Name msiscsi -StartupType Automatic Start-Service msiscsi New-IscsiTargetPortal –TargetPortalAddress 169.254.2.4 Connect-IscsiTarget -NodeAddress iqn.2015-02.oracle.boot:uefi -TargetPortalAddress 169.254.2.4 -IsPersistent $True -IsMultipathEnabled $True
- Ouvrez Gestion de l'ordinateur, accédez à Stockage, puis à Gestion des disques.
- Sélectionnez le nouveau disque et marquez-le comme étant en ligne.
- Sélectionnez Ce PC, puis effectuez une sélection à l'aide du bouton droit sur le nouveau disque et sélectionnez Propriétés.
- Accédez à Outils, à Vérification des erreurs, puis à Vérifier.
- Sélectionnez Analyser le lecteur et corrigez les problèmes rencontrés.
- Marquez le nouveau disque comme étant hors ligne.
- Ouvrez l'initiateur iscsi avec les privilèges administrateur.
- Dans Cibles favorites, enlevez la cible iscsi du volume attaché.