关于磁盘:如何确定分配给 Azure 驱动器的盘符是什么?

 2022-01-07 

How to determine what letter is assigned to Azure drive?

我的 Azure VM 有两个附加磁盘。一个需要de删除,另一个包含数据库:)

如何确定我的目标驱动器是什么? oO

enter 他们唯一展示的是如何获取操作系统磁盘,但其他两个磁盘不包含操作系统。

我知道如何找到操作系统的磁盘,但在我的情况下不需要:

1
2
3
4
5
6
7
8
9
   # Get storage account name
$myServiceName =   "bla"
$myVMname =        "bla"

    # Get Virtual machine
$vm = Get-AzureVM -ServiceName $myServiceName -Name $myVMname

    # Get storage account name and path to vhd
$vmOSDisk = $vm | Get-AzureOSDisk;

这个命令也没有告诉我任何有用的信息:

1
Get-AzureDisk | Get-AzureDisk | Format-list DiskName, AttachedTo, DiskSizeInGB, OS

我试图缩小音量以查看 powershell 中的更改,但它不起作用。

更新:
不幸的是,有 Win Server 2008 R2,它不支持"get-disk"。但我可以使用其他功能代替

1
2
$drive = gwmi Win32_DiskPartition
$drive

我可以使用

的东西

Win32_LogicalDisk Win32_MappedLogicalDisk Win32_DiskPartition
Win32_DiskDrive Win32_LogicalDiskRootDirectory Win32_DiskQuota
Win32_LogonSessionMappedDisk Win32_LogicalDiskToPartition
Win32_DiskDrivePhysicalMedia Win32_DiskDriveToDiskPartition
Win32_OfflineFilesDiskSpaceLimit

相反,但如果我理解正确,则没有必要。磁盘管理器中的顺序是什么意思?
enter


n


将磁盘附加到 Azure VM 时,必须将 LUN(逻辑单元号)与其关联。如果您通过门户进行附加,它可能会默认此编号,但该编号对于每个磁盘必须是唯一的。值可以是 0-15,因为您可以附加的最大数据磁盘数是 16。弄清楚 LUN 是确定哪个驱动器是哪个的关键。

首先,远程进入目标机器并运行以下 PowerShell:

1
get-disk  | format-list number, path

这将输出带有驱动器编号(插槽)和路径的驱动器列表。对于数据磁盘,路径将类似于:

\\\\\\\\?\\\\\\\\scsi#disk