GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Ubuntu:¿qué hacen Mkfs.xfs y Modprobe al montar una instancia de Amazon Ebs?

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 .)


Ubuntu
  1. Cómo instalar y configurar Nginx en Ubuntu 20.04

  2. ¿Qué es el servidor Samba y cómo configurar el servidor Samba en Ubuntu Linux?

  3. ¿Cómo instalar y configurar Varnish en Ubuntu 20.04?

  4. ¿Instalar Everpad en Ubuntu 13.10 y 14.04?

  5. ¿Cuáles son las opciones para Ubuntu Desktop Gui y cómo habilitarlas?

¿Qué es PPA en Ubuntu y cómo agregarlo o eliminarlo?

Cómo instalar y configurar DNS en Ubuntu

Cómo instalar y configurar Kubernetes en Ubuntu

Instalar y usar Wireshark en Ubuntu Linux

Cómo instalar Syncthing en Ubuntu 20.04 y Ubuntu 21.04

Cómo instalar y configurar Memcached en Ubuntu