Latihan - Mengubah ukuran disk VM

Selesai

Katakanlah Anda meremehkan seberapa besar beberapa file yang diunggah dan disk unggahan Anda kehabisan ruang. Anda memutuskan untuk menggandakan ruang dari 64 GB menjadi 128 GB.

Di sini, Anda mempraktikkan proses yang Anda pelajari di unit sebelumnya.

Mengubah ukuran disk

Untuk mengubah ukuran disk, Anda memerlukan ID atau nama disk. Dalam hal ini, Anda sudah mengetahui namanya, uploadDataDisk1. Tetapi jika Anda tidak, atau orang lain membuat disk, Anda dapat menjalankan az disk list untuk menemukan nama tersebut.

  1. Jalankan perintah az disk list untuk mencetak daftar disk terkelola dalam grup sumber daya. Daftar ini mungkin menyertakan disk lain jika Anda memiliki beberapa VM dalam grup sumber daya yang sama.

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

    Anda melihat disk bernama uploadDataDisk1.

    Name                                                        Tier
    ----------------------------------------------------------  -------
    support-web-vm01_OsDisk_1_a7c59897dfda42dfab2edf4933e713a6  Premium
    uploadDataDisk1                                             Premium
    
  2. Jalankan perintah berikut az vm deallocate untuk menghentikan dan membatalkan alokasi VM Anda. Perintah ini tidak menghapus VM Anda, tetapi menempatkannya dalam status di mana Anda dapat memodifikasi disk virtual.

    az vm deallocate --name support-web-vm01
    
  3. Jalankan perintah az disk update untuk mengubah ukuran disk menjadi 128 GB.

    az disk update --name uploadDataDisk1 --size-gb 128
    
  4. Jalankan perintah az vm start untuk menghidupkan ulang VM.

    az vm start --name support-web-vm01
    

    Tetapi kita belum selesai. Sistem operasi pada VM belum dapat menggunakan ruang tambahan. Kami menangani situasi ini di bagian berikutnya.

Memperluas partisi disk

Langkah terakhir adalah memberi tahu OS tentang ruang yang tersedia. Sama seperti langkah-langkah partisi dan format yang Anda lakukan sebelumnya, proses ini identik dengan yang Anda ikuti untuk memperluas disk fisik lokal.

  1. Meskipun Anda dapat memesan alamat IP publik tetap untuk VM Anda, secara default VM Anda menerima alamat IP publik baru saat VM dibatalkan alokasinya dan dimulai ulang. Jalankan perintah az vm show berikut untuk memperbarui variabel Bash dengan alamat IP publik baru VM.

    ipaddress=$(az vm show --name support-web-vm01 -d --query [publicIps] -o tsv)
    
  2. Seperti yang Anda lakukan sebelumnya, jalankan lsblk di VM melalui SSH untuk memahami keadaan saat ini.

    ssh azureuser@$ipaddress lsblk
    

    Anda dapat melihat bahwa disk sdc/sdc1 masih memiliki ukuran 64 GB.

    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. Mirip dengan apa yang Anda lakukan sebelumnya untuk menginisialisasi disk Anda, jalankan perintah berikut az vm extension set untuk memberi tahu OS pada VM tentang ruang yang baru tersedia dengan menjalankan skrip Bash yang dibuat sebelumnya yang kami buat untuk membantu Anda.

    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"}'
    

    Saat perintah berjalan, Anda dapat memeriksa skrip Bash dari bilah browser terpisah, jika Anda ingin.

    Singkatnya, skrip:

    • Melepas disk /dev/sdc1.
    • Mengubah ukuran partisi 1 menjadi 128 GB.
    • Memverifikasi konsistensi partisi.
    • Mengubah ukuran sistem file.
    • Memasang kembali drive /dev/sdc1 ke titik pemasangan /uploads.
  4. Untuk memverifikasi konfigurasi, jalankan lsblk di VM melalui SSH untuk kedua kalinya.

    ssh azureuser@$ipaddress lsblk
    

    Kali ini, Anda melihat bahwa disk sdc/sdc1 diperluas untuk mengakomodasi peningkatan ukuran disk.

    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. Sebagai langkah verifikasi akhir, jalankan utilitas sistem operasi df di VM melalui SSH untuk membuktikan bahwa OS dapat melihatnya dengan benar.

    ssh azureuser@$ipaddress df -h
    

    Anda melihat bahwa ukuran drive adalah 128 GB.

    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