明智的 Azure 磁盘空间 VM

Posted

技术标签:

【中文标题】明智的 Azure 磁盘空间 VM【英文标题】:Azure Disk Space VM wise 【发布时间】:2017-09-26 06:09:03 【问题描述】:

我们有一个场景,我们试图明智地获取附加的磁盘 VM 以及分配给这些磁盘的相应总空间。是否有任何命令或脚本可以获取详细信息?

我已使用命令 Get-AzureDisk 获取输出,但它没有显示我列表中的所有虚拟机。不知道为什么,有什么解决办法吗?

【问题讨论】:

ARM 虚拟机?还是经典虚拟机? 请指定我尝试使用 PS 文件加载订阅然后获取详细信息的两种情况。Azure 订阅已注册到资源管理器模型。 这在 Azure 中是否可行,因为 AWS 我可以直接从控制台获取它,但在 Azure 中我看不到任何此类功能。 我们可以使用PowerShell来获取磁盘大小,请查看我的回答。 【参考方案1】:

我尝试使用 PS 文件加载订阅

我们可以使用这个脚本来登录azure账号:

$password = ConvertTo-SecureString "your password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($accountName, $password)
Login-AzureRmAccount -Credential $credential

关于磁盘,我们可以使用powershell获取OS磁盘大小和数据磁盘大小:数据磁盘

PS C:\Users> $a = (get-azurermvm -ResourceGroupName vm -Name jasonvm)
PS C:\Users> $a.StorageProfile.DataDisks


Name            : jasonvm-20170428-161615
DiskSizeGB      : 20
Lun             : 0
Caching         : None
CreateOption    : Empty
SourceImage     :
VirtualHardDisk :

关于操作系统磁盘,如果您没有调整操作系统磁盘大小,Linux 和 windows 操作系统磁盘为 30 GB(如果您创建的 windows VM在 2017.2 之前,OS 磁盘大小为 127GB,Linux 为 30GB): 如果你调整了 OS 磁盘的大小,我们可以使用这个脚本来获取大小:

PS C:\Users> $vm = get-azurermvm -ResourceGroupName vm -Name jasonvm
PS C:\Users> $vm.StorageProfile.OsDisk.DiskSizeGB
100

如果不能返回任何结果,则表示您的操作系统大小默认设置。

【讨论】:

如果您需要进一步的帮助,请告诉我。

以上是关于明智的 Azure 磁盘空间 VM的主要内容,如果未能解决你的问题,请参考以下文章

Azure 中如何获取未附加磁盘的磁盘容量和可用空间

VM虚拟机增加磁盘空间

有啥方法可以为 Azure App Service 的磁盘空间不足设置警报

虚拟机增加磁盘空间并达到低磁盘空间问题

安装VM-TOOLS,解压tar包时提示目录磁盘空间不足

安装VM-TOOLS,解压tar包时提示目录磁盘空间不足