シリアル番号は、オペレーティングシステム内のクラウドディスクとローカルディスクの一意の識別子であり、さまざまなディスクを識別および区別するために使用できます。 シリアル番号を使用してディスクIDを決定することもできます。 このトピックでは、LinuxおよびWindowsオペレーティングシステムでディスクのシリアル番号を照会し、シリアル番号に基づいてディスクのIDを決定する方法について説明します。
制限事項
シリアル番号を照会するときは、次の制限に注意してください。
シリアル番号クエリは、2020年6月10日以降に作成されたディスクでのみサポートされます。
説明Windowsインスタンスのvirtioドライバーのバージョンが58017より前の場合は、シリアル番号を照会する前にドライバーのバージョンを更新する必要があります。 詳細については、「WindowsインスタンスのRed Hat virtioドライバーの更新」をご参照ください。
シリアル番号クエリは、I/O最適化インスタンスに対してのみサポートされます。
ディスクのシリアル番号を照会する
Linux
ECSインスタンスに接続します。
接続方法の詳細については、「接続方法の概要」をご参照ください。
lsblk
コマンドを実行して、インスタンスにアタッチされているブロックストレージデバイスの名前を照会します。[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
次のコマンドを実行して、ブロックストレージデバイスのシリアル番号を照会します。
udevadm info --query=all --name=<Device 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以降
ECSインスタンスに接続します。
接続方法の詳細については、「接続方法の概要」をご参照ください。
Windows PowerShellを開きます。
[スタート] アイコンの横にある検索ボックスにPowerShellと入力し、[Windows PowerShell] をクリックします。
次のコマンドを実行して、論理ボリューム (LV) に対応するディスクを照会します。
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:")
次のコマンドを実行して、ディスクのシリアル番号を照会します。
Get-Disk |select Number, SerialNumber
サンプルコマンド出力:
PS C:\Users\Administrator> Get-Disk |select Number, SerialNumber Number SerialNumber ------ ------------ 1 bp14dzwwr539hzqi**** 0 bp16htuqeqnvlee8****
オペレーティングシステムよりも前のWindows Server 2012
ECSインスタンスに接続します。
接続方法の詳細については、「接続方法の概要」をご参照ください。
Windows PowerShellを開きます。
[スタート] アイコンの横にある検索ボックスにPowerShellと入力し、[Windows PowerShell] をクリックします。
次のコマンドを実行して、LVに対応するディスクを照会します。
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:"
次のコマンドを実行して、ディスクのシリアル番号を照会します。
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を決定します
各ディスクには、d − <シリアル番号> 形式のIDが割り当てられている。 ディスクのシリアル番号を取得したら、ディスクのIDを確認し、シリアル番号に基づいてElastic Compute Service (ECS) コンソールでディスクを検索できます。
たとえば、ディスクのシリアル番号がbp1gks8z0fh3m1z9 ****
の場合、ECSコンソールに表示されるディスクIDはd-bp1gks8z0fh3m1z9 ****
です。