繁体   English   中英

使用 PowerShell 更改 Azure VM 使用的 OS 磁盘

[英]Change the OS disk used by an Azure VM using PowerShell

我正在尝试更换 Azure VM 上的 OS 磁盘。 该磁盘是托管磁盘,我要替换它的磁盘是托管磁盘。 我按照我在几个文档中找到的说明在 PS 中执行此操作。

https://azure.microsoft.com/en-us/blog/os-disk-swap-managed-disks/

我收到以下消息,让我相信它已成功完成。

RequestId IsSuccessStatusCode StatusCode ReasonPhrase
--------- ------------------- ---------- ------------
                         True         OK OK          

这是我正在使用的 PS 代码:

$vm = Get-AzureRmVM -ResourceGroupName rgname -Name vmname 
Stop-AzureRmVM -ResourceGroupName rgname -Name $vm.Name -Force
$disk = Get-AzureRmDisk -ResourceGroupName rgname -Name newosdiskname 
Set-AzureRmVMOSDisk -VM $vm -ManagedDiskId $disk.Id -Name $disk.Name 
Update-AzureRmVM -ResourceGroupName rgname -VM $vm

那么为什么这不起作用呢?

如文档中所述,您可以将现有虚拟机的操作系统磁盘替换为托管操作系统磁盘。 所以替换盘必须是OS盘,也不能看OS类型,比如从Linux到Windows。

您使用的 PowerShell 代码在我这边工作正常,结果的屏幕截图显示如下:

在此处输入图片说明

而且我觉得这个功能是用来替换备份OS盘的。 所以最好使用OS磁盘的备份托管磁盘来替换。

无法使用 PS 使其正常工作。 我可以通过 CLI 轻松完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM