1. dskst

    Posted

    dskst
Changes in title
+EC2 のルートデバイスに EBS をアタッチする方法
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,33 @@
+# EC2 のルートデバイスに EBS をアタッチするには?
+
+ルートデバイスをデタッチした際に、以下のようにルートデバイスが無しの状態になります。
+
+![EC2_Management_Console 2.png](https://qiita-image-store.s3.amazonaws.com/0/68136/659db956-93be-f427-2351-52eaa5cac174.png)
+
+ここに対してルートデバイスをアタッチしようとします。
+EBS一覧から、ボリュームを選択、インスタンス選択すると[デバイス]欄に下敷きが入力されます。[デバイス]をそのまま変更せずにアタッチをすると、ブロックデバイスとしてアタッチされてしまいます。
+
+## 対応方法
+
+ルートデバイスとしてアタッチさせるには、仮想化タイプ毎のルートデバイス名を入力する必要があります。
+
+![EC2_Management_Console.png](https://qiita-image-store.s3.amazonaws.com/0/68136/e43a9fc7-0a7b-ef0d-417b-b578abcc3a3a.png)
+
+## 何に書き換えればいいか?
+
+仮想化タイプによって異なります。例えば、以下のようなルートデバイス名をセットします。
+
+* Amazon Linux (t2.micro) : /dev/xvda
+* Ubuntu (t2.micro) : /dev/sda1
+
+仮想タイプ毎のデバイス名のルールは下記に書いていますが、インスタンスタイプによっても異なるので細かいところまでは不明な状態です。
+[AWS Documentation » Amazon EC2 » User Guide for Linux Instances » ストレージ » Linux インスタンスでのデバイスの名前付け](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/device_naming.html#available-ec2-device-names)
+
+AWS の Linux 系だと `/dev/sda1` か `/dev/xvda` のどちらかになります。
+
+## おわりに
+
+簡単なのは何も考えずに、元々アタッチされているルートデバイス名を設定すればOKです。
+
+`/dev/sda` とか `/dev/hda` ってなんぞや?というのは下記に詳しく記載されていました。
+https://users.miraclelinux.com/technet/document/linux/training/1_3_1.html