Sposób rozszerzania dysku systemu operacyjnego maszyny wirtualnejHow to expand the OS drive of a virtual machine

Podczas tworzenia nowej maszyny wirtualnej w grupie zasobów przez wdrożenie obrazu z portalu Azure Marketplacedomyślny dysk systemu operacyjnego jest często 127 GB (domyślnie niektóre obrazy mają mniejsze rozmiary dysków systemu operacyjnego).When you create a new virtual machine (VM) in a resource group by deploying an image from Azure Marketplace, the default OS drive is often 127 GB (some images have smaller OS disk sizes by default). Mimo że można dodać dyski danych do maszyny wirtualnej (liczba zależy od wybranej jednostki SKU), a firma Microsoft zaleca zainstalowanie aplikacji i obciążeń intensywnie korzystających z procesora CPU na tych dyskach uzupełnienie, często klienci muszą rozszerzyć dysk systemu operacyjnego w celu obsługi określonych scenariuszy:Even though it's possible to add data disks to the VM (the number depends on the SKU you chose) and we recommend installing applications and CPU-intensive workloads on these addendum disks, often, customers need to expand the OS drive to support specific scenarios:

  • Aby obsługiwać starsze aplikacje instalujące składniki na dysku systemu operacyjnego.To support legacy applications that install components on the OS drive.
  • Aby przeprowadzić migrację fizycznego komputera lub maszyny wirtualnej z miejsca lokalnego na większy dysk systemu operacyjnego.To migrate a physical PC or VM from on-premises with a larger OS drive.

Ważne

Zmiany rozmiarów systemu operacyjnego lub dysku danych maszyny wirtualnej platformy Azure wymagają cofnięcia przydziału maszyny wirtualnej.Resizing an OS or Data Disk of an Azure Virtual Machine requires the virtual machine to be deallocated.

Zmniejszanie istniejącego dysku nie jest obsługiwane i może spowodować utratę danych.Shrinking an existing disk isn’t supported, and can potentially result in data loss.

Po rozwinięciu dysków należy rozszerzyć wolumin w systemie operacyjnym , aby korzystać z większego dysku.After expanding the disks, you need to expand the volume within the OS to take advantage of the larger disk.

Zmień rozmiar dysku zarządzanego w Azure PortalResize a managed disk in the Azure portal

  1. W Azure Portalprzejdź do maszyny wirtualnej, w której chcesz rozszerzyć dysk.In the Azure portal, go to the virtual machine in which you want to expand the disk. Wybierz pozycję Zatrzymaj , aby cofnąć przydział maszyny wirtualnej.Select Stop to deallocate the VM.

  2. Po zatrzymaniu maszyny wirtualnej w menu po lewej stronie w obszarze Ustawienia wybierz pozycję dyski.When the VM is stopped, in the left menu under Settings, select Disks.

    Zrzut ekranu przedstawiający opcję dyski wybraną w sekcji Ustawienia w menu.

  3. W obszarze Nazwa dysku wybierz dysk, którego rozmiar chcesz zmienić.Under Disk name, select the disk you want to resize.

    Zrzut ekranu przedstawiający okienko dyski z wybraną nazwą dysku.

  4. W menu po lewej stronie w obszarze Ustawienia wybierz pozycję rozmiar i wydajność.In the left menu under Settings, select Size + performance.

    Zrzut ekranu przedstawiający opcję rozmiaru i wydajności wybraną w sekcji Ustawienia w menu.

  5. W obszarze rozmiar i wydajność wybierz żądany rozmiar dysku.In Size + performance, select the disk size you want.

    Ostrzeżenie

    Nowy rozmiar powinien być większy niż istniejący rozmiar dysku.The new size should be greater than the existing disk size. Maksymalna dozwolona liczba dysków systemu operacyjnego to 2 048 GB.The maximum allowed is 2,048 GB for OS disks. (Istnieje możliwość rozszerzenia obiektu BLOB dysku VHD poza ten rozmiar, ale system operacyjny działa tylko z pierwszym 2 048 GB miejsca).(It's possible to expand the VHD blob beyond that size, but the OS works only with the first 2,048 GB of space.)

    Zrzut ekranu przedstawiający okienko rozmiaru i wydajności z wybranym rozmiarem dysku.

  6. Wybierz pozycję Zmień rozmiar w dolnej części strony.Select Resize at the bottom of the page.

    Zrzut ekranu pokazujący okienko rozmiaru i wydajności z wybranym przyciskiem Zmień rozmiar.

Zmiana rozmiaru dysku zarządzanego przy użyciu programu PowerShellResize a managed disk by using PowerShell

Otwórz okno programu PowerShell ISE lub PowerShell w trybie administracyjnym i wykonaj następujące czynności:Open your PowerShell ISE or PowerShell window in administrative mode and follow the steps below:

  1. Zaloguj się do konta Microsoft Azure w trybie zarządzania zasobami i wybierz swoją subskrypcję:Sign in to your Microsoft Azure account in resource management mode and select your subscription:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Ustaw nazwę grupy zasobów i nazwę maszyny wirtualnej:Set your resource group name and VM name:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Uzyskaj odwołanie do maszyny wirtualnej:Obtain a reference to your VM:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Zatrzymaj maszynę wirtualną przed zmianą wielkości dysku:Stop the VM before resizing the disk:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Uzyskaj odwołanie do zarządzanego dysku systemu operacyjnego.Obtain a reference to the managed OS disk. Ustaw rozmiar zarządzanego dysku systemu operacyjnego na żądaną wartość i zaktualizuj dysk:Set the size of the managed OS disk to the desired value and update the Disk:

    $disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name
    $disk.DiskSizeGB = 1023
    Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
    

    Ostrzeżenie

    Nowy rozmiar powinien być większy niż istniejący rozmiar dysku.The new size should be greater than the existing disk size. Maksymalna dozwolona liczba dysków systemu operacyjnego to 2 048 GB.The maximum allowed is 2,048 GB for OS disks. (Możliwe jest rozszerzenie obiektu BLOB dysku VHD poza ten rozmiar, ale system operacyjny działa tylko z pierwszym 2 048 GB miejsca).(It is possible to expand the VHD blob beyond that size, but the OS works only with the first 2,048 GB of space.)

  6. Aktualizacja maszyny wirtualnej może potrwać kilka sekund.Updating the VM might take a few seconds. Po zakończeniu wykonywania polecenia Uruchom ponownie maszynę wirtualną:When the command finishes executing, restart the VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

I to wszystko.And that’s it! Teraz połącz protokół RDP z maszyną wirtualną, otwórz okno Zarządzanie komputerem (lub Zarządzanie dyskiem) i rozszerz dysk przy użyciu nowo przydzielonego miejsca.Now RDP into the VM, open Computer Management (or Disk Management) and expand the drive using the newly allocated space.

Zmiana rozmiaru dysku niezarządzanego za pomocą programu PowerShellResize an unmanaged disk by using PowerShell

Otwórz okno programu PowerShell ISE lub PowerShell w trybie administracyjnym i wykonaj następujące czynności:Open your PowerShell ISE or PowerShell window in administrative mode and follow the steps below:

  1. Zaloguj się do konta Microsoft Azure w trybie zarządzania zasobami i wybierz swoją subskrypcję:Sign in to your Microsoft Azure account in resource management mode and select your subscription:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Ustaw nazwę grupy zasobów i nazwy maszyn wirtualnych:Set your resource group name and VM names:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Uzyskaj odwołanie do maszyny wirtualnej:Obtain a reference to your VM:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Zatrzymaj maszynę wirtualną przed zmianą wielkości dysku:Stop the VM before resizing the disk:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Ustaw rozmiar niezarządzanego dysku systemu operacyjnego na pożądaną wartość i zaktualizuj maszynę wirtualną:Set the size of the unmanaged OS disk to the desired value and update the VM:

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

    Ostrzeżenie

    Nowy rozmiar powinien być większy niż istniejący rozmiar dysku.The new size should be greater than the existing disk size. Maksymalna dozwolona liczba dysków systemu operacyjnego to 2 048 GB.The maximum allowed is 2,048 GB for OS disks. (Możliwe jest rozszerzenie obiektu BLOB dysku VHD poza ten rozmiar, ale system operacyjny będzie mógł działać tylko z pierwszym 2 048 GB miejsca).(It's possible to expand the VHD blob beyond that size, but the OS will only be able to work with the first 2,048 GB of space.)

  6. Aktualizacja maszyny wirtualnej może potrwać kilka sekund.Updating the VM might take a few seconds. Po zakończeniu wykonywania polecenia Uruchom ponownie maszynę wirtualną:When the command finishes executing, restart the VM:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Skrypty dysku systemu operacyjnegoScripts for OS disk

Poniżej znajduje się kompletny skrypt dotyczący odwołania zarówno dla dysków zarządzanych, jak i niezarządzanych:Below is the complete script for your reference for both managed and unmanaged disks:

Dyski zarządzaneManaged disks

Connect-AzAccount
Select-AzSubscription -SubscriptionName 'my-subscription-name'
$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.OsDisk.Name
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
Start-AzVM -ResourceGroupName $rgName -Name $vmName

Dyski niezarządzaneUnmanaged disks

Connect-AzAccount
Select-AzSubscription -SubscriptionName 'my-subscription-name'
$rgName = 'my-resource-group-name'
$vmName = 'my-vm-name'
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
$vm.StorageProfile.OSDisk.DiskSizeGB = 1023
Update-AzVM -ResourceGroupName $rgName -VM $vm
Start-AzVM -ResourceGroupName $rgName -Name $vmName

Zmienianie rozmiarów dysków z danymiResizing data disks

Ten artykuł koncentruje się głównie na rozszerzaniu dysku systemu operacyjnego maszyny wirtualnej, ale można również użyć tego skryptu do rozwinięcia dysków danych dołączonych do maszyny wirtualnej.This article is focused primarily on expanding the OS disk of the VM, but the script can also be used for expanding the data disks attached to the VM. Aby na przykład rozszerzyć pierwszy dysk danych dołączony do maszyny wirtualnej, zamień obiekt OSDisk elementu StorageProfile na tablicę DataDisks i przy użyciu indeksu liczbowego uzyskaj odwołanie do pierwszego dołączonego dysku danych, jak pokazano poniżej:For example, to expand the first data disk attached to the VM, replace the OSDisk object of StorageProfile with DataDisks array and use a numeric index to obtain a reference to first attached data disk, as shown below:

Dysk zarządzanyManaged disk

$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $vm.StorageProfile.DataDisks[0].Name
$disk.DiskSizeGB = 1023

Dysk niezarządzanyUnmanaged disk

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

Analogicznie można odwoływać się do innych dysków z danymi dołączonych do maszyny wirtualnej przy użyciu indeksu, jak pokazano powyżej, lub właściwość Nazwa dysku:Similarly, you can reference other data disks attached to the VM, either by using an index as shown above or the Name property of the disk:

Dysk zarządzanyManaged disk

(Get-AzDisk -ResourceGroupName $rgName -DiskName ($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).Name).DiskSizeGB = 1023

Dysk niezarządzanyUnmanaged disk

($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023

Rozwiń wolumin w systemie operacyjnymExpand the volume within the OS

Po rozwinięciu dysku dla maszyny wirtualnej należy przejść do systemu operacyjnego i rozwinąć wolumin, aby obejmował nowe miejsce.When you have expanded the disk for the VM, you need to go into the OS and expand the volume to encompass the new space. Istnieje kilka metod rozszerzania partycji.There are several methods for expanding a partition. Ta sekcja obejmuje łączenie maszyny wirtualnej przy użyciu połączenia RDP w celu rozszerzenia partycji za pomocą narzędzia DiskPart.This section covers connecting the VM using an RDP connection to expand the partition using DiskPart.

  1. Otwórz połączenie RDP z maszyną wirtualną.Open an RDP connection to your VM.

  2. Otwórz wiersz polecenia i wpisz diskpart.Open a command prompt and type diskpart.

  3. W wierszu polecenia narzędzia DiskPart wpisz polecenie list volume .At the DISKPART prompt, type list volume. Zanotuj wolumin, który chcesz zwiększyć.Make note of the volume you want to extend.

  4. W wierszu polecenia narzędzia DiskPart wpisz polecenie select volume <volumenumber> .At the DISKPART prompt, type select volume <volumenumber>. Spowoduje to wybranie volumenumber woluminu, który ma zostać rozbudowany do ciągłego, pustego miejsca na tym samym dysku.This selects the volume volumenumber that you want to extend into contiguous, empty space on the same disk.

  5. W wierszu polecenia narzędzia DiskPart wpisz polecenie extend [size=<size>] .At the DISKPART prompt, type extend [size=<size>]. Spowoduje to rozszerzenie wybranego woluminu o rozmiar w megabajtach (MB).This extends the selected volume by size in megabytes (MB).

Następne krokiNext steps

Dyski można również dołączyć przy użyciu Azure Portal.You can also attach disks using the Azure portal.