Монтирование каталога, содержащего несколько точек монтирования жесткого диска, с использованием NFS

У меня есть 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 и т. д. на стороне клиента, но когда я создаю файлы внутри них, они не отображаются на хосте, поэтому я думаю, может быть, я сталкиваюсь с каким-то ограничением?


person Milad    schedule 07.10.2019    source источник


Ответы (1)


Предположим, что сам /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 имеет только один корень.

person root    schedule 10.11.2019