У меня есть следующие каталоги:

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

Моя цель состоит в том, чтобы сделать каталог steamcmd базой, и для каждого custom каталога я хочу, чтобы файлы были объединены с базой, поэтому, если есть файл как в custom и в steamcmd то custom будет иметь приоритет.

Для этого я решил сначала сосредоточиться на одном каталоге (/var/servers/1/...) и создал еще 2 каталога, поэтому мои каталоги:

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

Я придумал эту команду, но безуспешно:

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

Я получаю следующую ошибку при выполнении:

mount: /var /servers /1 /steamcmd: не может найти в /etc /fstab.

Как это исправить? и могу ли я сделать эту работу с несколькими каталогами, как представлено выше? (/var/servers/{X}/custom)

1 ответ1

1

Вам нужно overlay в качестве первого позиционного параметра, как в:

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

Дополнительный overlay также может предшествовать -o:

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

Без этого позиционного параметра mount будет предполагать, что его параметры определены в /etc/fstab ; отсюда ваше сообщение об ошибке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .