如何将使用托管磁盘虚拟机的 OS 盘挂载到其他虚拟机上
来源:互联网 发布:windows pe修复引导 编辑:程序博客网 时间:2024/05/23 16:11
适用场景
当出现虚拟机无法启动等情况时,需要将虚拟机的 OS 磁盘挂载到其他虚拟机上进行问题诊断或者数据恢复。使用托管磁盘的虚拟机无法通过存储浏览器等工具进行管理,只能通过 PowerShell 来操作。
Note
本文仅适用于使用托管磁盘的虚拟机。
解决方案
首先,为了避免影响现有的虚拟机,我们需要对虚拟机的托管磁盘执行一个快照,然后通过该快照来生成一个托管磁盘挂载到其他虚拟机上。
登陆 Azure 门户, 浏览托盘磁盘所在的资源组,在资源组里点击托管磁盘,截图如下:
点击上方图中的 "Create Snapshot",然后填入名字并选择对应的资源组,如下图所示:
快照创建完成后,我们通过该快照来生成一块托管磁盘。
PowerShell
#准备基本信息PS C:\windows\system32> $resourceGroupName= "<资源组名称>"PS C:\windows\system32> $snapshotName ="<快照名称>"PS C:\windows\system32> $diskName ="<磁盘名称>"PS C:\windows\system32> $diskSize = '<磁盘大小,单位为 GB>'PS C:\windows\system32> $storageType ="<存储类型,可选 StandardLRS 或 PremiumLRS>"PS C:\windows\system32> $snapshot = Get-AzureRmSnapshot -ResourceGroupName $resourceGroupName -SnapshotName $snapshotName#生成托管磁盘并将其赋予到变量 datadisk 中以备后用PS C:\windows\system32> $diskConfig = New-AzureRmDiskConfig -AccountType $storageType -Location $location -CreateOption Copy -SourceResourceId $snapshot.IdPS C:\windows\system32> $datadisk = New-AzureRmDisk -Disk $diskConfig -ResourceGroupName $resourceGroupName -DiskName $diskName
将创建好的托管磁盘挂载到虚拟机上。请注意托管磁盘只能挂载到使用托管磁盘的虚拟机上。
PowerShell#选择需要挂载到的虚拟机上PS C:\windows\system32> $vm=Get-AzureRmVM -Name “<挂载该磁盘的 VM 名字>” -ResourceGroupName "<资源组名称>"#配置虚拟机挂载托管磁盘,注意 -Lun 部分的数字不能与现有虚拟机上挂载的数据磁盘重复,查看该值的方法见下方截图PS C:\windows\system32> $vm=Add-AzureRmVMDataDisk -VM $vm -Name $diskName -CreateOption Attach -ManagedDiskId $datadisk.Id -Lun 1#更新虚拟机配置,执行挂载操作PS C:\windows\system32> Update-AzureRmVM -VM $vm -ResourceGroupName $resourceGroupNameRequestId IsSuccessStatusCode StatusCode ReasonPhrase--------- ------------------- ---------- ------------ True OK OK
最后在虚拟机操作系统上挂载该磁盘即可。 立即访问http://market.azure.cn
阅读全文
0 0
- 如何将使用托管磁盘虚拟机的 OS 盘挂载到其他虚拟机上
- 如何将使用托管磁盘虚拟机的 OS 盘挂载到其他虚拟机上
- 如何将使用托管磁盘虚拟机的 OS 盘挂载到其他虚拟机上
- 如何处理托管磁盘 OS 盘无法创建虚拟机的问题
- [Azure]使用Powershell将ARM虚拟机(托管磁盘)加入可用性集
- 将 Windows 虚拟机从非托管磁盘转换为托管磁盘
- [Azure]使用Powershell克隆ARM虚拟机(非托管磁盘)
- [Azure]使用Powershell克隆ARM虚拟机(托管磁盘)
- 以删除重建的方式修复托管磁盘虚拟机
- 以复制重建的方式修复托管磁盘虚拟机
- 如何将硬盘从现有的虚拟机转移到空的虚拟机上?
- 如何将硬盘从现有的虚拟机转移到空的虚拟机上?
- 使用guestmount挂载KVM虚拟机的磁盘
- 虚拟机中使用电脑的磁盘文件
- PC上的Mac OS的虚拟机Cherry OS
- 更改KVM虚拟机的磁盘大小 ;挂载虚拟机磁盘到宿主机上。
- [Azure]使用Powershell删除ARM模式下单台虚拟机及相关资源(非托管磁盘)
- [Azure]使用Powershell删除ARM模式下单台虚拟机及相关资源(托管磁盘)
- C# 泛型
- OpenCV 3.0中IplImage* 转cv::Mat
- Android 如何静默安装app
- sql三种分页方式
- OpenCV——Mat、CvMat、IplImage类型浅析【转】
- 如何将使用托管磁盘虚拟机的 OS 盘挂载到其他虚拟机上
- C++类中引用成员和常量成员的初始化(初始化列表)
- 双网卡一般情况不能有两个网关 (转)
- Redis系列-2.全局命令和数据结构
- 隐写术之实验吧--小苹果
- C++中Reference与指针(Pointer)的使用对比
- 顺序表用c++实现的例子
- C++变量类型转换
- 微信小程序开发经验总结(三)