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)`
Источник вдохновения: здесь