NFS経由でエクスポートされた他のループバックマウントボリュームは、クライアントに1と表示されます。

NFS経由でエクスポートされた他のループバックマウントボリュームは、クライアントに1と表示されます。

少し奇妙な問題があります。私は3.2.0-58-generic #88-Ubuntu(Ubuntu 12.04)実行しており、次のループバックデバイスがインストールされています。

cat /proc/mounts | grep loop
    /dev/loop0 /work/kernel/AEL/fpga-filesystem ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0
    /dev/loop1 /work/kernel/AEL/model-filesystem ext4 rw,relatime,user_xattr,barrier=1,data=ordered 0 0

sudo losetup -a
/dev/loop0: [fc02]:4990567 (/work/kernel/AEL/openembed-fpga.img), offset 54525952
/dev/loop1: [fc02]:4990564 (/work/kernel/AEL/vexpress64-openembedded_minimal-armv8-gcc-4.8_20140222-611.img), offset 54525952

2 つの .img ファイルはシンボリックリンクではなく、完全に独立したファイルです。

ls -li /work/kernel/AEL/
      2 drwxr-xr-x 21 root     root           4096 Mar 26 20:14 fpga-filesystem
      2 drwxr-xr-x 21 root     root           4096 Mar 26 20:05 model-filesystem
4990567 -rw-r-----  1 nikbor01 nikbor01 3221225472 Mar 27 09:47 openembed-fpga.img
4990564 -rw-r-----  1 nikbor01 nikbor01 3221225472 Mar 26 20:06 vexpress64-openembedded_minimal-armv8-gcc-4.8_20140222-611.img

2つのディレクトリのINODE番号が同じ理由は、イメージは同じですが(同じ内容を持つ)、明らかに別のループデバイスにインストールされているからです。

最後に、nfsを介して画像がマウントされた2つのディレクトリをエクスポートしました。

/work/kernel/AEL/fpga-filesystem *(rw,sync,no_subtree_check,no_root_squash,insecure)
/work/kernel/AEL/model-filesystem *(rw,sync,crossmnt,no_subtree_check,no_root_squash,insecure)

今、すべての頂点は次のとおりです。 fpga-filesystemをclient1にインストールし、model-filesystemをclient2にインストールすると、両方とも同じファイルシステム(たとえば、fpga-filesystemの下のファイルシステム)が表示されます。

これは client1 のマウントです。

10.1.209.36:/work/kernel/AEL/fpga-filesystem / nfs rw,relatime,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.1.209.36,mountvers=3,mountproto=tcp,local_lock=all,addr=10.1.209.36 0 0

クライアント2で:

10.1.209.36:/work/kernel/AEL/model-filesystem / nfs rw,relatime,vers=3,rsize=4096,wsize=4096,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.1.209.36,mountvers=3,mountproto=tcp,local_lock=all,addr=10.1.209.36 0 0

ただし、ls /両方のクライアントでこれを行うと、fpga-filesystemディレクトリの内容のみが表示されますが、これはまったく意味がありません。この問題をどのようにデバッグできるかをご覧ください。

関連情報