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