EC2 のルートデバイスに EBS をアタッチする方法

More than 1 year has passed since last update.

EC2 のルートデバイスに EBS をアタッチするには?

ルートデバイスをデタッチした際に、以下のようにルートデバイスが無しの状態になります。

EC2_Management_Console 2.png

ここに対してルートデバイスをアタッチしようとします。
EBS一覧から、ボリュームを選択、インスタンス選択すると[デバイス]欄に下敷きが入力されます。[デバイス]をそのまま変更せずにアタッチをすると、ブロックデバイスとしてアタッチされてしまいます。

対応方法

ルートデバイスとしてアタッチさせるには、仮想化タイプ毎のルートデバイス名を入力する必要があります。

EC2_Management_Console.png

何に書き換えればいいか?

仮想化タイプによって異なります。例えば、以下のようなルートデバイス名をセットします。

  • Amazon Linux (t2.micro) : /dev/xvda
  • Ubuntu (t2.micro) : /dev/sda1

仮想タイプ毎のデバイス名のルールは下記に書いていますが、インスタンスタイプによっても異なるので細かいところまでは不明な状態です。
AWS Documentation » Amazon EC2 » User Guide for Linux Instances » ストレージ » Linux インスタンスでのデバイスの名前付け

AWS の Linux 系だと /dev/sda1/dev/xvda のどちらかになります。

おわりに

簡単なのは何も考えずに、元々アタッチされているルートデバイス名を設定すればOKです。

/dev/sda とか /dev/hda ってなんぞや?というのは下記に詳しく記載されていました。
https://users.miraclelinux.com/technet/document/linux/training/1_3_1.html