
Tengo una instancia EC2 en AWS con un volumen de 30 GB adjunto. Sin embargo, cuando ejecuto Docker para crear una imagen, me encuentro con el problema de que no queda espacio en el dispositivo.
En realidad, df -h
puedo ver que el funcionamiento /dev/root
está casi lleno, pero todavía tengo este volumen adjunto con 30 GB de espacio libre que parece que no puedo utilizar.
df -h
muestra:
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
muestra:
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
Respuesta1
El 30GB
volumen de EBS al que se refiere debe ser /dev/nvme1n1
el que está montado en /mnt/ebs_volume
. Para usarlo, coloque todo el contenido generado por el usuario en ese volumen.
Alternativamente, puede crear bind
montajes (usando la opción bind
) para montar este directorio también en otras rutas, como se muestra a continuación (creando un deployments
subdirectorio en ebs_volume
):
mount --bind /mnt/ebs_volume/deployments /home/deployments
Lo anterior se puede hacer usando lo fstab
siguiente:
# Mount /mnt/ebs_volume/deployments on /home/deployments
/mnt/ebs_volume/deployments /home/deployments none bind
/mnt/ebs_volume
De manera similar, se pueden crear y montar otros subdirectorios en todos los puntos en los que necesite más espacio, como /var/lib/docker
.