Alıştırma - VM diskini yeniden boyutlandırma

Tamamlandı

Karşıya yüklenen dosyalardan bazılarının ne kadar büyük olduğunu ve karşıya yükleme diskinizde yer olmadığını hafife almış olduğunuzu varsayalım. Disk alanını 64 GB'ten 128 GB'ye çıkararak ikiye katlamaya karar veriyorsunuz.

Burada, önceki ünitelerde öğrendiğiniz işlemi uygulayacaksınız.

Veri diskini yeniden boyutlandırma

Bir diski yeniden boyutlandırmak için diskin adını veya kimliğini bilmeniz gerekir. Burada diskin adını zaten biliyorsunuz: uploadDataDisk1. Ancak bunu yapmadıysanız veya diski başka biri oluşturduysa, adı bulmak için komutunu çalıştırabilirsiniz az disk list .

  1. az disk list Komutunu çalıştırarak kaynak grubundaki yönetilen disklerin listesini yazdırın. Aynı kaynak grubunda birden fazla VM'niz varsa, bu liste başka diskleri de içerebilir.

    az disk list \
      --query '[*].{Name:name,Gb:diskSizeGb,Tier:sku.tier}' \
      --output table
    

    uploadDataDisk1 adlı diski görüyorsunuz.

    Name                                                        Tier
    ----------------------------------------------------------  -------
    support-web-vm01_OsDisk_1_a7c59897dfda42dfab2edf4933e713a6  Premium
    uploadDataDisk1                                             Premium
    
  2. VM'nizi durdurmak ve serbest bırakmak için az vm deallocate komutunu çalıştırın. Bu komut VM'nizi silmez, ancak sanal diskleri değiştirebileceğiniz bir duruma getirir.

    az vm deallocate --name support-web-vm01
    
  3. az disk update Diski 128 GB'a yeniden boyutlandırmak için komutunu çalıştırın.

    az disk update --name uploadDataDisk1 --size-gb 128
    
  4. VM'yi az vm start yeniden başlatmak için komutunu çalıştırın.

    az vm start --name support-web-vm01
    

    Ancak yapacaklarımız bunlarla sınırlı değil. VM'de işletim sistemi henüz ek alanı kullanamıyor. Bu durumu sonraki bölümde ele aacağız.

Disk bölümünü genişletme

Son adım, işletim sistemine kullanılabilir alanı bildirmektir. Daha önce yaptığınız bölümleme ve biçimlendirme adımları gibi, bu işlem de fiziksel bir şirket içi diski genişletmek için izlediğiniz işlemle aynıdır.

  1. VM'niz için sabit bir genel IP adresi ayırabilirsiniz ancak vm serbest bırakıldığında ve yeniden başlatıldığında varsayılan olarak VM'niz yeni bir genel IP adresi alır. Bash değişkeninizi VM'nizin yeni genel IP adresiyle güncelleştirmek için aşağıdaki az vm show komutunu çalıştırın.

    ipaddress=$(az vm show --name support-web-vm01 -d --query [publicIps] -o tsv)
    
  2. Daha önce yaptığınız gibi, geçerli durumunu anlamak için VM'nizde lsblk komutunu SSH üzerinden çalıştırın.

    ssh azureuser@$ipaddress lsblk
    

    sdc/sdc1 diskinin boyutunun hala 64 GB olduğunu görüyorsunuz.

    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdb       8:16   0    7G  0 disk 
    └─sdb1    8:17   0    7G  0 part /mnt
    sdc       8:32   0  128G  0 disk 
    └─sdc1    8:33   0   64G  0 part /uploads
    sda       8:0    0   30G  0 disk 
    ├─sda14   8:14   0    4M  0 part 
    ├─sda15   8:15   0  106M  0 part /boot/efi
    └─sda1    8:1    0 29.9G  0 part /
    
  3. Daha önce diskinizi başlatmak için yaptığınıza benzer şekilde, size yardımcı olması için oluşturduğumuz önceden hazırlanmış bir Bash betiğini yürüterek VM'deki işletim sistemine yeni kullanılabilir alanı bildirmek için aşağıdaki az vm extension set komutu çalıştırın.

    az vm extension set \
      --vm-name support-web-vm01 \
      --name customScript \
      --publisher Microsoft.Azure.Extensions \
      --settings '{"fileUris":["https://raw.githubusercontent.com/MicrosoftDocs/mslearn-add-and-size-disks-in-azure-virtual-machines/master/resize-data-disk.sh"]}' \
      --protected-settings '{"commandToExecute": "./resize-data-disk.sh"}'
    

    Komut çalışırken isterseniz ayrı bir tarayıcı sekmesinde Bash betiğini inceleyebilirsiniz.

    Özetlersek, betik:

    • /dev/sdc1 diskini çıkarır.
    • Diskin 1. bölümünü 128 GB olacak şekilde yeniden boyutlandırır.
    • Bölümün tutarlılığını doğrular.
    • Dosya sistemini yeniden boyutlandırır.
    • /dev/sdc1 diskini /uploads bağlama noktasına geri takar.
  4. Yapılandırmayı doğrulamak için VM'nizde lsblk komutunu SSH üzerinden ikinci kez çalıştırın.

    ssh azureuser@$ipaddress lsblk
    

    Bu kez sdc/sdc1 diskinin artan boyutu içine alacak şekilde genişletildiğini görürsünüz.

    NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sdb       8:16   0     7G  0 disk 
    └─sdb1    8:17   0     7G  0 part /mnt
    sdc       8:32   0   128G  0 disk 
    └─sdc1    8:33   0 119.2G  0 part /uploads
    sda       8:0    0    30G  0 disk 
    ├─sda14   8:14   0     4M  0 part 
    ├─sda15   8:15   0   106M  0 part /boot/efi
    └─sda1    8:1    0  29.9G  0 part /
    
  5. Son bir doğrulama adımı olarak SSH üzerinden VM'nizde df yardımcı programını çalıştırıp işletim sisteminin diski düzgün bir şekilde görebildiğini doğrulayın.

    ssh azureuser@$ipaddress df -h
    

    Sürücünün boyutunun 128 GB olduğunu görürsünüz.

    Filesystem      Size  Used Avail Use% Mounted on
    udev            1.7G     0  1.7G   0% /dev
    tmpfs           345M  9.3M  335M   3% /run
    /dev/sda1        29G  1.9G   28G   7% /
    tmpfs           1.7G     0  1.7G   0% /dev/shm
    tmpfs           5.0M     0  5.0M   0% /run/lock
    tmpfs           1.7G     0  1.7G   0% /sys/fs/cgroup
    /dev/sda15      105M  3.2M  102M   3% /boot/efi
    /dev/sdb1       6.8G   16M  6.4G   1% /mnt
    /dev/sdc1       118G   60M  112G   1% /uploads
    tmpfs           345M     0  345M   0% /run/user/1000