启动与虚拟机故障

CustomScript 在 Azure Linux 中重新运行上一个命令 - Virtual Machines

· 52CE 我爱测

适用于:✔️ Linux VM 原始 KB 数: 4054277 总结 本文提供了Azure Linux CustomScript 扩展中最后一个命令重新运行上一个命令的问题的解决方法。 现象 更新 2.0.5 应用到 Linux Microsoft.Azure.Extensions.CustomScript 2.0.x 作为自动更新后,扩展之前执行的命令将会被再次运行。 具有 Microsoft.Azure.Extensions.CustomScript

适用于:✔️ Linux VM

原始 KB 数: 4054277

总结

本文提供了Azure Linux CustomScript 扩展中最后一个命令重新运行上一个命令的问题的解决方法。

现象

更新 2.0.5 应用到 Linux Microsoft.Azure.Extensions.CustomScript 2.0.x 作为自动更新后,扩展之前执行的命令将会被再次运行。

具有 Microsoft.Azure.Extensions.CustomScript 2.0.x 的虚拟机可能会收到 2.0.5 更新。 但是,由于虚拟机不会立即收到次要更新,因此此更新需要更改虚拟机模型。

若要确定脚本版本,请打开Azure门户,选择虚拟机,选择Extensions>Custom 脚本扩展,然后选择扩展以查看其版本属性。 还可以通过在命令提示符处运行以下命令来查询完整版本信息:

az vm get-instance-view -g resourceGroupName -n vmName --query "instanceView.extensions[?type == 'Microsoft.Azure.Extensions.CustomScript']"
[
  {
    "name": "CustomScript",
    "statuses": [
      {
        "code": "ProvisioningState/succeeded",
        "displayStatus": "Provisioning succeeded",
        "level": "Info",
        "message": "Enable succeeded: \n[stdout]\nFri Nov 10 23:41:04 UTC 2017\n\n[stderr]\n",
        "time": null
      }
    ],
    "substatuses": null,
    "type": "Microsoft.Azure.Extensions.CustomScript",
    "typeHandlerVersion": "2.0.5"
  }
]

原因

此问题是由于 Microsoft.Azure.Extensions.CustomScript 2.0.5 扩展中的一个问题导致的。 这不是升级的预期行为。

解决方法

如果使用低于 2.0.5 的 CustomScript 版本,可以通过卸载 Linux Microsoft.Azure.Extensions.CustomScript 来避免此意外行为。

状态

已经在 CustomScript 2.0.6 通过扩展自动更新中修复了 CSE 问题。

资料来源与适用范围

资料来源
微软官方 Linux 虚拟机排障文档
适用范围
Azure Linux 虚拟机;按正文发行版、内核及代理版本
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。