Cvičení – změna velikosti disku virtuálního počítače

Dokončeno

Řekněme, že jste podcenili, jak velké jsou některé nahrané soubory a že nahrání disku dochází místo. Rozhodnete se toto místo zdvojnásobit z 64 GB na 128 GB.

Tady si procvičíte proces, o který jste se dozvěděli v předchozích lekcích.

Změna velikosti datového disku

Pokud chcete změnit velikost disku, potřebujete ID nebo název disku. V tomto případě už znáte název (*uploadDataDisk1), ale v případě, že jste disk nevytvořili nebo někdo jiný disk vytvořil, můžete název najít spuštěním az disk list .

  1. Spuštěním az disk list příkazu vytiskněte seznam spravovaných disků ve skupině prostředků. Pokud máte ve stejné skupině prostředků více virtuálních počítačů, může tento seznam obsahovat jiné disky.

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

    Zobrazí se disk s názvem uploadDataDisk1.

    Name                                                        Tier
    ----------------------------------------------------------  -------
    support-web-vm01_OsDisk_1_a7c59897dfda42dfab2edf4933e713a6  Premium
    uploadDataDisk1                                             Premium
    
  2. Spuštěním následujícího příkazu az vm deallocate zastavte virtuální počítač a zrušte jeho přidělení. Tento příkaz neodstraní virtuální počítač, ale umístí ho do stavu, ve kterém můžete virtuální disky upravit.

    az vm deallocate --name support-web-vm01
    
  3. Spuštěním az disk update příkazu změňte velikost disku na 128 GB.

    az disk update --name uploadDataDisk1 --size-gb 128
    
  4. Spuštěním az vm start příkazu restartujte virtuální počítač.

    az vm start --name support-web-vm01
    

    Ještě jsme nedokončili. Operační systém na virtuálním počítači zatím nemůže využívat nadbytečné místo. Tuto situaci řešíme v další části.

Rozšíření oddílu disku

Posledním krokem je informovat operační systém o dostupném místě. Stejně jako kroky dělení a formátu, které jste provedli dříve, je tento proces identický s tím, který sledujete, aby se rozšířil fyzický místní disk.

  1. I když si pro virtuální počítač můžete rezervovat pevnou veřejnou IP adresu, virtuální počítač ve výchozím nastavení obdrží novou veřejnou IP adresu, když se virtuální počítač uvolní a restartuje. Spuštěním následujícího příkazu az vm show aktualizujte proměnnou Bash novou veřejnou IP adresu vašeho virtuálního počítače.

    ipaddress=$(az vm show --name support-web-vm01 -d --query [publicIps] -o tsv)
    
  2. Stejně jako jste to udělali předtím, spusťte lsblk na virtuálním počítači přes SSH, abyste pochopili jeho aktuální stav.

    ssh azureuser@$ipaddress lsblk
    

    Uvidíte, že disk sdc/sdc1 má stále velikost 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 /
    
  3. Podobně jako předtím jste disk inicializovali spuštěním následujícího az vm extension set příkazu, který operačnímu systému na virtuálním počítači řekne o nově dostupném prostoru spuštěním předem vytvořeného skriptu Bash, který vám pomůže.

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

    Pokud budete chtít, můžete si v době spuštění příkazu prostudovat příslušný skript Bash na samostatné kartě prohlížeče.

    Abychom to shrnuli, skript:

    • Odpojí disk /dev/sdc1.
    • Změní velikost oddílu 1 na 128 GB.
    • Ověří konzistenci oddílu.
    • Změní velikost systému souborů.
    • Znovu připojí jednotku /dev/sdc1 zpět k přípojnému bodu /uploads.
  4. Pokud chcete ověřit konfiguraci, spusťte lsblk na svém virtuálním počítači přes SSH ještě jednou.

    ssh azureuser@$ipaddress lsblk
    

    Tentokrát uvidíte, že disk sdc/sdc1 je rozšířený tak, aby se přizpůsobil zvětšené velikosti vašeho disku.

    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. Jako poslední ověřovací krok spusťte nástroj df operačního systému na virtuálním počítači přes SSH, aby bylo zřejmě, že ho operační systém vidí správně.

    ssh azureuser@$ipaddress df -h
    

    Uvidíte, že velikost jednotky je 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