メニュー
Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

Linux インスタンスでのデバイスの名前付け

インスタンスにボリュームをアタッチする場合は、ボリュームのデバイス名を含めます。このデバイス名は Amazon EC2 によって使用されます。インスタンスのブロックデバイスドライバーは、ボリュームのマウント時に実際のボリューム名を割り当てますが、この割り当てられた名前は、Amazon EC2 が使用する名前とは異なる可能性があります。

Windows インスタンスのデバイス名の詳細については、Windows インスタンスの Amazon EC2 ユーザーガイド の「Windows インスタンスでのデバイスの名前付け」を参照してください。

使用できるデバイス名

次の表は、Linux インスタンスで使用できるデバイス名を表示しています。インスタンスにアタッチできるボリュームの数は、オペレーティングシステムによって決まります。詳細については、「インスタンスボリューム数の制限」を参照してください。

仮想化タイプ 使用可能 ルート用に予約済み EBS ボリュームとして推奨 インスタンスストアボリュームで使用 NVMe インスタンスストアボリュームで使用

準仮想化

/dev/sd[a-z]

/dev/sd[a-z][1-15]

/dev/hd[a-z]

/dev/hd[a-z][1-15]

/dev/sda1 です

/dev/sd[f-p]

/dev/sd[f-p][1-6]

/dev/sd[b-e]

/dev/sd[b-y] (hs1.8xlarge)

利用不可

HVM

/dev/sd[a-z]

/dev/xvd[b-c][a-z]

AMI による違い

/dev/sda1 or /dev/xvda

/dev/sd[f-p]

/dev/sd[b-e]

/dev/sd[b-y] (d2.8xlarge)

/dev/sd[b-y] (hs1.8xlarge)

/dev/sd[b-i] (i2.8xlarge)

/dev/nvme[0-7]n1 *

* NVMe ボリュームは自動的に列挙され、デバイス名が割り当てられます。ブロックデバイスマッピングで NVMe ボリュームを指定する必要はありません。

特定の AMI のルートデバイス名は、次の AWS CLI コマンドで確認できます。

Copy
aws ec2 describe-images --image-ids image_id --query 'Images[].RootDeviceName'

インスタンスストアボリュームの詳細については、Amazon EC2 インスタンスストア を参照してください。ルートデバイスストレージの詳細については、「Amazon EC2 ルートデバイスボリューム」を参照してください。

デバイス名に関する考慮事項

デバイス名を選択するときは、以下の点を常に考慮する必要があります。

  • インスタンスストアボリュームをアタッチするために使用されたデバイス名を使用して EBS ボリュームをアタッチすることはできますが、動作を予測できない場合があるため、この方法は使用しないことを強くお勧めします。

  • カーネルのブロックデバイスドライバによっては、デバイスが指定した名前とは異なる名前でアタッチされる可能性があります。たとえば、/dev/sdh というデバイス名を指定した場合、/dev/xvdh/dev/hdh のような名前に変更されることがあります。ほとんどの場合、末尾の文字は変更されません。Red Hat Enterprise Linux (および CentOS などのバリエーション) の一部バージョンでは、末尾の文字も変更されることがあります (/dev/sda/dev/xvde などになります)。このような場合、各デバイス名の末尾の文字は同じ規則で変更されます。たとえば、/dev/sdb/dev/xvdf になり、/dev/sdc/dev/xvdg に変更されます。Amazon Linux AMI は、そのポイントの起動時に指定した名前で、名前を変更されたデバイスのパスへのシンボリックリンクを作成しますが、その他の AMI は動作が異なることがあります。

  • インスタンスの NVMe インスタンスストアボリュームの数は、インスタンスのサイズによって異なります。デバイス名は、/dev/nvme0n1/dev/nvme1n1 などです。

  • Linux インスタンスでは、準仮想化 (PV) とハードウェア仮想マシン (HVM) の 2 種類の仮想化を使用できます。インスタンスの仮想化タイプは、インスタンスの起動に使用される AMI によって決まります。インスタンスタイプによって、PV と HVM の両方をサポートするもの、HVM のみをサポートするもの、PV のみをサポートするものがあります。使用できる推奨のデバイス名はインスタンスの仮想化タイプによって異なるため、必ず AMI の仮想化タイプを確認してください。詳細については、「Linux AMI 仮想化タイプ」を参照してください。

  • 末尾の番号の有無にかかわらず、同じデバイス文字を共有するボリュームをアタッチすることはできません。たとえば、あるボリュームを /dev/sdc としてアタッチし、別のボリュームを /dev/sdc1 としてアタッチした場合、インスタンスは /dev/sdc のみを認識します。デバイス名の末尾に数字を使用するには、同じベース文字を共有するすべてのデバイス名の末尾に数字を使用する必要があります (例: /dev/sdc1/dev/sdc2/dev/sdc3)。

  • ハードウェア仮想マシン (HVM) AMI は、デバイス名の末尾の数字の使用をサポートしていません。

  • 一部のカスタムカーネルでは、使用できるデバイス名が /dev/sd[f-p]/dev/sd[f-p][1-6] に制限されている場合があります。/dev/sd[q-z] または /dev/sd[q-z][1-6] の使用に関して問題がある場合は、/dev/sd[f-p] または /dev/sd[f-p][1-6] に切り替えてみてください。