Монтирование каталога, содержащего несколько точек монтирования жесткого диска, с использованием NFS - PullRequest
0 голосов
/ 07 октября 2019

У меня есть 4 жестких драйвера, смонтированных в каталоге:

/dev/sda1        11T   62M   11T   1% /all-hdds/hdd1                                                    │ 36 #MpiParams=ports=#-#
/dev/sdb1        11T   62M   11T   1% /all-hdds/hdd2                                                    │ 37 #PluginDir=
/dev/sdc1        11T   62M   11T   1% /all-hdds/hdd3                                                    │ 38 #PlugStackConfig=
/dev/sdd1        11T   62M   11T   1% /all-hdds/hdd4

Можно ли экспортировать all-hdds как одну точку NFS и смонтировать ее на других клиентах? Я попробовал это, и я вижу все каталоги hdd1, hdd2 и т. Д. На стороне клиента, но когда я создаю файлы внутри них, они не отображаются на хосте, поэтому я думаю, что, возможно, я нажимаю на какую-тоограничение

1 Ответ

0 голосов
/ 10 ноября 2019

Предположим, что /all-hdds сам смонтирован из /dev/sde1.

Когда /all-hdds/hdd1 не смонтирован, /all-hdds (на sde1) по-прежнему имеет каталог /hdd1, который пуст. Когда вы монтируете sda1, вы монтировали корень файловой системы в sda1 на /all-hdds/hdd1.

Но когда вы экспортируете /all-hdds/hdd1 через NFS, он ограничивается только файловой системой на /dev/sde1. Поэтому, если на клиенте вы смонтировали /all-hdds, например, на /client-mountpoint, а затем создали файл /client-mountpoint/hdd1/test, то на самом деле происходит то, что файл /hdd1/test создается в файловой системе /all-hdds, хранящейся в /dev/sde1.

Конечно, вы не видите этот файл, потому что он скрыт файловой системой на sda1, смонтирован на /all-hdds/hdd1.

Это означает, что вам нужно экспортировать все файловые системыи явным образом сообщите серверу, что вы хотите экспортировать их в виде дерева.

Это предполагает установку fsid=0 опции монтирования в корне экспортируемого дерева и установку опции nohide в субэкспорте.

Полное руководство: здесь (часть установки относится к Ubuntu, часть экспорта - нет).

Обратите внимание, что это будет означать, что клиентмонтирует yoursever:/ вместо yourserver:/all-hdds - NFSv4 имеет только один корень.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...