Übung: Ändern der Größe eines VM-Datenträgers

Abgeschlossen

Angenommen, Sie haben die Größe einiger der hochgeladenen Dateien unterschätzt, und der Speicherplatz auf Ihrem Datenträger für Uploads geht zur Neige. Sie beschließen, den Speicherplatz von 64 GB auf 128 GB zu verdoppeln.

Hier üben Sie den Prozess, den Sie in den vorherigen Lerneinheiten kennengelernt haben.

Ändern der Größe des Datenträgers

Um die Größe eines Datenträgers zu ändern, benötigen Sie die ID oder den Namen des Datenträgers. In diesem Fall kennen Sie bereits den Namen, *uploadDataDisk1. Falls Sie dies jedoch nicht getan haben oder eine andere Person den Datenträger erstellt hat, können Sie az disk list ausführen, um den Namen zu finden.

  1. Führen Sie den Befehl az disk list aus, um eine Liste der verwalteten Datenträger in der Ressourcengruppe auszugeben. Diese Liste enthält möglicherweise andere Datenträger, wenn in einer Ressourcengruppe mehrere virtuelle Computer vorhanden sind.

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

    Der Datenträger mit dem Namen uploadDataDisk1 wird angezeigt.

    Name                                                        Tier
    ----------------------------------------------------------  -------
    support-web-vm01_OsDisk_1_a7c59897dfda42dfab2edf4933e713a6  Premium
    uploadDataDisk1                                             Premium
    
  2. Führen Sie den folgenden Befehl az vm deallocate zum Beenden und Aufheben der Zuordnung Ihres virtuellen Computers aus. Dieser Befehl löscht Ihre VM nicht, aber sie wird in einen Zustand versetzt, in dem Sie die virtuellen Datenträger anpassen können.

    az vm deallocate --name support-web-vm01
    
  3. Führen Sie den Befehl az disk update aus, um die Größe des Datenträgers in 128 GB zu ändern.

    az disk update --name uploadDataDisk1 --size-gb 128
    
  4. Führen Sie den Befehl az vm start aus, um den virtuellen Computer neu zu starten.

    az vm start --name support-web-vm01
    

    Wir sind noch nicht fertig. Das Betriebssystem der VM kann den zusätzlichen Platz noch nicht verwenden. Wir behandeln diese Situation im nächsten Abschnitt.

Erweitern der Datenträgerpartition

Der letzte Schritt besteht darin, das Betriebssystem über den verfügbaren Speicherplatz zu informieren. Genau wie bei den vorgängig ausgeführten Partitionierungs- und Formatierungsschritten ist dieser Prozess mit demjenigen identisch, den Sie zum Erweitern eines physischen lokalen Datenträgers befolgen.

  1. Obwohl Sie eine feste öffentliche IP-Adresse für Ihre VM reservieren können, erhält Ihre VM standardmäßig eine neue öffentliche IP-Adresse, wenn ihre Zuordnung aufgehoben und sie neu gestartet wird. Führen Sie den folgenden Befehl az vm show aus, um die Bash-Variable mit der neuen öffentlichen IP-Adresse Ihrer VM zu aktualisieren.

    ipaddress=$(az vm show --name support-web-vm01 -d --query [publicIps] -o tsv)
    
  2. Wie zuvor, führen Sie lsblk auf Ihrer VM über SSH aus, um ihren aktuellen Zustand abzurufen.

    ssh azureuser@$ipaddress lsblk
    

    Sie sehen, dass die Größe des sdc/sdc1-Datenträgers noch immer 64 GB beträgt.

    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. Führen Sie ähnlich wie bei der Initialisierung Ihres Datenträgers den folgenden az vm extension set-Befehl aus, um das Betriebssystem der VM über den neu verfügbaren Speicherplatz in Kenntnis zu setzen. Verwenden Sie dazu ein vorgefertigtes Bash-Skript, das wir zu Ihrer Unterstützung erstellt haben.

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

    Während der Befehl ausgeführt wird, können Sie sich das Bash-Skript ansehen (auf einer separaten Browserregisterkarte).

    Zusammengefasst führt das Skript folgende Aktionen aus:

    • Aufheben der Bereitstellung des Datenträgers /dev/sdc1
    • Ändern der Größe von Partition 1 in 128 GB
    • Überprüfen der Partitionskonsistenz
    • Ändern der Größe des Dateisystems
    • Erneutes Bereitstellen des Laufwerks /dev/sdc1 am Bereitstellungspunkt /uploads
  4. Zum Überprüfen der Konfiguration führen Sie ein zweites Mal lsblk auf Ihrer VM über SSH aus.

    ssh azureuser@$ipaddress lsblk
    

    Diesmal sehen Sie, dass der Datenträger sdc/sdc1 erweitert ist, damit ausreichend Platz für den größeren Umfang Ihres Datenträgers zur Verfügung steht.

    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. Führen Sie als letzten Überprüfungsschritt das df-Hilfsprogramm des Betriebssystems auf der VM über SSH aus, um zu bestätigen, dass das Betriebssystem es ordnungsgemäß ermittelt.

    ssh azureuser@$ipaddress df -h
    

    Sie sehen, dass die Größe des Laufwerks 128 GB beträgt.

    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