首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将驱动器字母附加到Azure中的数据磁盘上?

如何将驱动器字母附加到Azure中的数据磁盘上?
EN

Server Fault用户
提问于 2021-08-18 08:00:28
回答 1查看 1.5K关注 0票数 0

我正在尝试使用获取附加在蔚蓝中的VM磁盘的某些细节。我知道了:

VM在创建时将有两个磁盘连接到它:

  1. OS磁盘(OS磁盘附带一个驱动器字母C:默认情况下)
  2. 临时磁盘(临时磁盘附带一个驱动器字母D:默认情况下)

除此之外,如果需要的话,我们还可以向VM添加额外的数据磁盘。问题是当我们添加一个数据磁盘时,我们不知道哪个字母被附加到那个磁盘上。

我从Azure日志分析中获得了磁盘的磁盘利用率详细信息以及它的驱动器号,但是我没有在日志中获得磁盘名称。因此,我无法确定它们是哪个磁盘的使用日志。

使用Azure的Python,我可以获得磁盘名称和磁盘大小,但无法获得磁盘字母。

我想知道磁盘的字母,以便了解特定磁盘的使用细节。有人能帮我吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2021-08-25 10:52:20

正如注释中提到的,不可能在单个脚本中将Azure磁盘与Windows磁盘进行映射。

您可以使用LUN作为磁盘来获得两者的映射。

Step -1 :远程到VM中,打开powershell并运行以下命令:

代码语言:javascript
复制
  `get-disk  | format-list number, path`

您将得到驱动器的列表及其驱动器号(槽)以及VM中的路径。

对于数据磁盘,路径将类似于:?\scsi#disk&ven_msft&prod_virtual_disk#**000001**#{57f56307-b6bf-19d0-94f2-00a0c91efb8b}

Note : disk#000001#是LUN部分。在这种情况下是伦1。

  • 连接到VM并打开磁盘管理
  • 在下窗格中,右击任何磁盘并选择“属性”。
  • LUN将在"General“选项卡上的"Location”属性中列出。

Step -2 :现在要获取Azure磁盘的详细信息,可以在CLI中运行以下命令:

代码语言:javascript
复制
  `az vm show -g myResourceGroup -n myVM --query "storageProfile.dataDisks"`

Using Powershell:

代码语言:javascript
复制
$vm = Get-AzVM -ResourceGroupName myResourceGroup -Name myVM
$vm.StorageProfile.DataDisks | ft

Using Python:

代码语言:javascript
复制
from azure.mgmt.compute import ComputeManagementClient
from azure.identity import AzureCliCredential
credential = AzureCliCredential()
rg = 'ResourceGroupName'
name = 'VMName'
subscription_id = "SubID"
compute_client = ComputeManagementClient(credential, subscription_id)
vm = compute_client.virtual_machines.get(rg,name)
##get OS disk size(GB)
print (vm.storage_profile.os_disk.name,vm.storage_profile.os_disk.disk_size_gb)
datadisks = vm.storage_profile.data_disks
##get data disk size(GB)
for i in datadisks:
    print (i.lun,i.name,i.disk_size_gb)

引用:

如何将Azure磁盘映射到来宾磁盘- Azure虚拟机

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1080035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档