연결된 볼륨에 30GB의 여유 공간이 있는 EC2 Ubuntu 인스턴스는 장치에 남은 공간이 없다고 말합니다.

연결된 볼륨에 30GB의 여유 공간이 있는 EC2 Ubuntu 인스턴스는 장치에 남은 공간이 없다고 말합니다.

AWS에 30GB 볼륨이 연결된 EC2 인스턴스가 있습니다. 하지만 이미지를 빌드하기 위해 docker를 실행할 때 장치에 남은 공간이 없다는 문제가 발생합니다.

실제로 df -h보니 런닝 /dev/root이 거의 꽉 차있는 것 같은데 아직 이 볼륨이 붙어 있는데 30GB의 여유 공간이 있어서 활용이 불가능할 것 같습니다.

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)를 생성하여 이 디렉토리를 다른 경로에도 마운트할 수 있습니다( deployments에 하위 디렉토리 만들기 ebs_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.

관련 정보