文档首页/ 弹性云服务器 ECS/ 用户指南 (巴黎区域)/ 常见问题/ 磁盘管理/ 控制台与弹性云服务器内部之间磁盘挂载点的对应关系
更新时间:2024-04-01 GMT+08:00

控制台与弹性云服务器内部之间磁盘挂载点的对应关系

操作场景

登录弹性云服务器查询磁盘设备信息,发现磁盘的设备名称与控制台上显示的挂载点不一致,不清楚磁盘具体挂载在哪个设备上或磁盘对应的逻辑卷标识。本节操作介绍如何根据控制台上显示的磁盘信息,查询该磁盘在弹性云服务器内对应的设备名称。

磁盘挂载相关的操作,请参见挂载磁盘

使用SerialNumber查询磁盘标识(Windows)

如果控制台上显示的是SerialNumber,有以下两种方法查看对应的设备名称。

cmd命名查询方式:

  1. 在Windows操作系统中以管理员身份启动cmd,并执行以下命令。

    wmic diskdrive get serialnumber

    wmic path win32_physicalmedia get SerialNumber

    wmic path Win32_DiskDrive get SerialNumber

    SerialNumber是磁盘UUID的前20位。

    例如:控制台上VBD盘对应的SerialNumber为“97c876c0-54b3-460a-b”,使用以下任一命令查询磁盘SerialNumber。

    wmic diskdrive get serialnumber

    wmic path win32_physicalmedia get SerialNumber

    wmic path Win32_DiskDrive get SerialNumber

    回显信息如下所示:

    图1 获取磁盘SerialNumber
  2. 执行以下命令查看SerialNumber对应的磁盘。

    wmic diskdrive get Name, SerialNumber

    图2 查看SerialNumber对应的磁盘

PowerShell命名查询方式:

  1. 在Windows操作系统中以管理员身份启动PowerShell。
  2. 执行以下命令查看逻辑卷对应的磁盘。
    • Windows 2012及以上版本的操作系统
      1. 执行以下命令查看逻辑卷对应的磁盘

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

        图3所示查询到的逻辑卷C对应的磁盘是Disk 0

      2. 执行以下命令查看SerialNumber与磁盘的对应关系。

        Get-Disk |select Number, SerialNumber

        图3所示SerialNumber“97c876c0-54b3-460a-b”对应的是Disk 0。

        图3 查看逻辑卷对应的磁盘
    • Windows 2012以下版本的操作系统
      1. 执行以下命令查看逻辑卷对应的磁盘

        Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber

      2. 执行以下命令查看SerialNumber与磁盘的对应关系。

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

背景知识

不同虚拟化类型的弹性云服务器,显示的磁盘设备信息存在差异。
  • 对于采用KVM虚拟化类型的弹性云服务器,为方便起见,称之为KVM实例。
  • 对于采用XEN虚拟化类型的弹性云服务器,为方便起见,称之为XEN实例。

KVM实例磁盘设备名称查询方法

  1. 查看控制台上显示的磁盘信息。

    1. 登录管理控制台。
    2. 选择“计算 > 弹性云服务器”。
    3. 在弹性云服务器列表栏,单击目标云服务器的名称。

      系统进入弹性云服务器详情页。

    4. 选择“云硬盘”页签,并单击展开磁盘详情。
    5. 查看磁盘的“设备类型”和“设备标识”。
      • 如果“设备类型”为VBD,执行2
      • 如果“设备类型”为SCSI,执行3

      如果界面上当前未显示参数“设备标识”,请尝试关闭弹性云服务器,并重新开机。

  2. 查看VBD磁盘在弹性云服务器内对应的设备名称。

    1. 根据1,获取磁盘的设备标识。

      VBD盘的“设备标识”显示的是磁盘在弹性云服务器中的PCI地址,格式为“domain:bus:slot.function”。

    2. 以root账号登录弹性云服务器。
    3. 在/sys/bus/pci/devices/DOMIN:BUS:SLOT.FUNCTION/virtio*/block下,查看对应的设备名称。

      假设VBD盘对应的设备标识为“0000:00:05.0”,此时,查询设备名称的方法如下:

      A90CF6C6-BEC0-0C44-8082-8C8610755B61:/sys/bus/pci/devices/0000:00:05.0/virtiol/block # ll /sys/bus/pci/devices/0000:00:05.0/virtio1/block total 0
      drwxr-xr-x 10 root root 0 May 22 11:01 vda

      系统回显即为磁盘设备名称(即“/dev/vda”)。

  3. 查看SCSI磁盘在弹性云服务器对应的设备名称。

    1. 根据1,获取磁盘的设备标识。

      SCSI盘的“设备标识”显示的是磁盘在弹性云服务器中的wwn号。

    2. 以root账号登录弹性云服务器。
    3. 执行以下命令,查询磁盘设备名称。

      ll /dev/disk/by-id |grep WWN|grep scsi-3

      [root@host-192-168-133-148 block]# ll /dev/disk/by-id/ |grep 6888603000008b32fa16688d09368506 |grep scsi-3
      lrwxrwxrwx 1 root root  9 May 21 20:22 scsi-36888603000008b32fa16688d09368506 -> ../../sda

XEN实例磁盘设备名称查询方法

  1. 查看控制台上显示的磁盘信息。

    1. 登录管理控制台。
    2. 选择“计算 > 弹性云服务器”。
    3. 弹性云服务器列表栏,单击目标云服务器的名称。

      系统进入弹性云服务器详情页。

    4. 选择“云硬盘”页签,并单击展开磁盘详情。
    5. 查看磁盘的“挂载点”、“设备类型”和“设备标识”。
      • 如果“设备类型”为VBD,执行2
      • 如果“设备类型”为SCSI,执行3

      如果界面上当前未显示参数“设备标识”,请尝试关闭弹性云服务器,并重新开机。

  2. 查看VBD磁盘在弹性云服务器内对应的设备名称。

    对于VBD盘,控制台上显示的“挂载点”与弹性云服务器内部查询到的磁盘设备名称一一对应,如表1所示。

    表1 磁盘挂载点与设备名称的对应关系

    挂载点(控制台)

    设备名称(弹性云服务器内部)

    /dev/sd***

    /dev/xvd***

    /dev/vd***

    /dev/xvd***

    /dev/xvd***

    /dev/xvd***

    示例:

    假设磁盘在控制台上显示的挂载点为“/dev/sdb”,则磁盘在弹性云服务器内挂载的设备名称为“/dev/xvdb”。

  3. 查看SCSI磁盘在弹性云服务器对应的设备名称。

    1. 根据步骤1,获取磁盘的设备标识。

      SCSI盘的“设备标识”显示的是磁盘在弹性云服务器中的wwn号。

    2. 以root账号登录弹性云服务器
    3. 执行以下命令,查询磁盘设备名称。

      ll /dev/disk/by-id |grep WWN|grep scsi-3

      [root@host-192-168-133-148 block]# ll /dev/disk/by-id/ |grep 6888603000008b32fa16688d09368506 |grep scsi-3
      lrwxrwxrwx 1 root root  9 May 21 20:22 scsi-36888603000008b32fa16688d09368506 -> ../../sda