本文介绍如何扩展非托管磁盘。 若要了解如何扩展托管磁盘,请参阅 Windows 或 Linux 文章。
适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集
在资源组中通过从 Azure 市场部署映像来创建新的虚拟机 (VM) 时,默认的操作系统 (OS) 驱动器空间通常为 127 GB。 (默认情况下,某些映像的 OS 磁盘大小较小。可以将数据磁盘添加到 VM,数字取决于所选版本。 我们建议在这些附录磁盘上安装应用程序和 CPU 密集型工作负荷,但客户通常需要扩展 OS 驱动器以支持特定方案:
- 支持将组件安装在 OS 驱动器上的传统应用程序。
- 从本地迁移具有较大 OS 驱动器的物理电脑或 VM。
调整 Azure VM 的 OS 或数据磁盘大小需要解除分配该 VM。
不支持收缩现有磁盘,可能会导致数据丢失。
扩展磁盘后,在 Windows 或 Linux 的 OS 中扩展卷,以利用更大的磁盘。
使用 PowerShell 重设非托管磁盘的大小
在管理模式下打开 PowerShell 集成脚本环境或 PowerShell 窗口,并按照以下步骤作:
在资源管理模式下登录到 Azure 帐户,并选择订阅:
Connect-AzAccount -Environment AzureChinaCloud Select-AzSubscription -SubscriptionName 'my-subscription-name'
设置资源组名称和 VM 名称:
$rgName = 'my-resource-group-name' $vmName = 'my-vm-name'
获取对 VM 的引用:
$vm = Get-AzVM -ResourceGroupName $rgName -Name $vmName
在调整磁盘大小之前停止 VM:
Stop-AzVM -ResourceGroupName $rgName -Name $vmName
将非托管 OS 磁盘的大小设置为所需值,并更新 VM:
$vm.StorageProfile.OSDisk.DiskSizeGB = 1023 Update-AzVM -ResourceGroupName $rgName -VM $vm
新大小应该大于现有磁盘大小。 对于 OS 磁盘来说,允许的最大值为 2,048 GB。 可以将虚拟硬盘 Blob 扩展到该大小之外,但 OS 只能使用前 2,048 GB 的空间。
更新您希望调整大小的任何数据磁盘的大小。 若要扩展附加到 VM 的第一个数据磁盘,请使用数字索引获取对第一个附加数据磁盘的引用:
$vm.StorageProfile.DataDisks[0].DiskSizeGB = 1023
同样,可以使用索引或磁盘的
Name
属性来引用连接到 VM 的其他数据磁盘。($vm.StorageProfile.DataDisks | Where ({$_.Name -eq 'my-second-data-disk'})).DiskSizeGB = 1023
更新 VM 可能需要几秒钟时间。 命令完成运行后,重启 VM:
Start-AzVM -ResourceGroupName $rgName -Name $vmName
相关内容
还可以使用 Azure 门户附加磁盘。