Montaje Automático de Volúmenes EBS y EFS en EC2 Linux (Amazon, Ubuntu, RHEL y SUSE) - Chuda
15853
wp-singular,post-template-default,single,single-post,postid-15853,single-format-standard,wp-theme-bridge,wp-child-theme-bridge-child,bridge-core-3.3,qode-page-transition-enabled,ajax_fade,page_not_loaded,,qode-child-theme-ver-1.0.0,qode-theme-ver-30.8,qode-theme-bridge,disabled_footer_top,qode_header_in_grid,wpb-js-composer js-comp-ver-8.5,vc_responsive

Montaje Automático de Volúmenes EBS y EFS en EC2 Linux (Amazon, Ubuntu, RHEL y SUSE)

Montaje Automático de Volúmenes EBS y EFS en EC2 Linux (Amazon, Ubuntu, RHEL y SUSE)

En este post aprenderás cómo montar automáticamente volúmenes EBS y EFS en instancias EC2 Linux utilizando fstab, una técnica simple y efectiva para mantener tus sistemas conectados a sus recursos de almacenamiento persistente, incluso después de reinicios.


🎯 ¿Qué vamos a cubrir?

  • Montaje automático de volúmenes EBS
  • Montaje automático de volúmenes EFS
  • 🧰 Ejemplos específicos para:
    • Amazon Linux 2
    • Ubuntu (20.04/22.04)
    • Red Hat Enterprise Linux (RHEL)
    • SUSE Linux Enterprise Server (SLES)

🔸 Parte 1: Montaje Automático de Volúmenes EBS

✅ Requisitos Previos

  • Volumen EBS ya creado y adjunto a la instancia EC2.
  • Sistema de archivos disponible (ext4 recomendado, xfs, btrfs).
  • Permisos en IAM adecuados.

🧾 Paso 1: Identificar el volumen EBS

Comando:

lsblk

Busca el volumen no montado (por ejemplo, /dev/xvdf).


🧾 Paso 2: Formatear el volumen (si es nuevo).

En este paso va a depender del sistema de archivo, para formatear el volumen. Que sistemas de archivos podemos encontrar, (ext4, xfs, btrfs) o (ntfs), solo si se necesita compatibilidad con Windows. 

EXT4 (para la mayoría de los sistemas operativos linux)

sudo mkfs -t ext4 /dev/xvdf

XFS (recomendado en muchas distros como RHEL/SUSE)

sudo mkfs.xfs /dev/xvdf

✅ Pros: Muy estable, excelente rendimiento en archivos grandes, recomendado por Red Hat.

Btrfs (moderno, con snapshots y compresión)

Primero debes instalar el soporte si no lo tienes:

# En Amazon Linux 2 / RHEL: 
sudo yum install -y btrfs-progs 
# En Ubuntu: 
sudo apt install -y btrfs-progs

Luego:

sudo mkfs.btrfs /dev/xvdf

⚠️ Btrfs aún no es estándar en producción en muchos entornos AWS.

NTFS (si necesitas compatibilidad con Windows)

sudo mkfs.ntfs /dev/xvdf

⚠️ No recomendado para producción Linux. Úsalo solo si el volumen se compartirá con Windows.


Recomendaciones por distro

Distribución Recomendación
Amazon Linux 2 ext4 o xfs
Ubuntu ext4
RHEL / CentOS xfs (por defecto en RHEL 7+)
SUSE Linux xfs o btrfs

🧾 Paso 3: Crear el punto de montaje

Comando:

sudo mkdir -p /mnt/data

🧾 Paso 4: Obtener el UUID del volumen

Comando:

sudo blkid /dev/xvdf

Ejemplo de salida:

/dev/xvdf: UUID="b7f5cabc-1234-4cba-9123-a0c123456789" TYPE="ext4"

🧾 Paso 5: Configurar /etc/fstab

Agrega esta línea: En el archivo fstab, la linea cambia dependiendo del tipo de archivo que se eligió para formatear el volumen (ext4, xfs, btrfs).

UUID=b7f5cabc-1234-4cba-9123-a0c123456789 /mnt/data ext4 defaults,nofail 0 2

⚠️ Importante: nofail evita que la instancia no arranque si el volumen no está disponible.


🧪 Paso 6: Validar

Comando:

sudo mount -a
df -h /mnt/data


🔹 Parte 2: Montaje Automático de Amazon EFS

✅ Requisitos

  • EFS creado en tu región.
  • Mount target en la misma VPC/subred que la EC2.
  • Puerto 2049 abierto (NFS).
  • amazon-efs-utils instalado.

🧾 Instalación por distribución

🔹 Amazon Linux 2

Comando:

sudo yum install -y amazon-efs-utils

🔹 Ubuntu

Comando:

sudo apt update && sudo apt install -y amazon-efs-utils

🔹 RHEL / CentOS

Comando:

sudo yum install -y amazon-efs-utils

🔹 SUSE Linux Enterprise

Comando:

sudo zypper install amazon-efs-utils

🧾 Paso 1: Crear punto de montaje

Comando:

sudo mkdir -p /mnt/efs

🧾 Paso 2: Montar EFS manualmente (opcional)

Comando:

sudo mount -t efs -o tls fs-12345678:/ /mnt/efs

Reemplaza fs-12345678 por tu ID de EFS.


🧾 Paso 3: Configurar /etc/fstab

Comando:

fs-12345678:/ /mnt/efs efs _netdev,tls 0 0

_netdev: espera a que la red esté disponible antes de montar.


🧪 Paso 4: Validar

Comando:
sudo mount -a
df -h /mnt/efs


Conclusión

Montar volúmenes automáticamente en EC2 es una práctica esencial para entornos productivos. Ya sea que trabajes con EBS o EFS, configurarlo correctamente con fstab asegura continuidad y persistencia del almacenamiento incluso tras reinicios.

Happy Hacking!


Fuentes:

https://docs.aws.amazon.com/es_es/ebs/latest/userguide/ebs-using-volumes.html#:~:text=Montar%20autom%C3%A1ticamente%20un%20volumen%20asociado,nombres%20de%20los%20NVMe%20dispositivos.

https://docs.aws.amazon.com/efs/latest/ug/mounting-fs-mount-helper-ec2-linux.html

https://docs.aws.amazon.com/es_es/fsx/latest/ONTAPGuide/attach-linux-client.html

https://repost.aws/es/knowledge-center/ec2-linux-emergency-mode

https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/instance-booting-from-wrong-volume.html