
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
.