重新啟動后無法存取第 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 入口網站 來重設密碼:
- 移至 VM。
- 在 VM 刀鋒視窗中,捲動至 [ 說明]。
- 選取 [ 密碼重設],然後選取 [重設密碼],並使用無法存取 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 意見反應社群提交產品意見反應。