【Azure】Virtual Machineへのディスクのマウント

ディスクのアタッチ

ディスクをつけたいVMのメニューからDisksを選択し、Create and attach a new diskをクリックします。 Disk名などをつけて、Saveをクリックします。

ディスクを見つける

sshvmに接続し、以下のコマンドを打ちます。

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"

こんな感じの出力結果

shohei@disktestapp:~$ lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd"
sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     0:0:0:1       4G
└─sdb1                4G /mnt
sdc     1:0:0:0       4G
sdd     1:0:0:1     200G

ちなみに、sshVMに接続した後、azure portalでdiskを追加して上記のコマンドを再度実行すると、diskの項目が増えてますのでわかりやすいです。 上記例ではsdcとsddが追加したディスクです。

ディスクのフォーマット

今回は新しいディスクのアタッチなので、フォーマットが必要です

2TiB以下なのでgptを入力します

sudo parted /dev/sdd --script mklabel gpt mkpart xfspart xfs 0% 100%

こちらで問題ないか確認

sudo mkfs.xfs /dev/sdd1
sudo partprobe /dev/sdd1

もう一度 lsblkで確認すると以下のようになっていました。

sda     0:0:0:0      30G
├─sda1             29.9G /
├─sda14               4M
└─sda15             106M /boot/efi
sdb     0:0:0:1       4G
└─sdb1                4G /mnt
sdc     1:0:0:0       4G
sdd     1:0:0:1     200G
└─sdd1              200G

ディスクのマウント

sudo mkdir /datadrive
sudo mount /dev/sdd1 /datadrive

マウントがこれで完了します

再起動時の設定

再起動後にディスクが再度マウントされるために設定を追加します。 UUIDでディスクを指定すると良いそうです。

UUID発見のコマンド

sudo blkid

/etc/fstabに上記でわかったUUIDを以下のように書き込みます。

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive   xfs   defaults,nofail   1   2

dfの違い

ディスクの状態をdfを比べてみます

VM起動直後

shohei@disktestapp:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  1.4G   28G   5% /
devtmpfs        200M     0  200M   0% /dev
tmpfs           203M     0  203M   0% /dev/shm
tmpfs            41M  936K   40M   3% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           203M     0  203M   0% /sys/fs/cgroup
/dev/loop1       68M   68M     0 100% /snap/lxd/22526
/dev/loop0       44M   44M     0 100% /snap/snapd/14978
/dev/loop2       62M   62M     0 100% /snap/core20/1361
/dev/sda15      105M  5.2M  100M   5% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
tmpfs            41M     0   41M   0% /run/user/1000

partition後

shohei@disktestapp:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  1.4G   28G   5% /
devtmpfs        200M     0  200M   0% /dev
tmpfs           203M     0  203M   0% /dev/shm
tmpfs            41M  940K   40M   3% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           203M     0  203M   0% /sys/fs/cgroup
/dev/loop1       68M   68M     0 100% /snap/lxd/22526
/dev/loop0       44M   44M     0 100% /snap/snapd/14978
/dev/loop2       62M   62M     0 100% /snap/core20/1361
/dev/sda15      105M  5.2M  100M   5% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
tmpfs            41M     0   41M   0% /run/user/1000

mount後

shohei@disktestapp:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  1.4G   28G   5% /
devtmpfs        200M     0  200M   0% /dev
tmpfs           203M     0  203M   0% /dev/shm
tmpfs            41M  940K   40M   3% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           203M     0  203M   0% /sys/fs/cgroup
/dev/loop1       68M   68M     0 100% /snap/lxd/22526
/dev/loop0       44M   44M     0 100% /snap/snapd/14978
/dev/loop2       62M   62M     0 100% /snap/core20/1361
/dev/sda15      105M  5.2M  100M   5% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
tmpfs            41M     0   41M   0% /run/user/1000
/dev/sdd1       200G  1.5G  199G   1% /datadrive

lsblk -o NAME,HCTL,SIZE,MOUNTPOINT | grep -i "sd" でもマウントされていることは確認できます。

初期設定でdiskを追加したときは勝手にmountしてくれるか?

してくれませんでした。

shohei@testdiskfirstmount:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        29G  1.4G   28G   5% /
devtmpfs        200M     0  200M   0% /dev
tmpfs           203M     0  203M   0% /dev/shm
tmpfs            41M  924K   40M   3% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           203M     0  203M   0% /sys/fs/cgroup
/dev/loop0       68M   68M     0 100% /snap/lxd/22526
/dev/loop1       62M   62M     0 100% /snap/core20/1361
/dev/loop2       44M   44M     0 100% /snap/snapd/14978
/dev/sda15      105M  5.2M  100M   5% /boot/efi
/dev/sdb1       3.9G   16M  3.7G   1% /mnt
tmpfs            41M     0   41M   0% /run/user/1000

参考

Attach a data disk to a Linux VM - Azure Virtual Machines | Microsoft Docs

【Azure】ディスク追加後にLinux仮想マシンへアタッチ&マウント設定をする│Soy Pocket