![](/img/trans.png)
[英]Update Cache setting on a "live" data disk for a Azure VM using azure cli/bash
[英]Azure CLI - How to update cache setting of a live managed data disk attached to an Azure VM
需要一些帮助来确定 Azure CLI 命令和参数以更新附加到 Azure VM 的实时托管数据磁盘的缓存设置。
托管数据磁盘已创建并附加到我无法控制的 Azure VM。 默认情况下,主机缓存设置为Read-Only
。 出于某些性能原因,我想将附加数据磁盘的主机缓存设置为None
。
我尝试了什么?
az vm update --subscription my-subscription --name my-vm-name --resource-group my-rgroup-name --disk-caching os=ReadWrite
此命令更新操作系统磁盘主机缓存设置。 但是,无法更新托管磁盘设置。 我试图像管理,数据磁盘,连接等不同的键...而不是os
在os=ReadWrite
; 没有任何效果,命令抛出ValueError
ValueError: invalid literal for int() with base 10: 'data-disks'
探索了另一个命令 - az disk update
。 但是,它没有更新托管磁盘缓存设置的选项。
尝试分离并重新附加托管磁盘,并将 --caching 设置为None
。 有用。 但是,这在我的情况下是不允许的。
az vm disk detach --subscription my-subscription -g my-rgroup-name --vm-name my-vm-name --name managed-disk-name
az vm disk attach --subscription my-subscription -g my-rgroup-name --vm-name my-vm-name --name managed-disk-name --caching none
需要这个来实现自动化。 因此,无法从 Azure 门户 UI 更改此设置。
非常感谢您的建议。
无需使用以下 cmdlet 将磁盘与虚拟机分离,即可将托管磁盘缓存从ReadWrite\\ReadOnly
更改为None
。
我们已经在我们的环境中测试了这个 cmdlet,方法是创建一个 VirtualMachine 并将数据磁盘附加到它,它工作正常。
这是 Cmdlet:
az vm update --resource-group <resource-group-name> --name <vmName> --disk-caching os=ReadWrite 0(LunNumberOfTheDisk)=None
这是示例输出屏幕截图以供参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.