查看磁盘序列号

序列号特性可以用于在操作系统内为磁盘(包括云盘和本地盘)提供唯一身份标识,从而达到识别和区分不同磁盘的目的,同时通过磁盘序列号可以进一步确定云盘ID。本文介绍如何在Linux和Windows操作系统中查看磁盘序列号以及如何通过磁盘序列号确认云盘ID。

使用限制

序列号特性使用限制说明:

  • 仅支持2020年06月10日及之后新创建的磁盘,之前创建的磁盘不具备该特性。

    说明

    如果您的Windows实例virtio驱动版本低于58017,需要先更新驱动再查询序列号。具体操作,请参见Windows实例更新virtio驱动

  • 仅支持在I/O优化实例上使用该特性。

查看磁盘序列号

Linux操作系统

  1. 远程连接ECS实例。

    关于连接方式的介绍,请参见连接方式概述

  2. 使用lsblk命令查询ECS实例中块存储的设备名。

    [testuser@ecs ~]# lsblk
    NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vdb    254:16   0  20G  0 disk
    vda    254:0    0  40G  0 disk
  3. 使用以下命令获取块存储设备的序列号。

    udevadm info --query=all --name=磁盘设备名 | grep ID_SERIAL

    此处以查询/dev/vda设备名为例,示例如下所示。

    [testuser@ecs ~]# udevadm info --query=all --name=/dev/vda | grep ID_SERIAL
    E: ID_SERIAL=bp1d4foh3ef8bntl****

Windows操作系统

Windows Server 2012及以上版本

  1. 远程连接ECS实例。

    关于连接方式的介绍,请参见连接方式概述

  2. 打开Windows PowerShell工具。

    开始菜单旁的搜索栏中,输入PowerShell,然后单击Windows PowerShell

  3. 使用以下命令查看逻辑卷对应的磁盘。

    Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl

    查看逻辑卷对应的磁盘示例如下所示。

    PS C:\Users\Administrator> Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
    
    Antecedent : Win32_DiskPartition (DeviceID = "Disk #0, Partition #0")
    Dependent  : Win32_LogicalDisk (DeviceID = "C:")
    
    Antecedent : Win32_DiskPartition (DeviceID = "Disk #1, Partition #0")
    Dependent  : Win32_LogicalDisk (DeviceID = "D:")
  4. 使用以下命令获取磁盘序列号。

    Get-Disk |select Number, SerialNumber

    获取磁盘序列号示例如下所示。

    PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber
    
    Number SerialNumber
    ------ ------------
         1 bp14dzwwr539hzqi****
         0 bp16htuqeqnvlee8****

Windows Server 2012以下版本

  1. 远程连接ECS实例。

    关于连接方式的介绍,请参见连接方式概述

  2. 打开Windows PowerShell工具。

    开始菜单的搜索栏中,输入PowerShell,然后单击Windows PowerShell

  3. 使用以下命令查看逻辑卷对应的磁盘。

    Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl

    查看逻辑卷对应的磁盘示例如下所示。

    PS C:\Users\Administrator> Get-WmiObject -Class Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl
    
    Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #0, Partition #0"
    Dependent  : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="C:"
  4. 使用以下命令获取磁盘序列号。

    Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber

    获取磁盘序列号示例如下所示。

    PS C:\Users\Administrator> Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber
    
    Tag                Serialnumber
    ---                ------------
    \\.\PHYSICALDRIVE0 bp1bet4g35opq6vq****

(可选)通过磁盘序列号确认云盘ID

获取磁盘序列号后,您可以根据磁盘序列号与云盘ID的对应关系(云盘ID = d-{磁盘序列号}),在控制台找到对应的云盘。

例如,您通过本文查询到的磁盘序列号为bp1gks8z0fh3m1z9****,则在控制台显示的云盘ID为d-bp1gks8z0fh3m1z9****

image.png