すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:ブロックストレージデバイスのシリアル番号を照会する

最終更新日:Jun 10, 2025

シリアル番号は、クラウドディスク、ローカルディスク、エラスティック一時ディスク (EED) など、オペレーティングシステム内のブロックストレージデバイスの一意の識別子であり、ブロックストレージデバイスを識別および区別するために使用できます。ブロックストレージデバイスのシリアル番号を使用して、デバイスのIDを特定できます。このトピックでは、Linux および Windows オペレーティングシステムでブロックストレージデバイスのシリアル番号を照会し、シリアル番号に基づいてブロックストレージデバイスの ID を特定する方法について説明します。

制限

シリアル番号を照会する場合は、次の制限事項に注意してください。

  • 2020 年 6 月 10 日以降に作成されたブロックストレージデバイスのみにシリアル番号があります。

  • シリアル番号の照会は、I/O 最適化インスタンス、または期限切れになり移行された I/O 最適化されていないインスタンスでのみサポートされています。 I/O 最適化インスタンスが使用されているかどうかを確認するには、DescribeInstances 操作を呼び出して、応答の IoOptimized パラメーターを照会します。

    説明

    移行されていない I/O 最適化されていないインスタンス、および 2020 年 6 月 10 日より前に作成された既存のクラウドディスクでは、シリアル番号の照会はサポートされていません。このような I/O 最適化されていないインスタンスまたはディスクの場合は、DescribeDisks 操作を呼び出して、応答の Device パラメーターに基づいてデバイス名を照会します。

ブロックストレージデバイスのシリアル番号を照会する

Linux

  1. ECS インスタンスに接続します。

    接続方法については、「接続方法の概要」をご参照ください。

  2. sudo fdisk -lu コマンドを実行して、Linux Elastic Compute Service (ECS) インスタンスに接続されているブロックストレージデバイスの名前を照会します。

    截屏2024-11-28 10

    上記のコマンド出力は、2 つのブロックストレージデバイスが ECS インスタンスに接続されていることを示しています。デバイス名が /dev/vda のシステムディスクと、デバイス名が /dev/vdb のデータディスクです。

  3. ブロックストレージデバイスが Non-Volatile Memory Express (NVMe) プロトコルに基づいて接続されているかどうかを確認します。

    • NVMe プロトコルに基づいて接続されていないブロックストレージデバイスのデバイス名は、/dev/vd[a-z] 形式に従います。例: /dev/vdb/dev/vdc/dev/vdd

    • NVMe プロトコルに基づいて接続されているブロックストレージデバイスのデバイス名は、/dev/nvme<X>n1 形式に従います。例: /dev/nvme0n1/dev/nvme1n1/dev/nvme2n1。 NVMe プロトコルをサポートするクラウドディスクについては、「NVMe プロトコル」をご参照ください。

  4. ブロックストレージデバイスのシリアル番号を照会します。

    • NVMe プロトコルに基づいて接続されていないブロックストレージデバイスの場合、次のコマンドを実行してデバイスのシリアル番号を照会します。

      udevadm info --query=all --name=<Name of the block storage device> | grep ID_SERIAL

      この例では、/dev/vda という名前のブロックストレージデバイスのシリアル番号が照会されます。コマンド出力の ID_SERIAL パラメーターの値は、ブロックストレージデバイスのシリアル番号 bp1d4foh3ef8bntl**** です。

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

      udevadm コマンドを実行して NVMe プロトコルに基づいて接続されていないブロックストレージデバイスのシリアル番号を取得できない場合は、次のコマンドを実行してブロックストレージデバイスのシリアル番号を照会します。

      sudo lsblk --output=NAME,SERIAL | grep <Name of the block storage device>

      この例では、/dev/vdb という名前のブロックストレージデバイスのシリアル番号が照会されます。コマンド出力は、ブロックストレージデバイスのシリアル番号が bp1eu6cpm9msq70b**** であることを示しています。

      [ecs-user@ecs ~]$ sudo lsblk --output=NAME,SERIAL | grep vdb
      vdb    bp1eu6cpm9msq70b****
    • NVMe プロトコルに基づいて接続されているブロックストレージデバイスの場合、次のコマンドを実行してデバイスのシリアル番号を照会します。

      1. nvme-cli ツールをインストールします。実行できるインストールコマンドは、インスタンスのオペレーティングシステムによって異なります。

        Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、または CentOS 6 以降

        説明

        CentOS 6 はサポート終了 (EOL) に達しました。 Linux コミュニティのルールに従い、すべてのコンテンツが次の CentOS 6 リポジトリアドレスから削除されました: http://mirror.centos.org/centos-6/。 Alibaba Cloud でデフォルトの CentOS 6 リポジトリを引き続き使用すると、エラーが報告されます。 CentOS 6 の特定のインストールパッケージを使用するには、CentOS 6 リポジトリアドレスを変更します。詳細については、「CentOS 6 リポジトリアドレスを変更するにはどうすればよいですか?」をご参照ください。

        sudo yum install nvme-cli -y

        Debian 9 以降、または Ubuntu 14 以降

        重要

        Debain9 と Debain10 は EOL に達しました。インスタンスで Debain9 または Debain10 を実行している場合は、オペレーティングシステムのリポジトリアドレスを変更します。詳細については、「Debian 9 または Debian 10 リポジトリアドレスを変更するにはどうすればよいですか?」をご参照ください。

        sudo apt-get update
        sudo apt-get install nvme-cli -y
      2. 次のコマンドを実行して、ブロックストレージデバイスのシリアル番号を照会します。

        sudo nvme id-ctrl <Name of the block storage device> |grep "sn"

        この例では、/dev/nvme1n1 という名前のブロックストレージデバイスのシリアル番号が照会されます。コマンド出力の sn パラメーターの値は、ブロックストレージデバイスのシリアル番号 bp1bmed6djhiibh***** です。

        [ecs-user@ecs ~]$ sudo nvme id-ctrl /dev/nvme1n1 |grep "sn"
        
        sn        : bp1bmed6djhiibh*****

手順

  • Windows Server 2012 以降でブロックストレージデバイスのシリアル番号を照会します。

    1. ECS インスタンスに接続します。

      接続方法については、「接続方法の概要」をご参照ください。

    2. [Windows PowerShell] を開きます。

      PowerShell[スタート] アイコンの横にある検索ボックスに「Windows PowerShell」と入力し、 をクリックします。

    3. 次のコマンドを実行して、論理ボリューム (LV) に対応するブロックストレージデバイスを照会します。

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

      LV に対応するディスク番号の値を表示します。次のコマンド出力は、ディスク C に対応するディスク番号の値が 0 で、ディスク D に対応するディスク番号の値が 1 であることを示しています。

      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. 次のコマンドを実行して、ブロックストレージデバイスが NVMe プロトコルに基づいて接続されているかどうかを確認し、デバイスのシリアル番号を照会します。

      Get-Disk |select Number, SerialNumber, BusType
      • ブロックストレージデバイスが NVMe プロトコルに基づいて接続されていない場合、BusType パラメーターの値は NVMe ではありません。この例では、ディスク番号 の値が 1 であるブロックストレージデバイスのシリアル番号が照会されます。次のコマンド出力例では、Number 列で値 1 を見つけ、SerialNumber 列で値 bp14dzwwr539hzqi**** を表示します。これは ディスク番号 1 のブロックストレージデバイスのシリアル番号です。

        PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber, BusType
        
        Number SerialNumber         BusType
        ------ ------------         ------- 
             1 bp14dzwwr539hzqi**** SCSI   
             0 bp16htuqeqnvlee8**** SCSI   
      • ブロックストレージデバイスが NVMe プロトコルに基づいて接続されている場合、BusType パラメーターの値は NVMe です。この例では、ディスク番号 の値が 1 であるブロックストレージデバイスのシリアル番号が照会されます。次のコマンド出力例では、Number 列で値 1 を見つけ、SerialNumber 列の値を表示します。SerialNumber 列の値の bp1heipctzsr7bhh**** の部分は、ディスク番号 1 のブロックストレージデバイスのシリアル番号です。

        PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber
        
        Number SerialNumber                   BusType
        ------ ------------                   -------
             1 bp1heipctzsr7bhh****_00000001. NVMe
             0 bp16q98m9p2tssdt****_00000001. NVMe
        説明

        NVMe プロトコルに基づいて接続されている各ブロックストレージデバイスに対して照会される SerialNumber 値は、デバイスのシリアル番号と名前空間 ID 00000001 で構成されます。

  • Windows Server 2012 より前のバージョンでブロックストレージデバイスのシリアル番号を照会します。

    1. ECS インスタンスに接続します。

      接続方法については、「接続方法の概要」をご参照ください。

    2. [Windows PowerShell] を開きます。

      [スタート] アイコンの横にある検索ボックスにPowerShellを入力し、 [Windows PowerShell] をクリックします。

    3. 次のコマンドを実行して、LV に対応するブロックストレージデバイスを照会します。

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

      LV に対応するディスク番号の値を表示します。次のコマンド出力は、ディスク C に対応するディスク番号の値が 0 で、ディスク D に対応するディスク番号の値が 1 であることを示しています。

      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:"
      
      
      Antecedent : \\ecs\root\cimv2:Win32_DiskPartition.DeviceID="Disk #1, Partition #0"
      Dependent  : \\ecs\root\cimv2:Win32_LogicalDisk.DeviceID="D:"
    4. 次のコマンドを実行して、ブロックストレージデバイスのシリアル番号を照会します。

      Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber

      この例では、ディスク番号 の値が 0 であるブロックストレージデバイスのシリアル番号が照会されます。次のコマンド出力は、ディスク番号 0 のブロックストレージデバイスのシリアル番号が bp1bet4g35opq6vq**** であることを示しています。

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

シリアル番号に基づいてブロックストレージデバイスの ID を特定する

各ブロックストレージデバイスには、d-<シリアル番号> 形式の ID が割り当てられます。ブロックストレージデバイスのシリアル番号を取得したら、シリアル番号に基づいてデバイスの ID を特定し、デバイス ID に基づいて ECS コンソールでデバイスを見つけることができます。

たとえば、ブロックストレージデバイスのシリアル番号が bp1gks8z0fh3m1z9**** の場合、ECS コンソールに表示されるデバイスの ID は d-bp1gks8z0fh3m1z9**** です。

image.png