NFS, установленные петлевые устройства

Я использую сервер Debian (Jessie) как сервер NFS. Все экспортируемые NFS-ресурсы являются смонтированными файловыми системами с использованием петлевых устройств. Они монтируются в fstab без каких-либо специальных параметров, а точки монтирования управляются в общем корневом каталоге:

  • / nfsshares * (rw, fsid = 0, async)
  • / nfsshares / mp1 * (rw, синхронизация, no_root_squash, no_subtree_check, nohide)
  • / nfsshares / mp2 * (rw, async, no_root_squash, no_subtree_check, nohide)

mp1,mp2 - это точки монтирования для петлевых устройств!

Запуск сервера nfs вызывает запись в файле журнала:/ nfsshares / mp1 und / nfsshares / mp2 имеют одинаковый дескриптор файла для * использования first.

Все NFS-клиенты всегда монтируют первый общий ресурс - независимо от используемых точек монтирования. Я думаю, что это как-то связано с используемым loop-устройством для точек монтирования.

Не возможно использовать смонтированные образы для общих ресурсов NFS?

Спасибо /franzR

2 ответа

В зависимости от расположения монтируемых каталогов, а также конфигурации клиента и сервера может оказаться полезным обеспечить /etc/exports правильно настроен на сервере. Этот ответ по настройке NFS с точками монтирования в качестве подкаталогов может оказаться полезным.

Этот ответ, вероятно, немного запоздал для вечеринки, но в надежде помочь другим с той же проблемой:

Проблема, скорее всего, в идентичном UUID fs (по крайней мере, у меня так было). Указание fsid при экспорте решило проблему. (Обратите внимание, что fsid=0 используется для «полного экспорта», см. https://linux.die.net/man/5/exports).

Поэтому добавление fsid != 0 для экспорта устройств с двумя контурами должно решить эту проблему. Результат должен выглядеть так:

      `/nfsshares        *(rw,fsid=0,async)`
`/nfsshares/mp1    *(rw,fsid=1,sync,no_root_squash,no_subtree_check,nohide)`
`/nfsshares/mp2    *(rw,fsid=2,async,no_root_squash,no_subtree_check,nohide)`

Источник вдохновения: здесь

Другие вопросы по тегам