ダウンタイム無しでAzure仮想マシンにディスクを追加する

Azureで仮想マシンの容量が足りなくなってきた場合は、以下の手順で仮想マシンにディスクを追加します。いつものことですが、これも他のAzureの作業と同様に、AWSの場合ほど単純で直感的なものではありません。通常、実行中のシステムのディスク容量を増やすには、仮想マシンをシャットダウンしてディスク容量を増やしてから再度仮想マシンを起動する必要があります。そこで、別の解決策として、追加ボリュームを追加するという方法をとりました。その方法については、続きを読んでください。

#Azureにログイン
[Azureポータ](https://portal.azure.com/)ルから自分のAzureアカウントでログインします。
![Screenshot from 2021-03-07 14-53-17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/dddefdac-023f-eb7d-218f-1a78b76c8ed7.png)

#仮想マシンコンソールに移動
仮想マシンコンソールに移動してディスクを追加する仮想マシンを探します。
![Screenshot from 2021-03-07 14-53-42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/3dcc5ad3-e709-3db7-9f91-273e22f9726c.png)

#仮想マシンを選択
ディスクの追加が必要な仮想マシンを選択します
![Screenshot from 2021-03-07 14-53-55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/c91120ee-243f-5abf-5ac7-60db1cbfc06b.png)

#ディスクタブをクリック
ディスクタブは、仮想マシンにアタッチしているすべてのディスクを表示しています。
![Screenshot from 2021-03-07 14-54-05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/2b930ee7-3007-329e-ec6b-ac08f4ccde42.png)

#新しいディスクをアタッチ
**新しいディスクを作成し接続する** をクリックしてディスクをアタッチします。
![Screenshot from 2021-03-07 16-15-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/2351434e-323c-1336-8200-2954898fe987.png)
すると、新しいディスクを追加するオプションが表示されます。
![Screenshot from 2021-03-07 16-15-14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/97fcf11e-3f87-a2e5-95ea-ab6ddc2d92f5.png)
**ディスク名、 ストレージの種類 と サイズ**をそれぞれ入力します。
![Screenshot from 2021-03-07 16-15-29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/2c0cdf8d-a11a-f0a9-adaf-842e844bc1e1.png)

入力完了しましたら、画面上部にある **[保存]**ボタンをクリックしてください。
![Screenshot from 2021-03-07 16-15-35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/78fa12b4-4efd-87a6-de45-4a7804b0867b.png)

これにより、ディスクの作成とアタッチの通知が表示されます。
![Screenshot from 2021-03-07 16-15-42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/a10da81f-fff5-c0a6-466f-537689bdedde.png)

#サーバーへのログイン
自分の資格情報を使用してサーバーへログインします。
#ディスクを探す
次のコマンドを使用して、接続されているすべてのディスクを確認します。

```bash
lsblk
```

以下のようにディスクが表示されます
![Screenshot from 2021-03-07 16-20-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/62b751c1-9f67-9e59-7f6d-63728f12bbef.png)
ここで、新しくアタッチされているディスク、 sdd (100G)を見つけることができます。
#ディスクのパーティション
次のコマンドでディスクをパーティション分割します。

```bash
sudo fdisk /dev/sdd
```
fdisk コマンドはfdiskセッションを表示します。
コマンド n を入力して新しいパーティションを作成してください。
![Screenshot from 2021-03-07 16-21-03-edit.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/d0cf3ad7-3269-e2cc-70bf-0a6e4efeab22.png)
残りのオプションについては、すべてEnterを押します。今回は、高度な変更を行わなず、ディスク全体を単一のパーティションとして作成します。
プライマリパーティションで、最初のパーティションは最初のセクタ 2048 から始まり、最後のセクタ 209715199。タイプは Linux になります。
![Screenshot from 2021-03-07 16-21-03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/a6a90109-7e69-95e1-5f4c-200c06004f41.png)
それが完了したら、wと入力し、Enterキーを押して、パーティションテーブルをディスクに書き込みます。
![Screenshot from 2021-03-07 16-21-11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/e89f66b2-d684-d489-65be-7f1da7fce817.png)

#ファイルシステムの作成
パーティション分割が完了したらをファイルシステムを作成します。そのためには、次のコマンドを使用します。

```bash
sudo mkfs.xfs /dev/sdd1
```
このコマンドで、sdd1パーティションにxfsファイルシステムを作成します。パーティション名の部分は、皆さんのパーティション名に応じてコマンドを変更してお使いください。
![Screenshot from 2021-03-07 16-21-35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/c0aa31dc-d95a-ee1a-62c2-70d93ff743b1.png)
この後に、df -hコマンドでチェックすると、まだディスクはマウントされていないため表示されません。
![Screenshot from 2021-03-07 16-21-54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/4e58ec84-0839-0505-1c00-62e3e9610cad.png)
それでは、ディスクをマウントしましょう。

そのためにfstabエントリを作成します。（私は編集にvimを使用していますが 、nanoやviなどの任意のテキストエディタを使用できます。）

```bash
sudo vim /etc/fstab
```
次の形式で新しいパーティションとマウントポイントを入力します。

```config
/dev/sdd1/mnt/datadir xfs defaults,nofail 0 0
```
![Screenshot from 2021-03-07 16-23-14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/59368901-0261-721e-3b6f-6d2f51d85536.png)

これによりディスクがパス /mnt/datadir でマウントされます。

:wq でファイルを保存します（vimで書き込みと終了）。

fstabエントリで指定したフォルダを作成します。

```bash
sudo mkdir /mnt/datadir
```
次のコマンドを実行して、ディスクがエラーなしでマウントされることを確認します。

```bash
sudo mount -a 
```
次に、df -hコマンドで確認すると、マウントされていることがわかります。
![Screenshot from 2021-03-07 16-23-50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1127526/e51d42af-85e2-e551-d013-4d99a2fcab14.png)

#結論
新しいディスクを仮想マシンに接続し、マウントできました。基本的にAzureは、Linuxをスペースを増やすことができない Windows マシンのようにしていますが、別のマウントポイントに新しいディスクを追加することはできました。
なぜ人々がAzureを使用するのか私にはわかりません...