接続されたボリュームに 30 GB の空き容量がある EC2 Ubuntu インスタンスで、デバイスに空き容量がないと表示される

接続されたボリュームに 30 GB の空き容量がある EC2 Ubuntu インスタンスで、デバイスに空き容量がないと表示される

AWS に 30 GB のボリュームが接続された EC2 インスタンスがあります。しかし、docker を実行してイメージを構築すると、デバイスに空き容量がないという問題が発生します。

実際、実行中はほぼいっぱいになっているのがdf -hわかります/dev/rootが、このボリュームにはまだ 30 GB の空き領域が接続されており、利用できないようです。

df -h表示:

Filesystem       Size  Used Avail Use% Mounted on
/dev/root        7.6G  6.8G  876M  89% /
tmpfs            463M     0  463M   0% /dev/shm
tmpfs            185M  932K  185M   1% /run
tmpfs            5.0M     0  5.0M   0% /run/lock
/dev/nvme1n1      30G  657M   28G   3% /mnt/ebs_volume
/dev/nvme0n1p15  105M  6.1M   99M   6% /boot/efi
tmpfs             93M  4.0K   93M   1% /run/user/1000

lsblk表示:

NAME         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0          7:0    0  24.9M  1 loop /snap/amazon-ssm-agent/7628
loop1          7:1    0 105.4M  1 loop /snap/core/16574
loop2          7:2    0  45.2M  1 loop /snap/certbot/3643
loop3          7:3    0  25.2M  1 loop /snap/amazon-ssm-agent/7911
loop4          7:4    0  63.5M  1 loop /snap/core20/2015
loop5          7:5    0  74.2M  1 loop /snap/core22/1122
loop6          7:6    0  55.7M  1 loop /snap/core18/2812
loop7          7:7    0  63.9M  1 loop /snap/core20/2182
loop8          7:8    0 130.1M  1 loop /snap/docker/2915
loop9          7:9    0 111.9M  1 loop /snap/lxd/24322
loop10         7:10   0    87M  1 loop /snap/lxd/27037
loop11         7:11   0  40.9M  1 loop /snap/snapd/20290
loop12         7:12   0  40.4M  1 loop /snap/snapd/20671
nvme1n1      259:0    0    30G  0 disk /mnt/ebs_volume
nvme0n1      259:1    0     8G  0 disk
├─nvme0n1p1  259:2    0   7.9G  0 part /
├─nvme0n1p14 259:3    0     4M  0 part
└─nvme0n1p15 259:4    0   106M  0 part /boot/efi

答え1

30GB参照している EBS ボリュームは、 にマウントされている である必要があります。/dev/nvme1n1これ/mnt/ebs_volumeを使用するには、ユーザーが生成したすべてのコンテンツをそのボリュームに配置してください。

あるいは、以下のように (にサブディレクトリを作成bind)、マウントを作成して (オプション を使用bind)、このディレクトリを他のパスにマウントすることもできます。deploymentsebs_volume

mount --bind /mnt/ebs_volume/deployments /home/deployments

上記はfstab次のようにして実行できます。

# Mount /mnt/ebs_volume/deployments on /home/deployments
/mnt/ebs_volume/deployments /home/deployments none bind

同様に、 内の他のサブディレクトリも、/mnt/ebs_volumeのように、より多くのスペースが必要なすべてのポイントで作成してマウントできます/var/lib/docker

関連情報