
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 steamcmd
sea la base, y para cada custom
directorio quiero que los archivos se fusionen con la base, por lo que si hay un archivo en ambos, custom
se steamcmd
le custom
dará 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 overlay
como 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 overlay
tambié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, mount
asumirá que sus opciones están definidas en /etc/fstab
; de ahí su mensaje de error.