シリアル番号は、クラウドディスク、ローカルディスク、エラスティック一時ディスク (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
ECS インスタンスに接続します。
接続方法については、「接続方法の概要」をご参照ください。
sudo fdisk -lu コマンドを実行して、Linux Elastic Compute Service (ECS) インスタンスに接続されているブロックストレージデバイスの名前を照会します。
上記のコマンド出力は、2 つのブロックストレージデバイスが ECS インスタンスに接続されていることを示しています。デバイス名が /dev/vda のシステムディスクと、デバイス名が /dev/vdb のデータディスクです。
ブロックストレージデバイスが 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 プロトコル」をご参照ください。
ブロックストレージデバイスのシリアル番号を照会します。
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****
NVMe プロトコルに基づいて接続されているブロックストレージデバイスの場合、次のコマンドを実行してデバイスのシリアル番号を照会します。
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
次のコマンドを実行して、ブロックストレージデバイスのシリアル番号を照会します。
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 以降でブロックストレージデバイスのシリアル番号を照会します。
ECS インスタンスに接続します。
接続方法については、「接続方法の概要」をご参照ください。
[Windows PowerShell] を開きます。
PowerShell[スタート] アイコンの横にある検索ボックスに「Windows PowerShell」と入力し、 をクリックします。
次のコマンドを実行して、論理ボリューム (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:")
次のコマンドを実行して、ブロックストレージデバイスが 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 より前のバージョンでブロックストレージデバイスのシリアル番号を照会します。
ECS インスタンスに接続します。
接続方法については、「接続方法の概要」をご参照ください。
[Windows PowerShell] を開きます。
[スタート] アイコンの横にある検索ボックスにPowerShellを入力し、 [Windows PowerShell] をクリックします。
次のコマンドを実行して、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:"
次のコマンドを実行して、ブロックストレージデバイスのシリアル番号を照会します。
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****
です。