Как сделать OverlayFS с несколькими верхними каталогами?

250
HtmHell

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

/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//custom)

0
Вам нужен `overlay` в качестве первого позиционного параметра, как в` mount -t overlay -o lowerdir = / var / steamcmd, upperdir = / var / servers / 1 / custom, workdir = / var / servers / 1 / overlayWork overlay / вар / сервера / 1 / steamcmd`. Дополнительный overlay может также предшествовать -o. AFH 6 лет назад 1
@AFH Спасибо, это помогло. HtmHell 6 лет назад 0
Я сделаю это ответом, чтобы другие могли видеть, что это решено. AFH 6 лет назад 0

1 ответ на вопрос

1
AFH

Вам нужно 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; отсюда ваше сообщение об ошибке.