擴充連結至虛擬機器的非受控虛擬硬碟大小

本文說明如何擴充非受控磁碟。 若要瞭解如何擴充受控磁碟,請參閱 WindowsLinux (機器翻譯) 文章。

適用於: ✔️ Windows VM ✔️ Linux VM ✔️ 彈性擴展集

當您在資源群組中,透過從 Azure Marketplace 部署映像來建立新的虛擬機器 (VM) 時,預設的作業系統 (OS) 磁碟機通常為 127 GB (根據預設,有些映像的作業系統磁碟大小比較小)。 即使可將資料磁碟新增至 VM (數目取決於所選的 SKU),但建議在增補硬碟中安裝應用程式和 CPU 密集型工作負載,因為客戶通常需要擴充作業系統磁碟以支援特定情況:

  • 若要支援將元件安裝在作業系統磁碟機上的舊型應用程式。
  • 若要從具有較大作業系統磁碟機的內部部署移轉實體電腦或 VM。

重要

若要調整 Azure VM 作業系統或資料磁碟的大小,必須解除配置 VM。

不支援壓縮現有的磁碟,這可能會導致資料遺失。

擴充磁碟之後,您必須在 WindowsLinux (機器翻譯) 中擴充 OS 內的磁碟區,以使用較大的磁碟。

使用 PowerShell 調整非受控磁碟的大小

在系統管理模式下開啟您的 Powershell ISE 或 Powershell 視窗,並依照下列步驟進行:

  • 在資源管理模式下登入您的 Microsoft Azure 帳戶,並選取您的訂用帳戶:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • 設定資源群組名稱和 VM 名稱:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • 取得您 VM 的參考:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • 在調整磁碟大小前停止 VM:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • 將非受控 OS 磁碟的大小設定為所需的值並更新 VM︰

    $vm.StorageProfile.OSDisk.DiskSizeGB = 1023
    Update-AzVM -ResourceGroupName $rgName -VM $vm
    

    警告

    新的大小應該大於現有的磁碟大小。 OS 磁碟允許的上限為 2,048 GB。 (可以將 VHD blob 擴充至超過這個大小,但 OS 只能夠搭配第一個 2,048 GB 的空間運作。)

  • 更新您想要調整大小的任何資料磁碟大小。 若要擴充連結至 VM 的第一個資料磁碟,請使用數值索引取得第一個連結資料磁碟的參考︰

    $vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
    

    同樣地,您也可以使用索引或磁碟的 Name 屬性,參考連結到 VM 的其他資料磁碟︰

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • 更新 VM 可能需要幾秒鐘的時間。 命令執行完畢時,重新啟動 VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

下一步

您也可使用 Azure 入口網站連結磁碟。