Oefening - Formaat van een VM-schijf wijzigen
Stel dat u hebt onderschat hoe groot sommige geüploade bestanden zijn en dat uw uploadschijf onvoldoende ruimte heeft. U besluit de schijfruimte te verdubbelen van 64 GB naar 128 GB.
Hier oefent u het proces waarover u in de vorige lessen hebt geleerd.
Grootte van de gegevensschijf wijzigen
Als u het formaat van een schijf wilt wijzigen, hebt u de id of naam van de schijf nodig. In dit geval weet u al de naam (*uploadDataDisk1), maar als u dat niet hebt gedaan, of als iemand anders de schijf heeft gemaakt, kunt u de az disk list
naam vinden.
Voer de
az disk list
opdracht uit om de lijst met de beheerde schijven in de resourcegroep af te drukken. Deze lijst bevat mogelijk andere schijven als u meerder VM's in dezelfde resourcegroep hebt zitten.az disk list \ --query '[*].{Name:name,Gb:diskSizeGb,Tier:sku.tier}' \ --output table
U ziet de schijf met de naam uploadDataDisk1.
Name Tier ---------------------------------------------------------- ------- support-web-vm01_OsDisk_1_a7c59897dfda42dfab2edf4933e713a6 Premium uploadDataDisk1 Premium
Voer de opdracht
az vm deallocate
uit om uw VM te stoppen en de toewijzing ervan ongedaan te maken. Met deze opdracht wordt uw virtuele machine niet verwijderd, maar wordt deze in een status weergegeven waarin u de virtuele schijven kunt wijzigen.az vm deallocate --name support-web-vm01
Voer de
az disk update
opdracht uit om het formaat van de schijf te wijzigen in 128 GB.az disk update --name uploadDataDisk1 --size-gb 128
Voer de
az vm start
opdracht uit om de virtuele machine opnieuw op te starten.az vm start --name support-web-vm01
We zijn nog niet klaar. Het besturingssysteem op de VIRTUELE machine kan de extra ruimte nog niet gebruiken. In de volgende sectie behandelen we deze situatie.
De schijfpartitie uitbreiden
De laatste stap is het definiëren van de beschikbare schijfruimte in het besturingssysteem. Net als bij de stappen voor partitioneren en formatteren die u eerder hebt uitgevoerd, is dit proces identiek aan het proces dat u volgt om een fysieke on-premises schijf uit te breiden.
Hoewel u een vast openbaar IP-adres voor uw VIRTUELE machine kunt reserveren, ontvangt uw VIRTUELE machine standaard een nieuw openbaar IP-adres wanneer de toewijzing van de virtuele machine ongedaan wordt gemaakt en opnieuw wordt opgestart. Voer de opdracht
az vm show
uit om uw Bash-variabele bij te werken met het nieuwe openbare IP-adres van uw VM.ipaddress=$(az vm show --name support-web-vm01 -d --query [publicIps] -o tsv)
Voer net als eerder
lsblk
uit op uw VM via SSH om de huidige status te achterhalen.ssh azureuser@$ipaddress lsblk
U kunt zien dat de schijf
sdc/sdc1
nog steeds een grootte van 64 GB heeft.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 /
Net als bij wat u eerder hebt gedaan om uw schijf te initialiseren, voert u de volgende
az vm extension set
opdracht uit om het besturingssysteem op de VIRTUELE machine te vertellen over de zojuist beschikbare ruimte door een vooraf gemaakt Bash-script uit te voeren dat we hebben gemaakt om u te helpen.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"}'
Terwijl de opdracht wordt uitgevoerd, kunt u desgewenst het Bash-script bekijken via een afzonderlijk browsertabblad.
Samenvatting van het script:
- Ontkoppelt de schijf
/dev/sdc1
. - Verandert het formaat van partitie 1 in 128 GB.
- Verifieert de consistentie van de partitie.
- Wijzigt de grootte van het bestandssysteem.
- Koppelt de schijf
/dev/sdc1
opnieuw aan het koppelpunt/uploads
.
- Ontkoppelt de schijf
Als u de configuratie wilt verifiëren, voert u een tweede maal
lsblk
uit op uw VM via SSH.ssh azureuser@$ipaddress lsblk
Deze keer ziet u dat schijf
sdc/sdc1
is uitgebreid en de toegenomen grootte van uw schijf weergeeft.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 /
Voer als definitieve verificatiestap het hulpprogramma
df
van het besturingssysteem op de virtuele machine uit via SSH om te bewijzen dat het besturingssysteem voor een correcte weergave kan zorgen.ssh azureuser@$ipaddress df -h
U ziet dat de grootte van de schijf 128 GB is.
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