Windows
第一步
方法1. 登录 Azure Portal,在上方resource搜索中输入disk,进入页面,选中要扩盘的disk,setting>size+performance (大小+性能)中,选择所需的磁盘大小,点resize。(在这之前请确保对应VM已dellocated)
方法2. 用administrator的身份打开powershell。 绿色和橘色部分填入对应参数,run, 遇到需要选择,填Yes。
(需要装Azure 对应模块,Install-Module -Name Az -AllowClobber )
Connect-AzAccount
Select-AzSubscription –SubscriptionName '免费试用'
$rgName = 'myVM_group'
$vmName = 'myVM'
$diskName = 'myVM_disk1_3622f66b8da64fd08f5798609b2824bd'
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
$disk= Get-AzDisk -ResourceGroupName $rgName -DiskName $diskName
$disk.DiskSizeGB = 1023
Update-AzDisk -ResourceGroupName $rgName -Disk $disk -DiskName $disk.Name
Start-AzVM -ResourceGroupName $rgName -Name $vmName
第二步
扩展 VM 的磁盘后,需要转到 OS 并扩展disk,使之包含新的空间。
方法1 RDP连入VM OS后,打开Powershell,打入DiskPart,在 DISKPART 提示符处,键入 list volume,下一步
select volume <volumenumber>,extend [size=<size>] (这将按大小(MB)扩展所选的卷)。
方法2 RDP连入VM OS后, 在开始菜单里打开 disk management,右击 C盘 选择 extend volume
Linux
1. 先在 Azure CLI 注册,会耗时5~15分钟。
az feature register --namespace Microsoft.Compute --name LiveResize
2. deallocate VM的配置, Readiness MyLinux参数根据设置的参数来决定。
az vm deallocate --resource-group Readiness --name MyLinux
3. 查看资源组中的托管磁盘列表。
az disk list --resource-group Readiness --query '[*].{Name:name,Gb:diskSizeGb,Tier:accountType}' --output table
4. 扩展所需磁盘,MyLinux_disk1_e8f2a49 参数根据设置的来决定。
az disk update --resource-group Readiness --name MyLinux_disk1_e8f2a497d73444bab2b89a4985299c29 --size-gb 200
5. 启动 VM
az vm start --resource-group Readiness --name MyLinux
6. 查看 VM 的 公共 IP 地址:
az vm show --resource-group Readiness --name MyLinux -d --query [publicIps] --output tsv
从 PowerShell 转成 Bash
7. 扩展基础分区和文件系统
#卸载磁盘
sudo umount /dev/sdc1
#查看磁盘信息并重设分区大小
sudo parted /dev/sdc
#查看有关现有分区布局的信息。 其输出类似于以下示例,该示例显示基础磁盘大小为 215 GB
GNU Parted 3.2
Using /dev/sdc1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: Unknown Msft Virtual Disk (scsi)
Disk /dev/sdc1: 215GB
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 107GB 107GB ext4
#展开分区。 输入分区号 1 以及新分区的大小
(parted) resizepart
Partition number? 1
End? [107GB]? 215GB
8.重设
#验证分区一致性
sudo e2fsck -f /dev/sdc1
#重设文件系统大小
sudo resize2fs /dev/sdc1
#将分区安装到目标位置
sudo mount /dev/sdc1 /datadrive
#验证是否已调整数据磁盘的大小
df -h