
私は、Bunsenlabs Lithium (Debian 10) で Lubuntu QEMU VM を実行しています。NFS でフォルダーを共有するさまざまな方法をテストしています。最初に作成した共有は問題ありませんでしたが、ホストは 2 番目のフォルダーの共有を拒否しました。
=== 抜粋 ===
/etc/エクスポート:
/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が故障した場合、同じ共有IDを持つDrive2/Share/Foo1と2をアクティブ化するだけで済みます。
- クライアントは引き続き Server:/Foo1 と 2 のみを認識してマウントします。
誰かが私に正しい方向を指し示してくれると本当にありがたいです。
質問する前に、インターネット上のいくつかのリソースをすでにチェックしました。その中には非常に詳細なものもありました。しかし、「適切なオプションを使用すれば可能です」などの文章は、そのオプションが指摘されていなければ役に立ちません。また、詳細な指示に従っても動作しない理由を解明しようと 2 時間費やし、オプションが説明されている「no_sub_tree_check」ではないことが判明するだけで、あまり生産的とは言えません。