Alıştırma - VM diskini yeniden boyutlandırma
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
.
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
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
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
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.
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)
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 /
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.
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 /
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