共用方式為


將 Linux 虛擬機器從非受控磁碟遷移至受控磁碟

適用於:✔️ Linux VM

如果您現有的 Linux 虛擬機器 (VM) 使用非受控磁碟,您可以將 VM 移轉至 Azure 受控磁碟。 此程序會轉換 OS 磁碟和任何附加的資料磁碟。

本文說明如何使用 Azure CLI 移轉 VM。 如果您需要安裝或升級 Azure CLI,請參閱安裝 Azure CLI

開始之前

  • 移轉會重新啟動 VM,因此請在預先存在的維護期間排定 VM 移轉。

  • 無法復原移轉。

  • 任何具有虛擬機器參與者角色的使用者將無法變更 VM 大小 (因為它們可能為移轉前)。 這是因為具有受控磁碟的 VM 需要使用者具有 OS 磁碟上的 Microsoft.Compute/disks/write 權限。

  • 務必測試移轉。 在生產環境中執行移轉之前,請先移轉測試虛擬機器。

  • 在移轉期間,您會解除配置 VM。 在移轉後啟動 VM 時,VM 會接收新的 IP 位址。 如有必要,您可以對 VM 指派靜態 IP 位址

  • 檢閱支援移轉程序所需的 Azure VM 代理程式最小版本。 如需如何檢查和更新代理程式版本的詳細資訊,請參閱在 Azure 中 VM 代理程式的最小版本支援

  • VM 在移轉前使用的原始 VHD 和儲存體帳戶不會遭到刪除。 這些項目會繼續產生費用。 若要避免為這些成果支付費用,請在確認移轉完成之後,刪除原始的 VHD Blob。 如果您需要尋找這些未連結的磁碟以便將其刪除,請參閱尋找和刪除未連結的 Azure 受控和非受控磁碟一文。

移轉單一執行個體 VM

本節說明如何將單一執行個體 Azure VM 從非受控磁碟移轉至受控磁碟。 (如果您的 VM 位於可用性設定組中,請參閱下一節)。您可以使用此程序將 VM 從進階 (SSD) 非受控磁碟移轉至進階受控磁碟,或從標準 (HDD) 非受控磁碟轉換成標準受控磁碟。

  1. 使用 az vm deallocate 將 VM 解除配置。 下列範例會解除配置 myResourceGroup 資源群組中名為 myVM 的 VM:

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  2. 使用 az vm convert 將 VM 移轉至受控磁碟。 下列程序會轉換名為 myVM 的 VM,包括 OS 磁碟和任何資料磁碟︰

    az vm convert --resource-group myResourceGroup --name myVM
    
  3. 移轉至受控磁碟之後,使用 az vm start 來啟動 VM。 下列範例會啟動 myResourceGroup 資源群組中名為 myVM 的 VM。

    az vm start --resource-group myResourceGroup --name myVM
    

移轉可用性設定組中的 VM

如果您想要移轉至受控磁碟的 VM 位於可用性設定組中,您必須先將此可用性設定組移轉至受控可用性設定組。

移轉可用性設定組之前,必須先解除配置可用性設定組中的所有 VM。 在可用性設定組本身轉換成受控可用性設定組之後,請規劃將所有 VM 移轉至受控磁碟。 然後,啟動所有 VM 並繼續像平常一樣運作。

  1. 使用 az vm availability-set list 來列出可用性設定組中的所有 VM。 下列範例會列出 myResourceGroup 資源群組中名為 myAvailabilitySet 的可用性設定組中的所有 VM:

    az vm availability-set show \
        --resource-group myResourceGroup \
        --name myAvailabilitySet \
        --query [virtualMachines[*].id] \
        --output table
    
  2. 使用 az vm deallocate 將所有 VM 解除配置。 下列範例會解除配置 myResourceGroup 資源群組中名為 myVM 的 VM:

    az vm deallocate --resource-group myResourceGroup --name myVM
    
  3. 使用 az vm availability-set convert 來移轉可用性設定組。 下列範例會轉換 myResourceGroup 資源群組中名為 myAvailabilitySet 的可用性設定組:

    az vm availability-set convert \
        --resource-group myResourceGroup \
        --name myAvailabilitySet
    
  4. 使用 az vm convert 將所有 VM 移轉至受控磁碟。 下列程序會轉換名為 myVM 的 VM,包括 OS 磁碟和任何資料磁碟︰

    az vm convert --resource-group myResourceGroup --name myVM
    
  5. 移轉至受控磁碟之後,使用 az vm start 來啟動所有 VM。 下列範例會啟動 myResourceGroup 資源群組中名為 myVM 的 VM:

    az vm start --resource-group myResourceGroup --name myVM
    

使用 Azure 入口網站移轉

您也可以使用 Azure 入口網站將非受控磁碟移轉至受控磁碟。

  1. 登入 Azure 入口網站
  2. 從入口網站的 VM 清單中選取 VM。
  3. 在 VM 刀鋒視窗中,從功能表選取 [磁碟]
  4. 在 [磁碟] 刀鋒視窗頂端,選取 [遷移至受控磁碟]
  5. 如果您的 VM 位於可用性設定組中,[遷移至受控磁碟] 刀鋒視窗上會出現警告,您需要先移轉可用性設定組。 此警告應有一個連結,您可以按一下該連結來移轉可用性設定組。 轉換可用性設定組後,或者如果您的 VM 不在可用性設定組中,請按一下 [遷移] 開始將磁碟遷移至受控磁碟的程序。

VM 將會停止,並且在移轉完成後重新啟動。

下一步

如需儲存體選項的詳細資訊,請參閱 Azure 受控磁碟概觀