Latihan - Mengubah ukuran disk VM
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.
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
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
Jalankan perintah
az disk update
untuk mengubah ukuran disk menjadi 128 GB.az disk update --name uploadDataDisk1 --size-gb 128
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.
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)
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 /
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
.
- Melepas disk
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 /
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