40 代おじさん　アタッチした EBS をマウントして使える状態にしてみた


## 本記事について

本記事は AWS 初学者の私が学習していく中でわからない単語や概要をなるべくわかりやすい様にまとめたものです。
もし誤りなどありましたらコメントにてお知らせいただけるとありがたいです。

## AWS 最終作成図

![ec2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/d0281a98-3072-5e9c-94fb-ee2555e1f24a.png)

## 作成図構築手順

❶ EC2 インスタンス作成と同時に Apache インストール
❶ の記事は ↓
<https://qiita.com/drafts/738c8f1905428e20e426/edit>
❷ EBS を作成してアタッチする
❷ の記事は ↓
<https://qiita.com/kou551121/items/514f2b3ac26543df3151>
❸ アタッチしたあとマウントして使える状態にする

## 3. アタッチしたあとマウントして使える状態にする

前回、EBS をアタッチしましたが実はこの状態のままでは使用できませんなので使用できる状態にしたいと思います
Tera Term を起動して EC2 にログインしてください

```shell

sudo su -
```

ルート権限になってください

```shell
ls -l /dev/sdf
```

コマンド打つと

![ｌｓ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/f9e680eb-b415-36a9-539d-0a12366ff6fb.png)

/dev/sdf が xvdf のシンボリックリンクであることがわかります
ちなみにシンボリックリンクとは
Windows でいうところのショートカットのようなもので、ファイルや、ディレクトリを参照するファイルの事をいいます。
参照
<https://kazmax.zpp.jp/linux_beginner/symbolic_link.html>

↓ のコマンドも打ってみてください

```shell

lsblk
```

![ｌｓｂｌｋ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/17608cff-7dd7-ccc9-7a8b-47fdfbfe871d.png)

このようになり xvda の下に xvdf があるとわかります
つぎの ↓ のコマンドを打ってください

```shell

df -h
```

![５００.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/55f1b2cf-59fc-fd5e-e180-3c5b84befe1a.png)

こちらで Amazon linux ファイルシステムの一覧を見ることが出来ますが/dev/xvdf の情報が見れません
じつは linux ではマウントをしないといけないのです
マウントとは
「OS がファイルシステムを介してストレージデバイス上のファイルやディレクトリを利用できるようにすること。」みたいです
参照
<https://qiita.com/teru0x1/items/db4b64144c8d8f3f5162>

マウントする前にまずは前後比較をするために今の状態を見たいと思います

```shell

file -s /dev/sdf
```

を打つと

![シンボリック.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/f56dac98-cf08-1c65-a45b-49677e1ac252.png)

/dev/sdf のシンボリックリンクが xvdf であることがわかります

次に

```shell
file -s /dev/xvdf
```

を打つと

![xvdf.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/f10f9457-4c6e-e5ef-16b4-254cf5127bb1.png)

xvdf の中身は data となっています
今回の流れとしてはマウントの前にファイルシステムを作成することになります。
そうするとさきほどの data の表記が変わります。

```shell

mkfs -t ext4 /dev/xvdf
```

mkfs -t ext4 でファイルシステムの名前を指定
linux では ext4 がよく使う形式みたいです
参考
<https://eng-entrance.com/linux-format>
/dev/xvdf で引数をしていします

![ファイルシステム.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/11c29827-ae05-2f4c-c16a-f055801c5415.png)

このようになると思います
これでファイルシステムでストレージを使えるようになりました
再び

```shell
file -s /dev/xvdf
```

こちらを打ちますと

![変化後.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/56748eaa-7c93-3bec-bec6-476b3ea41afd.png)

このように変わりました
UUID=xxxx-xxxx・・・・（赤枠）
こちらのものは後で使うのでコピーしておいてください

では次にマウントする場所を作ります

```shell

mkdir /log
```

```shell

ls -l /
```

をしてみると
![log.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/b32e96be-0f07-5628-05d8-9d0a2d5f3171.png)

log が出来ているのが確認できます

```shell

mount /dev/xvdf /log
```

```shell

df -h
```

をすると
![df-h.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/c328b0de-0883-ceac-ba9c-1637c17ae31d.png)

500G ぐらいある xvdf がマウントされています

マウントまで終わりましたが再起動などするとマウントが外れるので再起動時にマウントできるように設定したいと思います

```shell

nano /etc/fstab
```

こちらを打つと nano エディターを使うことができます。vi エディターでも良いのですが、自分は難しくて使えないためこちらを使用させていただきます

![ｆｘタグ.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/bbbed59e-7e15-ebd1-b314-36830809e13a.png)

（赤線）のように UUID をいれて
/log にマウントするとして指定
ファイルシステムの名前（ext4)
defaults 最初の１はバックアップすると意味　次のは優先度を表す
参照
<https://qiita.com/kihoair/items/03635447591358210772>
<https://www.linuxmaster.jp/linux_skill/2013/06/etcfstab.html>

では実験的に再起動をかけます

```shell
reboot
```

接続が切れたと思うのでもう一度、入ってみてください（ルート権限になるのを忘れずに）

```shell
df -h
```

こちらで確認をすると

![reboot確認.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/641940/5f03bbea-fa58-bc97-af11-4429bb1ad7a7.png)

再起動後もマウントされていることがわかります

## 最後に

今回で作成図すべて終わったと思います
せっかくなので今度は作ったものを AMI にバックアップを取って AMI から復元してみたいと思います
いや～～　なんかすごいやることが増えてきて俺少しできるようになったんでないの？？
と思ってしまいます。でもまだまだです！！がんばります！！

またこの記事は AWS 初学者を導く体系的な動画学習サービス「AWS CloudTech」の課題カリキュラムで作成しました。
<https://aws-cloud-tech.com/>