La instancia EC2 de Ubuntu con 30 GB de espacio libre en el volumen adjunto dice que no queda espacio en el dispositivo

La instancia EC2 de Ubuntu con 30 GB de espacio libre en el volumen adjunto dice que no queda espacio en el dispositivo

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 -hpuedo ver que el funcionamiento /dev/rootestá casi lleno, pero todavía tengo este volumen adjunto con 30 GB de espacio libre que parece que no puedo utilizar.

df -hmuestra:

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

lsblkmuestra:

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 30GBvolumen de EBS al que se refiere debe ser /dev/nvme1n1el que está montado en /mnt/ebs_volume. Para usarlo, coloque todo el contenido generado por el usuario en ese volumen.

Alternativamente, puede crear bindmontajes (usando la opción bind) para montar este directorio también en otras rutas, como se muestra a continuación (creando un deploymentssubdirectorio en ebs_volume):

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

Lo anterior se puede hacer usando lo fstabsiguiente:

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

/mnt/ebs_volumeDe manera similar, se pueden crear y montar otros subdirectorios en todos los puntos en los que necesite más espacio, como /var/lib/docker.

información relacionada