
Я использую Lubuntu QEMU VM под Bunsenlabs Lithium (Debian 10). Я тестирую разные способы поделиться папкой с NFS. Первая созданная папка была в порядке, но хост отказался поделиться второй папкой.
=== СНИП ===
/etc/exports:
/Data/virtualization/KVMShare *(rw,sync,no_root_squash,no_subtree_check)
/Data/share2 *(rw,sync,no_root_squash,no_subtree_check,insecure)
И exportfs, и showmount показывают, что папки экспортируются:
pg@TREX:~$ sudo exportfs -rav
exporting *:/Data/share2
exporting *:/Data/virtualization/KVMShare
pg@TREX:~$ sudo showmount -e localhost
Export list for localhost:
/Data/share2 *
/Data/virtualization/KVMShare *
Клиент показывает то же самое:
pg@PT-Lubu:~$ sudo showmount -e 192.168.122.1
Export list for 192.168.122.1:
/Data/share2 *
/Data/virtualization/KVMShare *
=== СНИП ===
... и это не должно работать???
pg@PT-Lubu:~$ sudo mount -t nfs4 192.168.122.1:/ share
pg@PT-Lubu:~$ ll -A share
lrwxrwxrwx 1 root root 6 aug 31 18:30 share -> /share/
pg@PT-Lubu:~$ ll -A share/Data
total 8
drwxrwxrwx 2 nobody nogroup 4096 aug 31 19:17 share2/
drwxrwxrwx 6 root root 4096 aug 31 13:38 virtualization/
Что происходит?
РЕДАКТИРОВАТЬ
Поскольку @Michael Hampton ниже любезно помог мне увидеть ошибку в моем понимании, я вырезал части, которые больше не имеют значения.
Я все еще не понимаю, почему я могу монтировать родительские каталоги, пока я делюсь дочерними. Я ищу следующее:
- Сервер предоставляет общий доступ к папкам Drive1 /Data/Share/Foo1 и /Data/Share/Foo2
- Клиент видит и может монтировать Server:/Foo1 и Server:/Foo2
- Клиент не видит и не может смонтировать Server:/Data или Server:/Data/Share
- Если Drive1 выйдет из строя, я могу просто активировать Drive2/Share/Foo1 и 2 с теми же идентификаторами общих ресурсов.
- Клиент по-прежнему видит и монтирует только Server:/Foo1 & 2
Буду очень признателен, если кто-нибудь укажет мне правильное направление.
Прежде чем спросить, я уже проверил несколько ресурсов в inertnet, некоторые из них очень подробные. Но предложения типа "это возможно с использованием соответствующих опций" бесполезны, если эти опции не указаны. Также тратить 2 часа на то, чтобы выяснить, почему что-то не работает, следуя подробным инструкциям, только чтобы узнать, что опция не "no_sub_tree_check", как описано, несколько менее чем чрезвычайно продуктивно.