シリアル番号を使用してブロックストレージデバイスを識別し、Linux および Windows のディスク ID にマッピングします。
制限事項
次の制約事項にご注意ください。
-
2020 年 6 月 10 日以降に作成されたブロックストレージデバイスにのみ、シリアル番号があります。
-
シリアル番号の照会は、I/O 最適化インスタンス、または有効期限が切れて移行された非 I/O 最適化インスタンスでのみサポートされています。インスタンスが I/O 最適化されているかどうかを確認するには、DescribeInstances API を呼び出し、レスポンスの IoOptimized パラメーターを確認してください。
説明移行されていない非 I/O 最適化インスタンス、または 2020 年 6 月 10 日より前に作成されたクラウドディスクでは、シリアル番号の照会はサポートされていません。このようなインスタンスまたはディスクの場合は、DescribeDisks API を呼び出し、レスポンスの Device パラメーターを確認してください。
-
Windows インスタンスには、バージョン 58017 以降の virtio ドライバーが必要です。詳細については、「Windows インスタンスの virtio ドライバーの更新」をご参照ください。
シリアル番号の照会
Linux
ECSインスタンスに接続します。
接続方法の詳細については、「接続方法の概要」をご参照ください。
-
sudo fdisk -luを実行して、インスタンスにアタッチされているブロックストレージデバイスを一覧表示します。
出力には、システムディスク /dev/vda とデータディスク /dev/vdb の 2 つのブロックストレージデバイスが表示されます。
-
ブロックストレージデバイスが 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 ブロックストレージデバイスの場合、次のコマンドを実行してシリアル番号を照会します:
udevadm info --query=all --name=<ブロックストレージデバイスの名前> | 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 -yDebian 9 以降、または Ubuntu 14 以降
重要Debian 9 と Debian 10 は保守終了 (EOL) となりました。インスタンスで Debian 9 または Debian 10 を実行している場合は、オペレーティングシステムのリポジトリアドレスを変更してください。詳細については、「CentOS または Debian が保守終了になった後のリポジトリアドレスの変更」をご参照ください。
sudo apt-get update sudo apt-get install nvme-cli -y -
シリアル番号を照会します:
sudo nvme id-ctrl <ブロックストレージデバイスの名前> |grep "sn"この例では、/dev/nvme1n1 のシリアル番号を照会します。出力の sn の値がシリアル番号 (bp1bmed6djhiibh*****) です。
[ecs-user@ecs ~]$ sudo nvme id-ctrl /dev/nvme1n1 |grep "sn" sn : bp1bmed6djhiibh*****
-
-
Windows
-
Windows Server 2012 以降
ECSインスタンスに接続します。
接続方法の詳細については、「接続方法の概要」をご参照ください。
-
[Windows PowerShell] を開きます。
開始 アイコンの横にある検索ボックスに PowerShell と入力し、[Windows PowerShell] をクリックします。
-
論理ボリューム (LV) に対応するブロックストレージデバイスを照会します:
Get-CimInstance -ClassName Win32_LogicalDiskToPartition |select Antecedent, Dependent |fl各 LV の Disk # の値を確認します。出力は、ディスク C が Disk #0 に、ディスク D が Disk #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-
BusTypeがNVMeでない場合、そのデバイスは非 NVMe です。この例では、Disk #1 のシリアル番号を照会します。Number列で値 1 を見つけます。対応するSerialNumberはbp14dzwwr539hzqi****です。PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber, BusType Number SerialNumber BusType ------ ------------ ------- 1 bp14dzwwr539hzqi**** SCSI 0 bp16htuqeqnvlee8**** SCSI -
BusTypeがNVMeの場合、そのデバイスは NVMe プロトコルを使用します。この例では、Disk #1 のシリアル番号を照会します。Number列で値 1 を見つけます。SerialNumberの値のbp1heipctzsr7bhh****の部分がシリアル番号です。PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber, BusType 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 の Disk # の値を確認します。出力は、ディスク C が Disk #0 に、ディスク D が Disk #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この例では、Disk #0 のシリアル番号を照会します。出力は、Disk #0 のシリアル番号が bp1bet4g35opq6vq**** であることを示しています。
PS C:\Users\Administrator> Get-WmiObject -Class Win32_PhysicalMedia |select Tag, Serialnumber Tag Serialnumber --- ------------ \\.\PHYSICALDRIVE0 bp1bet4g35opq6vq****
シリアル番号に基づくブロックストレージデバイス ID の特定
各ブロックストレージデバイスには、d-<シリアル番号> 形式の ID があります。シリアル番号を使用して、ECS コンソールでデバイスを特定できます。
たとえば、シリアル番号が bp1gks8z0fh3m1z9**** の場合、ECS コンソール上のディスク ID は d-bp1gks8z0fh3m1z9**** です。
