Comment restaurer un registre endommagé sur mon instance Windows EC2 ?

Date de la dernière mise à jour : 16/05/2019

Le registre de mon instance Windows Amazon EC2 (Amazon Elastic Compute Cloud) est endommagé. Comment restaurer mon registre Hive ? 

Brève description

Un registre Windows endommagé peut provoquer le blocage d'une instance Windows EC2, la ralentir, l'amener à redémarrer de manière intempestive ou la rendre inutilisable.

Même si vous n'exécutez pas d’autres utilitaires ou configurations de sauvegarde au préalable, Windows crée automatiquement et régulièrement sa propre sauvegarde du registre dans l’emplacement suivant :

C:\Windows\System32\config\RegBack

EC2Rescue peut restaurer ces sauvegardes précédentes du répertoire RegBack vers le registre en cours de l'instance EC2.

Résolution

Pour utiliser EC2Rescue afin de restaurer la dernière sauvegarde du registre, procédez comme suit :

  1. Avertissement : si l'instance possède un volume de stockage d'instance, vous perdez toutes les données qui s'y trouvent lorsque l'instance est arrêtée. Veillez à sauvegarder le contenu du volume avant de l'arrêter.
    Arrêtez l'instance inaccessible.
    Remarque : si vous n'utilisez pas d'adresse IP Elastic, l'adresse IP publique est libérée lorsque vous arrêtez l'instance.
  2. Créez une image AMI (Amazon Machine Image) basée sur EBS. Dans la console Amazon EC2, sélectionnez l'instance. Pour Actions, choisissez Image, puis Create Image (Créer une image).
  3. Lancez une nouvelle instance (Windows Server 2012 ou version ultérieure) dans la même région et la même zone de disponibilité AWS que l'instance inaccessible. Vous allez utiliser cette nouvelle instance comme instance de récupération.
    Remarque : vous pouvez arrêter l'instance de récupération après avoir restauré le registre endommagé.
  4. Détachez le volume de démarrage de l'instance endommagée.
  5. Attachez le volume à l'instance de récupération comme volume secondaire en utilisant les paramètres par défaut dans la console Amazon EC2.
  6. Connectez-vous à l'instance de récupération en utilisant le protocole RDP (Remote Desktop Protocol).
  7. Téléchargez l'outil EC2Rescue pour Windows Server, puis extrayez les fichiers.
  8. Exécutez EC2Rescue sur l'instance active et choisissez Offline instance (Instance hors ligne).
  9. Sélectionnez le disque du volume nouvellement monté, puis choisissez Next (Suivant).
  10. Confirmez la sélection de disque, puis choisissez Yes (Oui).
  11. Pour Choose offline instance option (Choisir une option d'instance hors ligne), choisissez Restore (Restaurer).
  12. Choisissez Restore registry from backup (Restaurer le registre depuis la sauvegarde).
  13. EC2Rescue affiche la date des registres actuel et de sauvegarde. Choisissez Restore (Restaurer), puis OK.
  14. Choisissez Next (Suivant), puis Finish (Terminer).
  15. Choisissez OK pour quitter.
  16. Détachez le volume secondaire de l'instance de récupération.
  17. Attachez le volume à l'instance endommagée.
    Pour Device (Périphérique), saisissez /dev/sda1.
  18. Démarrez l'instance endommagée, puis attendez que l'instance démarre et que les vérifications de statut aboutissent. Vous pouvez surveiller l'avancement à l'aide de la fonctionnalité Get Instance Screenshot (Obtenir une capture d'écran de l'instance).
  19. Vérifiez que vous pouvez vous connecter à l'instance en utilisant le protocole RDP. Maintenant, vous pouvez arrêter l'instance de récupération en toute sécurité afin d'éviter des frais imprévus.