Estoy revisando esta guía para saber cómo agregar un volumen de EBS a una instancia de Amazon EC2, y encontré que esta pequeña parte de las instrucciones es difícil de seguir:
Cree un sistema de archivos XFS en el volumen de EBS y móntelo como /vol
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol
Ahora tiene un volumen EBS de 10 GB (o el tamaño que haya especificado) montado en /vol con un sistema de archivos XFS, y se montará automáticamente si la instancia se reinicia.
No creo tener mkfs.xfs
instalado, aunque mkfs
es un comando válido. Esto es demasiado canalización y sintaxis avanzada para mí:estoy tratando de descubrir cómo hacer que esto funcione en Ubuntu 10.04 y no tengo suerte con eso.
¿Alguien puede decirme qué se está intentando aquí para que pueda tratar de entenderlo y hacerlo funcionar para mi Instancia Ubuntu EC2?
actualizar
Algunas cosas que descubrí:
- en mi instancia tuve que usar
/dev/xvdh
y no/dev/sdh
- todavía no estoy seguro de qué
grep -q xfs /proc/filesystems || sudo modprobe xfs
está haciendo ya que ejecutar cada uno de esos comandos no muestra ningún resultado. - afaik fstab es solo para conectar automáticamente el volumen en el arranque
Respuesta aceptada:
grep -q xfs /proc/filesystems || sudo modprobe xfs
/proc/filesystems
enumera todos los sistemas de archivos que conoce su kernel. (Pruebe cat /proc/filesystems
para ver. En la lista resultante, nodev
indica que el sistema de archivos no espera un dispositivo de bloque asociado).
Entonces grep -q xfs /proc/filesystems
está comprobando si su núcleo sabe acerca de XFS. (El -q
significa "no imprimir nada, solo establecer el estado de salida".) Si no, ejecuta sudo modprobe xfs
para cargar el módulo XFS. (El ||
significa "ejecutar el siguiente comando solo si el comando anterior salió distinto de cero", y no tiene nada que ver con un solo |
que crea una canalización).
sudo mkfs.xfs /dev/sdh
Esto crea un sistema de archivos XFS vacío en el dispositivo de bloque /dev/sdh
(es decir, formatea la partición). Es posible que deba instalar un paquete de herramientas XFS (generalmente llamado xfsprogs
) si no tiene mkfs.xfs
.
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
Esto agrega una línea a /etc/fstab
por lo que el volumen se montará automáticamente durante el arranque. El dispositivo de bloqueo debe coincidir con el que formateó.
sudo mkdir -m 000 /vol
Esto crea el directorio donde se montará el nuevo volumen. Podría ser lo que quieras. Se crea sin permisos de acceso (modo 000) para que nadie escriba nada en el directorio cuando el sistema de archivos no está montado.
sudo mount /vol
Esto monta el volumen inmediatamente, por lo que no tiene que reiniciar. (Obtiene los parámetros de montaje de /etc/fstab
.)