Übung: Ändern der Größe eines VM-Datenträgers
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.
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
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
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
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.
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)
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 /
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
- Aufheben der Bereitstellung des Datenträgers
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 /
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