EBS ボリュームの削減を行ってみた

# はじめに
こんにちは。すぎもんです:smiley:
今回は **EBS ボリュームの削減** をした際の記事になります。

AWS についての記事もあわせてご覧ください。

https://qiita.com/sugimon/items/fb16ab50797482c97966

https://qiita.com/sugimon/items/a8defd7631619e991f2f



# 今回やること
今回は <font color="blue">**150GB**</font> の EBS ボリュームを <font color="blue">**50GB**</font> まで削減を行っていきます。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/4e02f195-54c2-44a8-b699-829ea818fc08.png)

 
# 実施手順
以下の流れで **EBS ボリュームの削減** を行っていきます。

1. ボリュームの縮小
1. EBS ボリュームの新規作成
1. Linux インスタンスの新規作成
1. データのコピー
1. EBS ボリュームのアタッチ
1. 既存ボリュームの削除

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/b7c7e733-7763-4d40-ad51-003ceb46f41f.png)



## 1. ボリュームの縮小
リモートデスクトップでWindowsインスタンスにログインをします。
スタートメニューで <font color="red">**diskmgmt.msc**</font> と入力し、実行します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/ef892ca3-7772-4d62-b7c6-f53fd0c1329f.png)

縮小したいパーティションを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/66730f3d-3d24-4f7e-8be2-dc8495332e7d.png)

右クリックから「**ボリュームの縮小**」を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/976cf844-df21-452d-acd2-a5d8e85d9f7e.png)

 <font color="blue">**50GB**</font> 以下になるようにサイズを指定し、**「縮小」** を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6c082612-cac7-4d16-8f25-baf7cb594ae0.png)

割り当て済みの容量が変わっていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/9672a216-9e3e-4df5-b4d6-1059f60ee1ac.png)

:::note
**Point**
縮小後にインスタンスから、ボリュームをデタッチしておきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/8d6549ee-b6de-4b47-a97f-99753b3e5dee.png)
:::



## 2. EBS ボリュームの新規作成
サイズが <font color="blue">**50GB**</font> 以下のボリュームの作成を行っていきます。
**[アベイラビリティーゾーン]** は、Windows インスタンスと同じものを選択し作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6a32b4bc-4b07-461c-96e4-98a7fba7ef29.png)

:::note
**Point**
**[サイズ]** は **『1. ボリュームの縮小』** で割り当てている容量よりも、大きくする必要があります。
:::



## 3. Linux インスタンスの新規作成
データをコピーする際に利用する Linux インスタンスを作成します。
※ アベイラビリティーゾーンは、Windows インスタンスと同じものを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/cea1893f-1938-46b5-a44e-ebf31be3fd2e.png)

既存のボリュームと先ほど新規作成したボリュームをインスタンスにアタッチします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/cf3d3c30-9497-46e4-8ea4-7a3ff2f73c38.png)


:::note
**Point**
アタッチする際に既存 EBS ボリュームの **[デバイス名]** には `/dev/sdf` を指定し、新規 EBS ボリュームの **[デバイス名]** には `/dev/sdg` を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/ec903c53-9198-46e3-9103-0f33214e23ef.png)
:::



## 4. データのコピー
Linux で下記のコマンドを使い、データのコピーを行っていきます。


```ruby:コマンド
sudo su -
lsblk
fdisk -l -u /dev/sdf
fdisk -l -u /dev/sdg
dd if=/dev/sdf of=/dev/sdg bs=512 count=1
dd if=/dev/sdf1 of=/dev/sdg1 bs=1M
lsblk
fdisk -l -u /dev/sdg
```


**※ lsblk の実行例①**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/a10a7356-e063-404c-994e-02538c01ba58.png)

**※ fdisk -l -u /dev/sdf の実行例**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/6b7fc21c-c46c-444f-9259-5bcdd5ed38fe.png)

**※ fdisk -l -u /dev/sdg の実行例①**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/d2fdddaa-bb9d-416a-b131-91511adc35aa.png)

**※ dd if=/dev/sdf of=/dev/sdg bs=512 count=1 の実行例**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/9c24017d-6ad2-4dd1-8e01-e448a3ec852c.png)

**※ dd if=/dev/sdf1 of=/dev/sdg1 bs=1M の実行例**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/f988b1c5-5a85-4617-b5d2-b9c87c11644c.png)

**※ lsblk の実行例②**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/0220a93c-3f90-4b8b-963b-ed94bc6e6599.png)

**※ fdisk -l -u /dev/sdg の実行例②**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/2d797f54-7602-4c93-a58c-a6fda5983a86.png)


:::note
**Point**
データのコピー後、EBS ボリュームをデタッチします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/e65b0e61-0ead-4bf2-8135-7edc52cf4281.png)
:::



## 5. EBS ボリュームのアタッチ
Windows インスタンスに EBS ボリュームをアタッチします。
**[デバイス名]** には `/dev/sda1` を指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/a43f4397-08d1-4eba-9228-8fefb5f745b3.png)

Windows インスタンスにログインをして <font color="red">**diskmgmt.msc**</font> を実行すると、未割当の領域があるのが分かります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/5f04c6f7-9bec-40e6-b33c-efab0af850d7.png)

パーティションを右クリックし、「**ボリュームの拡張**」を押下します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/74697256-db43-43cc-8629-1367edbcfc74.png)

**[次へ]** を押下していき、ボリュームの拡張を行っていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/8ff88282-092d-44e2-8194-12735eb659f2.png)

割当領域が <font color="blue">**50GB**</font> になっていることが確認できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/67d88ffc-5e4d-430b-90f4-6b943e881260.png)




## 6. 既存ボリュームの削除
最後に既存の EBS ボリュームと、今回作成した Linux インスタンスを削除します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/06330ab6-de79-498f-b065-d84f798aaef3.png)

これで **EBS ボリュームの削減** は完了です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/32bd0db5-5a23-4ef2-b98d-ab5ab3bebb47.png)




# 最後に
今回は **EBS ボリュームの削減** を行ってみましたが、いかがでしたでしょうか。

思っていたよりも簡単に削減することが出来ました。また、コストの削減にもなるため、皆さんも是非試してみてください！

このブログでは、今後も様々なTopics記事や接続検証等、皆さんの参考になるような記事を投稿していきたいと思います！
ここまで読んでいただきありがとうございました。それでは、また！:raised_hand: