![NFS를 통해 내보낸 다른 루프백 탑재 볼륨은 클라이언트에서 1로 표시됩니다.](https://rvso.com/image/52088/NFS%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EB%82%B4%EB%B3%B4%EB%82%B8%20%EB%8B%A4%EB%A5%B8%20%EB%A3%A8%ED%94%84%EB%B0%B1%20%ED%83%91%EC%9E%AC%20%EB%B3%BC%EB%A5%A8%EC%9D%80%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%97%90%EC%84%9C%201%EB%A1%9C%20%ED%91%9C%EC%8B%9C%EB%90%A9%EB%8B%88%EB%8B%A4..png)
좀 특이한 문제가 있습니다. 저는 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
그리고 client2에서는:
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 디렉토리의 내용만 볼 수 있는데 이는 전혀 의미가 없습니다. 문제를 디버깅할 수 있는 방법에 대한 아이디어가 있습니다.