【Azure】Virtual Machineへのディスクのマウント
ディスクのアタッチ
ディスクをつけたいVMのメニューからDisksを選択し、Create and attach a new diskをクリックします。 Disk名などをつけて、Saveをクリックします。
ディスクを見つける
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
ちなみに、sshでVMに接続した後、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