¿Cómo hacer OverlayFS con múltiples directorios superiores?

¿Cómo hacer OverlayFS con múltiples directorios superiores?

Tengo los siguientes directorios:

/var/steamcmd
/var/servers/1/custom
/var/servers/2/custom
/var/servers/3/custom
... there could be many directories like this, not just 3.

Mi objetivo es hacer que el directorio steamcmdsea la base, y para cada customdirectorio quiero que los archivos se fusionen con la base, por lo que si hay un archivo en ambos, customse steamcmdle customdará prioridad.

Para hacerlo, decidí primero centrarme en un directorio ( /var/servers/1/...) y creé otros 2 directorios, por lo que mis directorios son:

/var/steamcmd ---------------> lowerdir
/var/servers/1/custom -------> upperdir
/var/servers/1/overlayWork --> work directory
/var/servers/1/steamcmd -----> the merged folder

Se me ocurrió este comando, pero sin éxito:

$ mount -t overlay -o \
lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

Recibo el siguiente error al ejecutar:

montar: /var/servers/1/steamcmd: no se puede encontrar en /etc/fstab.

¿Cómo puedo solucionar esto? ¿Y puedo hacer que esto funcione con varios directorios como se presentó anteriormente? ( /var/servers/{X}/custom)

Respuesta1

Necesitas overlaycomo primer parámetro posicional, como en:

mount -t overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
overlay /var/servers/1/steamcmd
#^^^^^#

El extra overlaytambién puede preceder al -o:

                 #vvvvv#
mount -t overlay overlay \
-o lowerdir=/var/steamcmd,\
upperdir=/var/servers/1/custom,\
workdir=/var/servers/1/overlayWork \
/var/servers/1/steamcmd

Sin este parámetro posicional, mountasumirá que sus opciones están definidas en /etc/fstab; de ahí su mensaje de error.

información relacionada