共用方式為


重新啟動后無法存取第 2 代 Linux VM

適用於:✔️ Linux VM

原始 KB 編號: 4541599

摘要

Azure 可讓您利用第 2 代 (Gen2) VM Linux Marketplace 映射,其具有多個優點。 這些 Gen2 Marketplace 映像會包含負責完成 VM 設定的佈建代理程式(Linux 代理程式或 cloud-init),例如設定主機名、使用者名稱或密碼/ssh 密鑰。

我們最近發現,在有限的案例中,在包含 cloud-init 布建代理程式的 Gen2 VM 重新啟動時,您可能無法在 VM 重新啟動之後,使用建立 VM 時指定的使用者帳戶和密碼來存取 VM。

其他相關資訊

這隻會影響使用 cloud-init 19.3 或更少時間布建的 Gen2 映射(自定義或 Azure Marketplace),因為問題已在 cloud-init 19.4 中解決。

Azure Marketplace 已提供具有 cloud-init 的 Ubuntu Server Gen 2 映射,而下面的映射版本包括 cloud-init 19.4。

  • 16.04 - Canonical:UbuntuServer:16_04-lts-gen2:16.04.202001290

  • 18.04 - Canonical:UbuntuServer:18_04-lts-gen2:18.04.202001291 若要檢查映射中的 cloud-init 版本,請執行下列腳本:

    cloud-init -v
    

風險降低

如果您無法使用建立 VM 的用戶連線到 VM,則必須使用 Azure VM 存取擴充功能或 Azure 入口網站 來重設密碼:

  1. 移至 VM。
  2. 在 VM 刀鋒視窗中,捲動至 [ 說明]。
  3. 選取 [ 密碼重設],然後選取 [重設密碼],並使用無法存取 VM 的用戶名稱。

預護

您可以採取先佔式量值,以避免被鎖定。如果散發版本已經在其存放庫中發行 cloud-init 19.4,您可以使用下列 apt 命令升級至該版本。

sudo apt-get upgrade cloud-init

常見問題集

問: 我已建立具有使用者和 SSH 金鑰的 VM,這是否適用於我?
A: 不可以。 只有在使用密碼驗證時,才會知道會發生此情況。

問: 這是否只會影響 Ubuntu Server Marketplace 映射?
答: 標準 Ubuntu Server Marketplace 映射預設會使用 cloud-init 布建。 不過,可能有其他使用 cloud-init 布建的 Azure Marketplace 供應專案。

問: 我使用的是第 1 代映射,可能發生此案例嗎?
答: 否,這隻會影響第 2 代影像。

問: 每次重新啟動時都可能發生此情況嗎?
A: 不可以。 這不會在每次重新啟動時發生,就會發生一次。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。