共用方式為


在無法存取 Azure 序列控制台且磁碟配置使用邏輯磁碟區管理員時,針對 Azure Linux VM 進行疑難解答

適用於:✔️ Linux VM

本文提供 Azure Linux 虛擬機 (VM) 的疑難解答指南,其中會顯示下列所有條件:

  • VM 未開機。
  • 無法使用 SSH 連線到 VM。
  • Azure 序列控制台存取無法使用。
  • VM 在作業系統 (OS) 磁碟中使用邏輯磁碟區管理員 (LVM)。

必要條件

  • 若要使用 Azure VM 修復命令,需要下列存取權:

    • Azure Cloud Shell 的 存取權
    • 存取新的或現有的自訂記憶體帳戶
  • 若要執行復原作業,需要暫存 VM。 若要建立這類 VM,您需要 Azure 訂用帳戶層級的對應許可權。

準備救援 VM

  1. 使用 VM 修復命令 來建立已鏈接受影響 VM OS 磁碟復本的救援 VM。

    注意

    或者,您可以使用 Azure 入口網站手動建立救援 VM。 如需詳細資訊,請參閱使用 Azure 入口網站將 OS 磁碟連結至復原 VM,以針對 Linux VM 進行疑難排解

    • 如果您手動建立救援 VM,而不是使用 VM 修復命令,以避免因為 LVM 結構重複而發生問題,您必須在 OS 磁盤中選取沒有 LVM 的映像。 如果使用 Red Hat 型 VM,您必須使用 “Red Hat RAW” 來搜尋映射。Ubuntu 和 SUSE 映射不會在 OS 磁碟中使用 LVM。

    • 如果 Red Hat RAW 映射中遺漏 LVM 公用程式, 請安裝 LVM 公用程式

  2. 使用 chroot 連線到救援 VM,並在救援 VM 中掛接 OS 檔案系統的複本。

    當您在 chroot 環境中執行命令時,它們會針對連結的 OS 磁碟執行,而不是本機救援 VM。

  3. 疑難解答完成後,請執行下列動作:

    1. 結束 chroot。
    2. 從救援 VM 卸除文件系統的複本。
    3. az vm repair restore執行 命令,將修復的OS磁碟與VM的原始OS磁碟交換。 如需詳細資訊,請參閱使用 Azure 虛擬機修復命令修復 Linux VM 中的步驟 5。
    4. 查看 Azure 序列主控台或嘗試連線到 VM,來驗證 VM 是否能夠開機。

啟用序列主控台

如果無法存取序列主控台,請確認 Linux VM 的 GRUB 組態參數並加以更正。 如需詳細資訊,請參閱 序列控制台 GRUB 主動設定

常見的疑難排解案例

案例 1:設定 VM 從不同的核心開機

常見的案例是強制 VM 從先前的核心開機,因為目前安裝的核心可能已損毀或升級未正確完成。

若要這樣做,請遵循舊版核心版本開機系統中的步驟。 您也可以檢查 最近的核心降級

案例 2:核心更新問題

失敗的核心升級可能會導致 VM 無法開機。 如需執行核心更新之動作的詳細資訊,請參閱 核心更新程式

案例 3:GRUB 中的 LVM 交換磁碟區設定錯誤

在此案例中,VM 無法完成開機程式,並輸入DRacut緊急殼層,因為 GRUB 設定中有無效的交換裝置路徑。

若要解決此問題,請在 GRUB 組態檔中的錯誤交換裝置路徑中執行步驟。

下一步

如需進一步沒有開機疑難解答選項,請參閱針對 Azure Linux 虛擬機器 開機錯誤進行疑難解答。

與我們連絡,以取得說明

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