Tous les produits
Search
Centre de documentation

:ReplaceSystemDisk

Dernière mise à jour :Aug 18, 2026

Remplace le système d'exploitation d'une instance Elastic Compute Service (ECS). Cette opération libère le disque d'origine et crée un nouveau disque système, ce qui modifie l'ID du disque système.

Remarques sur l'utilisation

Tenez compte des points suivants :

  • La catégorie du disque système ne peut pas être modifiée.

  • La méthode de facturation du disque système ne peut pas être modifiée.

  • L'instance doit être à l'état Stopped.

    Remarque

    Ce point s'applique uniquement aux instances hébergées dans des réseaux privés virtuels (VPC). Si l'instance est une instance en paiement à l'utilisation et que le mode économique est activé par défaut, désactivez le mode économique et activez le mode standard lors de l'arrêt de l'instance. Cela évite l'impossibilité de redémarrer l'instance en raison de ressources ECS insuffisantes après le remplacement du disque système. Pour plus d'informations, consultez StopInstance.

  • Si la réponse contient {"OperationLocks": {"LockReason" : "security"}}, l'instance est verrouillée pour des raisons de sécurité et aucune opération n'est autorisée dessus. Pour plus d'informations, consultez API behavior when an instance is locked for security reasons.

  • Aucune commande impayée ne doit être associée à l'instance.

  • Configurez le paramètre SystemDisk.Size pour spécifier la capacité du nouveau disque système.

Après avoir appelé cette opération, utilisez l'une des méthodes suivantes pour vérifier si le disque système a été remplacé :

  • Appelez l'opération DescribeDisks pour interroger l'état du nouveau disque système. Si le nouveau disque système est à l'état In_use, le remplacement a bien eu lieu.

  • Appelez l'opération DescribeInstances pour interroger l'état de l'instance dont le disque système a été remplacé. Si le paramètre de réponse OperationLocks est vide, le remplacement a bien eu lieu.

Débogage

OpenAPI Explorer calcule automatiquement la valeur de signature. Pour votre commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.

Paramètres de requête

Parameter

Type

Required

Example

Description

Action

String

Yes

ReplaceSystemDisk

Opération à effectuer. Définissez la valeur sur ReplaceSystemDisk.

InstanceId

String

Yes

i-bp67acfmxazb4ph****

ID de l'instance.

ImageId

String

No

m-bp67acfmxazb4ph****

ID de l'image à utiliser pour remplacer le disque système.

Si vous ne configurez pas le paramètre DiskId, vous devez configurer ce paramètre.

SystemDisk.Size

Integer

No

80

Capacité du nouveau disque système. Unité : GiB. Valeurs valides :

  • Disque basique : Max{20, Taille de l'image spécifiée par le paramètre ImageId} à 500.

  • Autre type de disque : Max{20, Taille de l'image spécifiée par le paramètre ImageId} à 2048.

Valeur par défaut : Max{40, Taille de l'image spécifiée par le paramètre ImageId}.

Remarque

Si la capacité du nouveau disque système dépasse Max{20, Capacité du disque système d'origine}, vous serez facturé pour la capacité excédentaire.

ClientToken

String

No

123e4567-e89b-12d3-a456-426655440000

Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez utiliser le client pour générer le jeton, mais vous devez vous assurer qu'il est unique parmi différentes requêtes. Le jeton ne peut contenir que des caractères ASCII et ne doit pas dépasser 64 caractères. Pour plus d'informations, consultez Comment garantir l'idempotence.

UseAdditionalService

Boolean

No

true

Indique s'il faut utiliser les configurations système pour les machines virtuelles fournies par Alibaba Cloud. Configurations système pour Windows : NTP et KMS. Configurations système pour Linux : NTP et YUM.

Remarque

Ce paramètre prend effet uniquement si vous attachez un disque système dont le nom de périphérique est /dev/xvda.

Password

String

No

EcsV587!

Indique s'il faut réinitialiser le mot de passe de l'instance. Le mot de passe doit comporter entre 8 et 30 caractères et contenir au moins trois des types de caractères suivants : lettres majuscules, lettres minuscules, chiffres et caractères spéciaux. Le mot de passe peut contenir les caractères spéciaux suivants :

()`~!@#$%^&*-_+=|{}[]:;'<>,.?/

Le mot de passe d'une instance Windows ne peut pas commencer par une barre oblique (/).

Ce paramètre est vide par défaut, ce qui indique que le mot de passe actuel reste inchangé.

Remarque

Pour des raisons de sécurité, nous vous recommandons d'utiliser HTTPS pour envoyer des requêtes si le paramètre Password est spécifié.

PasswordInherit

Boolean

No

false

Indique s'il faut utiliser le mot de passe prédéfini dans l'image.

Valeur par défaut : false.

Remarque

Si vous configurez le paramètre PasswordInherit, vous devez laisser le paramètre Password vide et vous assurer que l'image sélectionnée dispose d'un mot de passe prédéfini.

KeyPairName

String

No

testKeyPairName

Nom de la paire de clés.

Remarque

Ce paramètre s'applique uniquement aux instances Linux. Vous pouvez associer une paire de clés SSH à l'instance comme identifiant de connexion. Une fois la paire de clés SSH associée, la méthode de connexion par nom d'utilisateur et mot de passe est désactivée pour l'instance.

DiskId

String

No

d-bp67acfmxazb4ph****

Remarque

Ce paramètre est obsolète. Nous vous recommandons d'utiliser le paramètre ImageId pour assurer la compatibilité.

Platform

String

No

CentOS

Remarque

Ce paramètre est obsolète.

Architecture

String

No

i386

Remarque

Ce paramètre est obsolète.

SecurityEnhancementStrategy

String

No

Active

Indique s'il faut utiliser Security Center gratuitement après le remplacement du disque système. Valeurs valides :

  • Active : utilise Security Center gratuitement après le remplacement du disque système. Cette valeur s'applique uniquement aux images publiques.

  • Deactive : n'utilise pas Security Center gratuitement après le remplacement du disque système. Cette valeur s'applique à toutes les images.

Valeur par défaut : Deactive.

Encrypted

Boolean

No

false

Indique s'il faut chiffrer le nouveau disque système. Valeurs valides :

  • true

  • false

Valeur par défaut : false.

KMSKeyId

String

No

e522b26d-abf6-4e0d-b5da-04b73c

ID de la clé Key Management Service (KMS) à utiliser pour le disque système.

EncryptAlgorithm

String

No

hide

Remarque

Ce paramètre n'est pas disponible publiquement.

Arn.N.RoleType

String

No

null

Remarque

Ce paramètre n'est pas disponible publiquement.

Arn.N.Rolearn

String

No

null

Remarque

Ce paramètre n'est pas disponible publiquement.

Arn.N.AssumeRoleFor

Long

No

0

Remarque

Ce paramètre n'est pas disponible publiquement.

Paramètres de réponse

Parameter

Type

Example

Description

DiskId

String

d-bp67acfmxazb4ph****

ID du nouveau disque système.

RequestId

String

473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E

ID de la requête.

Exemples

Exemples de requêtes

http(s)://ecs.aliyuncs.com/?Action=ReplaceSystemDisk
&InstanceId=i-bp67acfmxazb4ph****
&ImageId=m-bp67acfmxazb4ph****
&SystemDisk.Size=80
&ClientToken=123e4567-e89b-12d3-a456-426655440000
&UseAdditionalService=true
&Password=EcsV587!
&PasswordInherit=false
&KeyPairName=testKeyPairName
&SecurityEnhancementStrategy=Active
&<Common request parameters>

Exemples de réponses réussies

XML format

HTTP/1.1 200 OK
Content-Type:application/xml

<ReplaceSystemDiskResponse>
    <DiskId>d-bp67acfmxazb4ph****</DiskId>
    <RequestId>F3CD6886-D8D0-4FEE-B93E-1B73239673DE</RequestId>
</ReplaceSystemDiskResponse>

JSON format

HTTP/1.1 200 OK
Content-Type:application/json

{
  "RequestId" : "337568C5-64F3-4B76-8CDD-D3D8C57B5B8C",
  "DiskId" : "d-bp67acfmxazb4ph****"
}

Codes d'erreur

HTTP status code

Error code

Error message

Description

400

LoginAsNonRoot.ImageNotSupport

The specified image does not support login as non-root.

L'image ne prend pas en charge les connexions des utilisateurs non root.

400

InvalidSystemDiskSize.ValueNotSupported

The specified parameter SystemDisk.Size is invalid.

Valeur SystemDisk.Size non valide.

400

InvalidParameter.Conflict

The specified image does not support the specified instance type.

L'image ne peut pas être utilisée pour les instances du type d'instance spécifié.

400

InvalidSystemDiskSize.ImageNotSupportResize

The specified image does not support resize.

L'image spécifiée ne prend pas en charge le redimensionnement.

400

InvalidSystemDiskSize

The specified parameter SystemDisk.Size is invalid.

Valeur SystemDisk.Size non valide.

400

InvalidPasswordParam.Mismatch

The input password should be null when passwdInherit is true.

Le mot de passe n'est pas laissé vide lorsque PasswdInherit est défini sur true.

400

OperationDenied

The specified image contains the snapshot of the data disk,does not support this operation.

L'opération n'est pas autorisée lorsque l'image spécifiée contient des snapshots de disques de données.

400

InvalidParameter.Conflict

%s

Valeur de paramètre non valide. Vérifiez s'il existe des conflits de paramètres. %s est une variable. Un message d'erreur est renvoyé dynamiquement en fonction des conditions d'appel.

400

InvalidSystemDiskSize.ValueNotSupported

%s

Valeur SystemDisk.Size non valide.

400

OperationDenied

%s

L'opération est refusée.

400

InvalidKeyPairName.NotFound

The specified KeyPairName does not exist.

Le KeyPairName est introuvable.

400

DependencyViolation.IoOptimize

The specified parameter InstanceId is not valid.

Configuration d'optimisation des E/S de l'instance non valide.

400

MissingParameter.Architecture

Architecture should not be null.

Architecture est requis.

400

InvalidArchitecture.Malformed

Architecture is not valid.

Valeur Architecture non valide.

400

MissingParameter.Platform

Platform should not be null.

Platform est requis.

400

InvalidPlatform.Malformed

Platform is not valid.

Valeur Platform non valide.

400

InvalidParameter.AllEmpty

%s

Les paramètres requis ne sont pas spécifiés.

400

InvalidDiskId.NotFound

The specified disk do not exist.

Le DiskId est introuvable.

400

InvalidDatadisk.DiskStatusViolation

The operation is not permitted due to status of the Datadisk.

Le disque de données dans l'état actuel ne prend pas en charge cette opération.

400

InvalidDatadisk.DiskCategoryViolation

The operation is not permitted due to category of the Datadisk.

Le disque de données de cette catégorie ne prend pas en charge cette opération.

400

InvalidSystemDiskSize.ValueNotSupported

The specified SystemDiskSize is not valid.

Valeur SystemDisk.Size non valide.

400

InvalidInstance.NotFoundSystemDisk

The specified instance has no system disk.

Aucun disque système n'est attaché à l'instance spécifiée. Assurez-vous qu'un disque système est attaché à l'instance spécifiée. Vous pouvez appeler l'opération DescribeInstances pour interroger les détails de l'instance.

400

InvalidStorageClusterId.CapacityNotEnough

The remaining capacity of the current dedicated storage cluster is less than the size of disk.

La capacité restante du cluster de stockage bloc dédié auquel appartient le disque est insuffisante.

400

QuotaExceed.DiskCapacity

The used capacity of disk type has exceeded the quota in the zone, %s.

La capacité utilisée des disques appartenant à la catégorie de disque spécifiée dépasse la limite de quota pour la zone. Vous pouvez accéder au Quota Center pour afficher et augmenter le quota de capacité des disques.

403

InvalidSystemDiskStatus.IsTransfering

The current status of the resource does not support this operation, system disk is transfering.

La ressource dans l'état actuel ne prend pas en charge cette opération. Réessayez après l'arrêt du transfert des données du disque système.

403

IncorrectDiskStatus

The current disk status does not support this operation.

Cette opération ne peut pas être effectuée sur le disque dans l'état actuel. Assurez-vous que le disque est disponible et qu'aucun paiement n'est en retard pour celui-ci.

403

IncorrectInstanceStatus

The current status of the resource does not support this operation.

La ressource dans l'état actuel ne prend pas en charge cette opération.

403

InstanceLockedForSecurity

The instance is locked due to security.

L'opération n'est pas autorisée lorsque la ressource est verrouillée pour des raisons de sécurité.

403

ImageNotSubscribed

The specified image has not be subscribed.

Vous n'avez pas souscrit à l'image sur Alibaba Cloud Marketplace.

403

ImageRemovedInMarket

The specified market image is not available, Or the specified user defined image includes product code because it is based on an image subscribed from marketplace, and that image in marketplace includeing exact the same product code has been removed.

L'image Alibaba Cloud Marketplace n'est pas disponible, ou l'image personnalisée contient le code produit de l'image Alibaba Cloud Marketplace à partir de laquelle l'image personnalisée est dérivée et l'image Alibaba Cloud Marketplace a été supprimée d'Alibaba Cloud Marketplace.

403

InstanceExpiredOrInArrears

The specified operation is denied as your prepay instance is expired (prepay mode) or in arrears (afterpay mode).

L'instance a expiré ou présente un paiement en retard. Renouvelez ou effectuez le paiement pour l'instance et réessayez.

403

ChargeTypeViolation

The operation is not permitted due to charge type of the instance.

Cette opération ne peut pas être effectuée sur l'instance utilisant la méthode de facturation actuelle.

403

DiskCreatingSnapshot

The operation is denied due to a snapshot of the specified disk is not completed yet.

Un snapshot est en cours de création pour le disque spécifié.

403

IoOptimized.NotSupported

The specified image is not support IoOptimized Instance.

L'image ne prend pas en charge les instances optimisées pour les E/S.

403

ImageNotSupportInstanceType

The specified image don not support the InstanceType instance.

L'image spécifiée ne prend pas en charge le type d'instance.

403

QuotaExceed.BuyImage

The specified image is from the image market,You have not bought it or your quota has been exceeded.

Vous n'avez pas acheté l'image Alibaba Cloud Marketplace spécifiée ou votre quota d'images a été épuisé.

403

INST_HAS_UNPAID_ORDER

The instance has unpaid order.

Votre compte comporte des commandes impayées pour l'instance.

403

OperationDenied.InstanceCreating

The specified instance is creating.

L'instance spécifiée est en cours de création.

403

InvalidParameter.NotMatch

%s

Valeur de paramètre non valide. Vérifiez s'il existe des conflits de paramètres.

403

ResourcesNotInSameZone

The specified instance and disk are not in the same zone.

L'instance et le disque ne résident pas dans la même zone.

403

ImageNotSupportInstanceType

The specified instanceType is not supported by instance with marketplace image.

L'image Alibaba Cloud Marketplace spécifiée ne prend pas en charge le type d'instance.

403

OperationDenied.UnpaidOrder

The specified instance has unpaid order.

Vous avez des commandes impayées pour l'instance. Vous pouvez vous connecter à la console ECS pour payer les commandes.

403

OperationDenied.ImageNotValid

%s

L'image ne prend pas en charge cette opération.

403

HibernationConfigured.InstanceOperationForbidden

The operation is not permitted due to limit of the hibernation configured instance.

L'opération n'est pas autorisée en raison des limites des instances pour lesquelles la fonctionnalité d'hibernation est activée.

403

InvalidOperation.MultiAttachDisk

Multi attach disk does not support this operation.

Le disque pour lequel la fonctionnalité multi-attach est activée ne prend pas en charge cette opération.

403

InvalidParameter.KmsNotEnabled

The specified operation need enable KMS.

Vous devez activer KMS.

403

InvalidParameter.KMSKeyId.NotFound

The specified KMSKeyId does not exist.

Le KMSKeyId est introuvable.

403

InvalidParameter.KMSKeyId.CMKNotEnabled

The CMK needs to be enabled.

La CMK n'est pas activée lorsque l'ID de la CMK est spécifié pour un disque. Vous pouvez appeler l'opération DescribeKey de KMS pour interroger les informations sur la CMK spécifiée.

403

InvalidParameter.KMSKeyId.KMSUnauthorized

ECS service have no right to access your KMS.

ECS n'est pas autorisé à accéder à vos ressources KMS.

404

InvalidInstanceId.NotFound

The specified InstanceId does not exist.

L'InstanceId est introuvable.

404

InvalidInstanceId.NotFound

The specified instance does not exist.

L'instance est introuvable. Vérifiez si l'ID de l'instance est correct.

404

InvalidImageId.NotFound

The specified ImageId does not exist.

L'image est introuvable dans ce compte. Vérifiez si l'ID de l'image est correct.

404

InvalidSystemDiskSize.MoreThanMaxSize

The specified SystemDisk.Size parameter exceeds the maximum size.

La taille maximale du disque système est dépassée.

404

InvalidSystemDiskSize.LessThanImageSize

The specified parameter SystemDisk.Size is less than the image size.

La taille du disque système est inférieure à la taille de l'image.

404

InvalidSystemDiskSize.LessThanMinSize

The specified parameter SystemDisk.Size is less than the min size.

La taille du disque système spécifiée est inférieure à la taille minimale autorisée.

404

NoSuchResource

The specified resource is not found.

La ressource spécifiée est introuvable.

500

OperationDenied

Internal Error.

Une erreur interne s'est produite.

500

InternalError

The request processing has failed due to some unknown error.

Une erreur interne s'est produite. Réessayez plus tard.

500

InternalError

The request processing has failed due to some unknown error, exception or failure.

Une erreur interne s'est produite. Réessayez plus tard.

Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur de service.