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

두 개의 .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

두 디렉토리의 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 디렉터리의 내용만 표시되는데 이는 전혀 의미가 없습니다. 이 문제를 어떻게 디버깅할 수 있는지 알아보세요.

관련 정보