Oefening - Formaat van een VM-schijf wijzigen

Voltooid

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 de grootte van een schijf wilt wijzigen, hebt u de ID of naam van de schijf nodig. In dit geval weet u de naam al, namelijk uploadDataDisk1. Maar als u dat niet hebt gedaan, of als iemand anders de schijf heeft gemaakt, kunt u deze uitvoeren az disk list om de naam te vinden.

  1. 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
    
  2. 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
    
  3. 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
    
  4. Voer de az vm start opdracht uit om de virtuele machine opnieuw op te starten.

    az vm start --name support-web-vm01
    

    Maar 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.

  1. 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)
    
  2. 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 /
    
  3. Net zoals 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 maken 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.
  4. 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 /
    
  5. 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