Installez les pilotes virtio hors ligne pour résoudre les échecs de démarrage des instances ECS dus à l'absence de pilotes.
L'instance ne pouvant pas démarrer, vous devez monter son disque sur une instance fonctionnelle pour y installer les pilotes. Cette procédure est appelée installation hors ligne.
Procédure
-
Créez un snapshot de l'instance défaillante pour sauvegarder vos données.
RemarqueLes snapshots sont facturés. Consultez la rubrique Facturation des snapshots.
-
Créez une nouvelle instance ECS. Consultez la rubrique Création d'une instance à l'aide de l'assistant.
La nouvelle instance doit respecter les exigences suivantes :
VPC : le même VPC que celui de l'instance défaillante.
Image : utilisez une image officielle avec le même système d'exploitation que celui de l'instance défaillante.
RemarqueUne nouvelle instance ECS engendre des frais de calcul, de stockage, d'image et d'autres ressources. Vérifiez chaque élément de facturation. Libérez l'instance après utilisation pour éviter des frais récurrents.
Détachez le disque système de l'instance défaillante et attachez-le en tant que disque de données à la nouvelle instance créée à l'étape 2. Consultez les rubriques Détacher ou attacher un disque système et Attacher en tant que disque de données.
-
Connectez-vous à la nouvelle instance. Vérifiez l'état du disque attaché dans Disk Management et agissez en conséquence.
État du disque
Solution
Le disque est hors ligne
Cliquez avec le bouton droit sur le disque, puis sélectionnez Online.
Le disque est en lecture seule
Supprimez la propriété de lecture seule dans Windows PowerShell :
diskpart list disk # Confirm the abnormal disk number (such as disk 1) select disk 1 # Select the abnormal system disk attributes disk # View current disk properties attributes disk clear readonly # If the disk is read-only, clear the read-only property exitLa partition n'a pas de lettre de lecteur
Cliquez avec le bouton droit sur la partition, sélectionnez Change Drive Letter And Paths, puis attribuez une lettre de lecteur.
-
Exportez les pilotes virtio depuis la nouvelle instance vers un répertoire local via PowerShell.
Export-WindowsDriver -Online -Destination <directory for storing the exported data>Remplacez
<directory for storing the exported data>par votre chemin réel, par exempleC:\test. -
Installez les pilotes exportés sur le disque défaillant.
Add-WindowsDriver -Path <abnormal disk drive letter> -Driver <directory for restoring exported data> -RecurseRemplacez
<abnormal disk drive letter>et<directory for restoring exported data>par vos valeurs réelles, par exemple :Add-WindowsDriver -Path D: -Driver C:\test -Recurse -
Traitez le disque défaillant dans l'ordre suivant :
Mettez-le hors ligne : dans Disk Management, cliquez avec le bouton droit sur le disque et sélectionnez Offline.
Détachez le disque. Consultez la rubrique Détacher un disque de données.
Rattachez-le à l'instance source en tant que disque système. Consultez la rubrique Attacher en tant que disque système.
Redémarrez l'instance source et vérifiez qu'elle démarre et charge les pilotes virtio.