Bir sanal makinenin işletim sistemi sürücüsünü genişletmeHow to expand the OS drive of a virtual machine

Azure Marketi'nden bir görüntü dağıtarak bir kaynak grubunda yeni bir sanal makıne (VM) oluşturduğunuzda, varsayılan işletim sistemi sürücüsü genellıkle 127 GB olur (bazı görüntülerde varsayılan olarak daha küçük işletim sistemi disk boyutları bulunur).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). VM’ye veri diskleri eklemek (kaç tane ekleyebileceğiniz seçtiğiniz SKU’ya bağlıdır) mümkün olmasına, hatta uygulamaları ve yoğun CPU kullanımlı iş yüklerini bu ek disklere yüklemeniz önerilmesine rağmen, sıklıkla müşterilerin aşağıdaki gibi belirli senaryoları etkinleştirmesi için işletim sistemi sürücüsünü genişletmesi gerekir:Even though it’s possible to add data disks to the VM (how many depending upon the SKU you’ve chosen) and moreover it’s recommended to install applications and CPU intensive workloads on these addendum disks, oftentimes customers need to expand the OS drive to support certain scenarios such as following:

  • İşletim sistemi sürücüsüne bileşen yükleyen eski uygulamaları destekleme.Support legacy applications that install components on OS drive.
  • Fiziksel bir bilgisayarı veya sanal makineyi daha büyük bir işletim sistemi sürücüsüne sahip şirket içi kaynaktan geçirme.Migrate a physical PC or virtual machine from on-premises with a larger OS drive.

Önemli

Bir Azure sanal makinesinin işletim sistemi diskinin yeniden boyutlandırılması için sanal makinenin serbest bırakılmış olması gerekir.Resizing the OS Disk of an Azure Virtual Machine requires the virtual machine to be deallocated.

Diskleri genişlettikten sonra, daha büyük diskten yararlanmak için işletim sistemi içindeki birimi genişletmeniz gerekir.After expanding the disks, you need to expand the volume within the OS to take advantage of the larger disk.

Yönetilen diski yeniden boyutlandırmaResize a managed disk

Powershell ISE veya Powershell pencerenizi yönetim modunda açın ve aşağıdaki adımları izleyin:Open your Powershell ISE or Powershell window in administrative mode and follow the steps below:

  1. Kaynak yönetimi modunda Microsoft Azure hesabınızda oturum açın ve aboneliğinizi aşağıdaki gibi seçin:Sign in to your Microsoft Azure account in resource management mode and select your subscription as follows:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Aşağıdakileri yaparak kaynak grubunuzun adını ve VM adını ayarlayın:Set your resource group name and VM name as follows:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Aşağıdakileri yaparak sanal makineniz için bir başvuru edinin:Obtain a reference to your VM as follows:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Aşağıdakileri yaparak diski yeniden boyutlandırmadan önce VM’yi durdurun:Stop the VM before resizing the disk as follows:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Yönetilen işletim sistemi diskine bir başvuru alın.Obtain a reference to the managed OS disk. Yönetilen işletim sistemi diskinin boyutunu istenen değere ayarlayın ve diski aşağıdaki gibi güncelleştirin:Set the size of the managed OS disk to the desired value and update the Disk as follows:

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

    Uyarı

    Yeni boyut mevcut disk boyutundan büyük olmalıdır.The new size should be greater than the existing disk size. İşletim sistemi diskleri için izin verilen en yüksek 2048 GB 'dir.The maximum allowed is 2048 GB for OS disks. (VHD blobunun boyutunu bu boyuttan daha büyük bir şekilde genişletmek mümkündür, ancak işletim sistemi yalnızca ilk 2048 GB alan ile çalışabilir.)(It is possible to expand the VHD blob beyond that size, but the OS will only be able to work with the first 2048 GB of space.)

  6. VM güncelleştirmesi biraz zaman alabilir.Updating the VM may take a few seconds. Komutun yürütülmesi tamamlandığında aşağıdakileri yaparak VM’yi yeniden başlatın:Once the command finishes executing, restart the VM as follows:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

Hepsi bu!And that’s it! Şimdi RDP ile sanal makinenize girin, Bilgisayar Yönetimi’ni (veya Disk Yönetimi) açın ve yeni ayrılan alanı kullanarak sürücüyü genişletin.Now RDP into the VM, open Computer Management (or Disk Management) and expand the drive using the newly allocated space.

Yönetilmeyen bir diski yeniden boyutlandırmaResize an unmanaged disk

Powershell ISE veya Powershell pencerenizi yönetim modunda açın ve aşağıdaki adımları izleyin:Open your Powershell ISE or Powershell window in administrative mode and follow the steps below:

  1. Kaynak yönetimi modunda Microsoft Azure hesabınızda oturum açın ve aboneliğinizi aşağıdaki gibi seçin:Sign in to your Microsoft Azure account in resource management mode and select your subscription as follows:

    Connect-AzAccount
    Select-AzSubscription –SubscriptionName 'my-subscription-name'
    
  2. Aşağıdakileri yaparak kaynak grubunuzun adını ve VM adını ayarlayın:Set your resource group name and VM name as follows:

    $rgName = 'my-resource-group-name'
    $vmName = 'my-vm-name'
    
  3. Aşağıdakileri yaparak sanal makineniz için bir başvuru edinin:Obtain a reference to your VM as follows:

    $vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
    
  4. Aşağıdakileri yaparak diski yeniden boyutlandırmadan önce VM’yi durdurun:Stop the VM before resizing the disk as follows:

    Stop-AzVM -ResourceGroupName $rgName -Name $vmName
    
  5. Yönetilmeyen işletim sistemi diskinin boyutunu istenen değere ayarlayın ve VM 'yi aşağıdaki şekilde güncelleştirin:Set the size of the unmanaged OS disk to the desired value and update the VM as follows:

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

    Uyarı

    Yeni boyut mevcut disk boyutundan büyük olmalıdır.The new size should be greater than the existing disk size. İşletim sistemi diskleri için izin verilen en yüksek 2048 GB 'dir.The maximum allowed is 2048 GB for OS disks. (VHD blobunun boyutunu bu boyuttan daha büyük bir şekilde genişletmek mümkündür, ancak işletim sistemi yalnızca ilk 2048 GB alan ile çalışabilir.)(It is possible to expand the VHD blob beyond that size, but the OS will only be able to work with the first 2048 GB of space.)

  6. VM güncelleştirmesi biraz zaman alabilir.Updating the VM may take a few seconds. Komutun yürütülmesi tamamlandığında aşağıdakileri yaparak VM’yi yeniden başlatın:Once the command finishes executing, restart the VM as follows:

    Start-AzVM -ResourceGroupName $rgName -Name $vmName
    

İşletim sistemi diski için betiklerScripts for OS disk

Hem yönetilen hem de yönetilmeyen diskler için başvurağınız için tüm komut dosyası aşağıda verilmiştir:Below is the complete script for your reference for both managed and unmanaged disks:

Yönetilen disklerManaged 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

Yönetilmeyen disklerUnmanaged 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

Veri disklerini yeniden boyutlandırmaResizing data disks

Bu makale, birincil olarak VM 'nin işletim sistemi diskini genişletmeden odaklanır, ancak betik, VM 'ye bağlı veri disklerini genişletmek için de kullanılabilir.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. Örneğin, VM’ye bağlı ilk veri diskini genişletmek için OSDisk öğesinin StorageProfile nesnesini DataDisks dizisi ile değiştirin ve aşağıda gösterildiği gibi sayısal bir dizin kullanarak ilk bağlanan veri diskinin başvurusunu edinin: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:

Yönetilen diskManaged disk

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

Yönetilmeyen diskUnmanaged disk

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

Benzer şekilde, yukarıda gösterildiği gibi bir dizin kullanarak VM 'ye bağlı diğer veri disklerine ya da diskin Name özelliğine başvurabilirsiniz:Similarly you may reference other data disks attached to the VM, either by using an index as shown above or the Name property of the disk:

Yönetilen diskManaged disk

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

Yönetilmeyen diskUnmanaged disk

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

İşletim sistemi içindeki birimi genişletmeExpand the volume within the OS

VM 'nin diskini genişlettikten sonra, işletim sistemine gitmeniz ve yeni alanı kapsayacak şekilde birimi genişletmeniz gerekir.Once you have expanded the disk for the VM, you need to go into the OS and expand the volume to encompass the new space. Bölüm genişletmek için birkaç yöntem vardır.There are several methods for expanding a partition. Bu bölümde, DiskPartkullanarak bölümü genişletmek IÇIN bir RDP BAĞLANTıSı kullanarak VM 'nin bağlanması ele alınmaktadır.This section covers connecting the VM using an RDP connection to expand the partition using DiskPart.

  1. VM 'nize bir RDP bağlantısı açın.Open an RDP connection to your VM.

  2. Bir komut istemi açın ve DiskPartyazın.Open a command prompt and type diskpart.

  3. DISKPART isteminde list volumeyazın.At the DISKPART prompt, type list volume. Genişletmek istediğiniz birimi unutmayın.Make note of the volume you want to extend.

  4. DISKPART isteminde select volume <volumenumber>yazın.At the DISKPART prompt, type select volume <volumenumber>. Bu, aynı diskteki bitişik boş alana genişletmek istediğiniz birim volumenumber seçer.This selects the volume volumenumber that you want to extend into contiguous, empty space on the same disk.

  5. DISKPART isteminde extend [size=<size>]yazın.At the DISKPART prompt, type extend [size=<size>]. Bu, seçilen birimi megabayt (MB) cinsinden boyuta genişletir.This extends the selected volume by size in megabytes (MB).

Sonraki adımlarNext steps

Azure Portalkullanarak da disk ekleyebilirsiniz.You can also attach disks using the Azure portal.