从托管数据磁盘创建vm

时间:2018-02-21 17:19:54

标签: azure azure-cli

我在托管天蓝色数据磁盘中有操作系统数据。我想从这个数据磁盘创建一个VM。我试过用 az vm create --resource-group myResourceGroup --location eastus --name myVM \ --os-type linux --attach-os-disk myManagedDisk

我面临的问题是新创建的vm已启动并正在运行,但是当我尝试使用IP地址通过ssh连接到它时,我无法这样做。

另外,如何为这个新创建的VM提供用户名和密码?它说--admin-username--admin-password选项不适用于这种类型的命令?

1 个答案:

答案 0 :(得分:0)

您似乎无法使用原始passwrod登录新VM,请重置密码通过Azure门户,然后使用新密码登录。

  

它表示--admin-username和--admin-password选项   这种命令不可用吗?

是的,Azure不支持重置现有操作系统磁盘的用户名和密码。

如果要重置用户名和密码,可能应该从此VM 创建新映像。创建新映像将通用此VM,并删除用户设置,然后您无法登录该原始VM,如果您想创建新的VM映像,请先备份该操作系统。

<强>更新

请按照以下步骤复制托管磁盘并创建新VM: 1.停止原始虚拟机,然后通过Azure门户创建该操作系统磁盘的快照 2.使用快照创建新磁盘 3.使用新的OS磁盘创建Azure VM。

#Provide the subscription Id of the subscription where managed disk exists
$sourceSubscriptionId='yourSourceSubscriptionId'

#Provide the name of your resource group where managed disk exists
$sourceResourceGroupName='mySourceResourceGroupName'

#Provide the name of the managed disk
$managedDiskName='myDiskName'

#Set the context to the subscription Id where Managed Disk exists
Select-AzureRmSubscription -SubscriptionId $sourceSubscriptionId

#Get the source managed disk
$managedDisk= Get-AzureRMDisk -ResourceGroupName $sourceResourceGroupName -DiskName $managedDiskName

#Provide the subscription Id of the subscription where managed disk will be copied to
#If managed disk is copied to the same subscription then you can skip this step
$targetSubscriptionId='yourTargetSubscriptionId'

#Name of the resource group where snapshot will be copied to
$targetResourceGroupName='myTargetResourceGroupName'

#Set the context to the subscription Id where managed disk will be copied to
#If snapshot is copied to the same subscription then you can skip this step
Select-AzureRmSubscription -SubscriptionId $targetSubscriptionId

$diskConfig = New-AzureRmDiskConfig -SourceResourceId $managedDisk.Id -Location $managedDisk.Location -CreateOption Copy 

#Create a new managed disk in the target subscription and resource group
New-AzureRmDisk -Disk $diskConfig -DiskName $managedDiskName -ResourceGroupName $targetResourceGroupName