はじめに
Linuxマシン上で動くWebアプリケーション開発は何度も行ってきたが、データディスクの追加はやったことがなかったため、色々と調べてみました。
バージョン確認
- azure-cli 2.21.0
1. リソースグループを作成する
今回用に新しくリソースグループを作成します。
az group create --name myResourceGroup --location japaneast
2. 仮想マシンを作成する
仮想マシンを作成します。
az vm create --resource-group myResourceGroup --name myVM --image UbuntuLTS --admin-username azureuser --generate-ssh-keys
3. データディスクを作成する
データディスクを作成します。容量は1GBとしました。
ディスクの作成と同時に仮想マシンへの接続(アタッチ)も行っています。
az vm disk attach --resource-group myResourceGroup --vm-name myVM --name myDataDisk --new --size-gb 1
4. 仮想マシンにログインしてデータディスクの初期化する
仮想マシンにログインし、アタッチされたデータディスクを確認します。
まだマウントされていないことと、SIZE=1GBということから「sdc」であることが分かります。
azureuser@myVM:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 29.9G 0 part /
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /boot/efi
sdb 8:16 0 7G 0 disk
└─sdb1 8:17 0 7G 0 part /mnt
sdc 8:32 0 1G 0 disk
sr0 11:0 1 628K 0 rom
今回はパーティション分割をせずにファイルシステム作成を行います。
azureuser@myVM:~$ sudo mkfs.ext4 /dev/sdc
mke2fs 1.44.1 (24-Mar-2018)
Discarding device blocks: done
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: d0bde097-6222-40df-b69c-67ef18ef7eab
Superblock backups stored on blocks:
32768, 98304, 163840, 229376
Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
5. データディスクをマウントする
ファイルシステムをマウンドするディレクトリを作成します。
azureuser@myVM:~$ sudo mkdir /mnt/datadrive
ファイルシステムをマウントします。
azureuser@myVM:~$ sudo mount /dev/sdc /mnt/datadrive
マウントされたことを確認します。
azureuser@myVM:/mnt/datadrive$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 30G 0 disk
├─sda1 8:1 0 29.9G 0 part /
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /boot/efi
sdb 8:16 0 7G 0 disk
└─sdb1 8:17 0 7G 0 part /mnt
sdc 8:32 0 1G 0 disk /mnt/datadrive
sr0 11:0 1 628K 0 rom
これで、データディスクを使用できる状態になりました。
あとは、必要に応じてマウントの永続化(/etc/fstab
)を行ってください。