Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à : ✔️ Machine virtuelles Windows
Cet article décrit les étapes à suivre pour résoudre les problèmes dans lesquels le disque ne peut pas être lu dans une machine virtuelle (VM) Azure.
Symptômes
Quand vous utilisez les Diagnostics de démarrage pour obtenir la capture d’écran de la machine virtuelle, vous pouvez constater que la capture d’écran affiche une invite avec le message « Une erreur de lecture disque sʼest produite. Appuyez sur Ctrl + Alt + Suppr pour redémarrer ».
Cause
Ce message d’erreur indique que la structure du disque est corrompue et illisible. Si vous utilisez une machine virtuelle de génération 1, il est également possible que la partition de disque contenant les données de configuration de démarrage ne soit pas définie sur Active.
Solution
Vue d’ensemble du processus
Conseil
Si vous disposez d’une sauvegarde récente de la machine virtuelle, vous pouvez essayer de restaurer la machine virtuelle à partir de la sauvegarde pour résoudre le problème de démarrage.
- Créez et accédez à une machine virtuelle de réparation.
- Sélectionnez une solution :
- Activez la console série et la collecte d’images mémoire.
- Reconstruisez la machine virtuelle.
Note
Lorsque vous rencontrez cette erreur de démarrage, le système d’exploitation invité (OS) n’est pas opérationnel. Vous effectuerez un dépannage en mode hors connexion pour résoudre ce problème.
Créer et accéder à une VM de réparation
- Utilisez les étapes 1 à 3 des commandes de réparation de machine virtuelle pour préparer une machine virtuelle de réparation.
- À l’aide de la Connexion Bureau à distance, connectez-vous à la VM de réparation.
Définir l’état de la partition sur actif
Note
Cette atténuation s’applique uniquement aux machines virtuelles de génération 1. Les machines virtuelles de génération 2 (à l’aide d’UEFI) n’utilisent pas de partition active.
Attachez le disque système à une machine virtuelle de récupération.
Établissez une connexion Bureau à distance avec la machine virtuelle de récupération.
Ouvrez Gestion de l’ordinateur>Gestion des disques. Vérifiez que le disque est marqué comme étant En ligne dans la console Gestion des disques. Notez la lettre de lecteur affectée au disque système attaché.
Identifiez la partition de démarrage et la partition Windows. S’il n’existe qu’une seule partition sur le disque du système d’exploitation, cette partition est à la fois partition de démarrage et partition Windows.
Si le disque du système d’exploitation contient plusieurs partitions, vous pouvez identifier les partitions en affichant les dossiers dans ceux-ci :
La partition Windows contient un dossier nommé Windows, et cette partition est plus grande que les autres.
La partition de démarrage contient un dossier nommé Démarrage. Ce dossier est masqué par défaut. Pour afficher le dossier, vous devez afficher les fichiers et dossiers masqués, puis désactiver l’option Masquer les fichiers du système d’exploitation protégés (recommandé) . La taille de la partition de démarrage est généralement comprise entre 300 et 500 Mo.
Exécutez la commande suivante en tant qu’administrateur pour créer un enregistrement de démarrage :
bcdboot <Windows partition>:\Windows /S <windows partition>:
Utilisez l’outil DISKPART pour vérifier si la partition Windows est active :
Ouvrez une invite de commandes avec élévation de privilèges et ouvrez l’outil DISKPART.
diskpart
Répertoriez les disques sur le système et recherchez les disques ajoutés et continuez à sélectionner le nouveau disque. Dans cet exemple, le nouveau disque est Disque 1.
list disk sel disk 1
Répertoriez toutes les partitions sur ce disque, puis continuez à sélectionner la partition que vous souhaitez vérifier. Généralement, les partitions gérées par le système sont plus petites et d’environ 350 Mo de taille. Dans l’image suivante, cette partition est partition 1.
list partition sel partition 1
Vérifiez l’état de la partition. Dans notre exemple, la partition 1 n’est pas active.
detail partition
Si la partition n’est pas active, modifiez l’indicateur Actif, puis vérifiez à nouveau que la modification a été effectuée correctement.
active detail partition
Quittez l’outil DISKPART.
exit
Réparer la partition de disque
Ouvrez une invite de commandes avec élévation de privilèges (cmd.exe).
Utilisez la commande suivante pour exécuter CHKDSK sur le(s) disque(s) et corriger les erreurs :
chkdsk <DRIVE LETTER>: /f
L’ajout de l’option de commande /f corrigera toutes les erreurs sur le disque. Assurez-vous de remplacer < DRIVE LETTER> par la lettre du système d’exploitation VHD attaché.
Activer la console série et la collecte d’images mémoire
Important
Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, vérifiez que vous suivez ces étapes attentivement. Pour pallier à toute éventualité, sauvegardez le Registre avant de le modifier afin de pouvoir le restaurer en cas de problème. Pour plus d’informations sur la sauvegarde et la restauration du registre, voir : Procédure de sauvegarde, de modification et de restauration du Registre dans Windows.
Recommandé : avant de reconstruire la machine virtuelle, activez la console série et la collecte de vidage mémoire en procédant comme suit :
Ouvrez une invite de commandes avec élévation de privilèges exécutée avec les privilèges Administrateur.
Exécutez les commandes BCDEdit suivantes à l’aide des options /ems et /emssettings :
Activez la console série :
bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
Vérifiez que l’espace libre sur le disque du système d’exploitation est supérieur à la taille de la mémoire (RAM) sur la machine virtuelle.
Si l’espace sur le disque de système d’exploitation est insuffisant, modifiez l’emplacement où le fichier de vidage de la mémoire sera créé et assignez cet emplacement à tout disque de données connecté à la machine virtuelle qui dispose de suffisamment d’espace libre. Pour modifier l’emplacement, remplacez
%SystemRoot%
par la lettre de lecteur du disque de données, telle queF:
, dans les commandes suivantes.Pour activer le fichier de vidage du système d’exploitation, exécutez les commandes charger, ajouter et décharger suivantes pour implémenter la configuration suggérée à l’aide de l’outil reg :
Chargez la ruche du Registre à partir du disque de système d’exploitation endommagé :
reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
Activer sur ControlSet001 :
reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
Activer sur ControlSet002 :
reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
Décharger le disque du système d’exploitation endommagé :
reg unload HKLM\<broken-system>
Reconstruire la VM
Utilisez l’étape 5 des commandes de réparation de VM pour reconstruire la VM.
Contactez-nous pour obtenir de l’aide
Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.