重启后无法访问第2代 Linux VM

摘要

Azure 使你能够利用第2代(Gen2) VM Linux 市场的映像,这些映像具有多项好处。 这些 Gen2 Marketplace 图像将包含负责完成 VM 设置的预配代理(Linux 代理或云初始化),例如设置主机名、用户名或密码/ssh 密钥。

最近发现,在有限的情况下,在包含云初始化设置代理的 Gen2 VM 的重启后,你可能无法在 VM 重启后使用在创建 VM 时指定的用户帐户和密码来访问 VM。

更多信息

这仅影响使用 cloud-init 19.3 (或更低)预配的 Gen2 图像(自定义或 Azure 市场位置),因为云初始化19.4 中的问题已解决。

Azure 市场位置已经提供了带有云初始化的 Ubuntu 服务器第2代映像,下面的映像版本包括 cloud-init 19.4。

  • 16.04-规范: UbuntuServer: 16_04-lts-gen2:16.04.202001290

  • 18.04-规范: UbuntuServer: 18_04-lts-gen2:18.04.202001291

若要检查云初始化的版本是否在映像中,请运行以下脚本:

cloud-init -v

缓解措施

如果你无法使用创建虚拟机的用户连接到该 VM,你将需要使用 Azure VM 访问扩展或 Azure 门户重置密码:

  1. 转到 VM。

  2. I n 我的 VM 刀片式服务器,滚动到 "支持 + 疑难解答"

  3. 选择 "密码重置",然后选择 "重置密码",使用无法访问 VM 的用户名。

防止

你可以采取抢先式措施来避免被锁定。 如果 distro 已在其存储库中发布了 cloud-init 19.4,则可以使用以下apt 命令升级到该版本。

sudo apt-get upgrade cloud-init

常见问题解答

我创建了一个具有用户和 SSH 密钥的 VM,这是否适用于我?

否。 仅当使用密码身份验证时才会出现此情况。

这是否只会影响 Ubuntu 服务器的市场放置图像?

规范的 Ubuntu 服务器市场图像默认情况下使用云初始化进行设置。 但是,可能存在使用云初始化预配的其他 Azure 市场位置产品。

我正在使用第1代映像,是否可以在此情况下发生此情况?

否,这仅影响第2代图像。

每次重启时都可能会发生这种情况?

否。 这种情况不会在每次重启时发生,只会出现一次。

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×