Récupération d'un volume de démarrage corrompu pour des instances Windows

Si votre instance ne parvient pas à démarrer avec succès ou démarre avec le volume de démarrage réglé à un accès en lecture seule, le volume de démarrage de l'instance est peut-être corrompu. Bien que cette occurrence soit rare, la corruption du volume de démarrage peut survenir dans les scénarios suivants :

  • Lorsqu'une fermeture forcée est effectuée pour une instance à l'aide de l'API.

  • Lorsqu'une instance rencontre un blocage du système en raison d'une erreur de système d'exploitation ou de logiciel, puis un redémarrage normal ou que le délai de fermeture de l'instance expire, et qu'une fermeture forcée se produit.

  • Lorsqu'une erreur ou une interruption se produit dans l'infrastructure sous-jacente et que des écritures de disque critiques étaient en attente dans le système.

Important

  • Dans la plupart des cas, un redémarrage simple résoudra les problèmes de corruption du volume de démarrage. Il s'agit donc de la première action à entreprendre lors du dépannage.
  • Lorsqu'un volume de démarrage est détaché d'une instance Windows, Windows modifie les données de configuration de démarrage (BCD) de ce volume. Par conséquent, vous devrez peut-être restaurer la base de données conteneur pour pouvoir rattacher le volume de démarrage et démarrer l'instance d'origine. Pour plus d'informations, consultez le guide complet pour la récupération et la restauration des volumes de démarrage Windows dans OCI.

Dans la plupart des cas, un redémarrage simple résoudra les problèmes de corruption du volume de démarrage. Il s'agit donc de la première action à entreprendre lors du dépannage.

Cette rubrique décrit comment déterminer si le volume de démarrage de l'instance Windows est corrompu et les étapes à suivre pour dépanner et récupérer le volume de démarrage endommagé corrompu. Pour des instances Linux, voir Récupération d'un volume de démarrage corrompu pour des instances Linux.

Détection de la corruption du volume de démarrage

Lorsque les systèmes d'exploitation Windows détectent la corruption du volume de démarrage, l'instance peut généralement être récupérée automatiquement en réparant le système de fichiers. Vous pouvez utiliser une connexion à la console VNC pour vérifier que l'instance ne rencontre pas un blocage du système alors que le système de fichiers est réparé ou pour détecter s'il y a d'autres problèmes. Les connexions à la console VNC vous permettent de voir ce qui est affiché au moyen du port VGA; pour plus d'informations sur la console VNC, voir Dépannage des instances à l'aide des connexions à la console d'instance.

Important

Les connexions à la console VNC fonctionnent uniquement pour les instances de machine virtuelle lancées le 13 octobre 2017 ou ultérieurement et les instances sans système d'exploitation lancées le 21 février 2019 ou ultérieurement. Si l'instance ne prend pas en charge les connexions à la console VNC, passez à Récupération du volume de démarrage.
  1. Créez une connexion à la console VNC pour l'instance.
  2. Connectez-vous à l'instance au moyen de la console VNC.

    Vérifiez les données qui s'affichent dans la console VNC pour voir si l'instance est bloquée dans le processus de démarrage ou si elle se trouve dans la partition de récupération.

    Conseil

    Pour Windows Server 2012 et les versions ultérieures, si l'instance a démarré dans la partition de récupération, il peut être possible d'exécuter directement les étapes pour récupérer le volume de démarrage dans la partition de récupération.

Récupération du volume de démarrage

Pour dépanner et récupérer le volume de démarrage corrompu, vous devez attacher le volume de démarrage à une deuxième instance en tant que volume de données. Pour la deuxième instance, nous vous recommandons d'utiliser une instance exécutant un système d'exploitation qui correspondant le mieux à celui de l'instance du volume de démarrage. Vous ne devez attacher les volumes de démarrage des instances Windows qu'à d'autres instances Windows. La deuxième instance doit se trouver dans le même domaine de disponibilité et la même région que l'instance du volume de démarrage. Si aucune instance existante n'est disponible, créez une instance Windows à l'aide des étapes décrites sous Création d'une instance.

Une fois la deuxième instance lancée, assurez-vous de pouvoir vous y connecter et qu'elle fonctionne avant de continuer avec les étapes de récupération. Après avoir vérifié que l'instance fonctionne, effectuez les étapes suivantes.

  1. Attachez le volume de démarrage à la deuxième instance en tant que volume de données. Pour plus d'informations, voir Attachement d'un volume par blocs à une instance.
    Pour attacher le volume de démarrage en tant que volume de données
    1. Ouvrez le menu de navigation et sélectionnez Calcul. Sous Calcul, sélectionnez Instances.
    2. Sélectionnez l'instance à laquelle vous voulez attacher un volume.
    3. Sous Ressources, sélectionnez Volumes par blocs attachés.
    4. Sélectionnez Attacher un volume par blocs.
    5. Sélectionnez iSCSI comme type d'attachement de volume.
    6. Dans la liste déroulante Compartiment du volume par blocs, sélectionnez le compartiment.
    7. Sélectionnez l'option Sélectionner un volume, puis sélectionnez le volume dans la section Volume de démarrage de la liste déroulante Volume par blocs.
    8. Sélectionnez Lecture/Écriture comme type d'accès.
    9. Sélectionnez Joindre.

      Lorsque l'icône du volume ne l'indique plus comme Attachement, passez aux étapes suivantes.

  2. Connectez-vous à la deuxième instance; pour plus d'informations, voir Connexion à une instance Windows.
  3. Connectez-vous au volume; pour plus d'informations; voir Connexion à un volume dans une instance Windows. Comme vous attachez un volume de démarrage en tant que volume de données, vous devez également exécuter Connect-IscsiTarget et régler IsMultiEnabled à Vrai. 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
  4. Ouvrez Gestion de l'ordinateur et naviguez jusqu'à Stockage, puis jusqu'à Gestion des disques.
  5. Sélectionnez le nouveau disque et marquez-le En ligne.
  6. Sélectionnez Cet ordinateur, puis sélectionnez à droite sur le nouveau disque et sélectionnez Propriétés.
  7. Naviguez jusqu'à Outils, Vérification des erreurs, puis Vérifier.
  8. Sélectionnez Analyser le lecteur et corrigez les problèmes au fur et à mesure.
  9. Marquer le nouveau disque Hors ligne.
  10. Ouvrez l'initiateur iscsi avec les privilèges d'administrateur.
  11. Dans Cibles favorites, supprimez la cible iscsi du volume attaché.