EC2 のルートデバイスに EBS をアタッチするには?
ルートデバイスをデタッチした際に、以下のようにルートデバイスが無しの状態になります。
ここに対してルートデバイスをアタッチしようとします。
EBS一覧から、ボリュームを選択、インスタンス選択すると[デバイス]欄に下敷きが入力されます。[デバイス]をそのまま変更せずにアタッチをすると、ブロックデバイスとしてアタッチされてしまいます。
対応方法
ルートデバイスとしてアタッチさせるには、仮想化タイプ毎のルートデバイス名を入力する必要があります。
何に書き換えればいいか?
仮想化タイプによって異なります。例えば、以下のようなルートデバイス名をセットします。
- 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