Dela via


Expandera ohanterade virtuella hårddiskar som är anslutna till en virtuell dator

Den här artikeln beskriver hur du expanderar ohanterade diskar. Om du vill lära dig hur du expanderar en hanterad disk använder du artiklarna Windows eller Linux .

Gäller för: ✔️ Virtuella Windows-datorer ✔️ – virtuella Linux-datorer ✔️ – flexibla skalningsuppsättningar

När du skapar en ny virtuell dator (VM) i en resursgrupp genom att distribuera en avbildning från Azure Marketplace är standardoperativsystemets enhet ofta 127 GB (vissa avbildningar har mindre operativsystemdiskstorlekar som standard). Även om det är möjligt att lägga till datadiskar till den virtuella datorn (antalet beror på den SKU du valde) och vi rekommenderar att du installerar program och CPU-intensiva arbetsbelastningar på dessa tilläggsdiskar, behöver kunderna ofta expandera OS-enheten för att stödja specifika scenarier:

  • Stöd för äldre program som installerar komponenter på OS-enheten.
  • Migrera en fysisk dator eller virtuell dator från en lokal plats med en större operativsystemenhet.

Viktigt

Om du ändrar storlek på ett operativsystem eller en datadisk på en virtuell Azure-dator måste den virtuella datorn frigöras.

Krympning av en befintlig disk stöds inte och kan potentiellt leda till dataförlust.

När du har expanderat diskarna måste du expandera volymen i operativsystemet i antingen Windows eller Linux för att dra nytta av den större disken.

Ändra storlek på en ohanterad disk med hjälp av PowerShell

Öppna PowerShell ISE eller PowerShell-fönstret i administrativt läge och följ anvisningarna nedan:

  • Logga in på ditt Microsoft Azure-konto i resurshanteringsläge och välj din prenumeration:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  • Ange namnet på resursgruppen och namnen på den virtuella datorn:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  • Hämta en referens till den virtuella datorn:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Stoppa den virtuella datorn innan du ändrar storlek på disken:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  • Ange storleken på den ohanterade OS-disken till önskat värde och uppdatera den virtuella datorn:

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

    Varning

    Den nya storleken måste vara större än den befintliga. Det högsta tillåtna är 2 048 GB för OS-diskar. (Det går att expandera VHD-bloben utöver den storleken, men operativsystemet kan bara fungera med de första 2 048 GB utrymmena.)

  • Uppdatera storleken på alla datadiskar som du vill ändra storlek på. Om du vill expandera den första datadisken som är ansluten till den virtuella datorn använder du ett numeriskt index för att hämta en referens till den första anslutna datadisken:

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

    På samma sätt kan du referera till andra datadiskar som är anslutna till den virtuella datorn, antingen med hjälp av ett index eller diskens namnegenskap:

    ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
    
  • Det kan ta några sekunder att uppdatera den virtuella datorn. När kommandot är klart startar du om den virtuella datorn:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Nästa steg

Du kan också ansluta diskar med hjälp av Azure Portal.