~에서http://man7.org/linux/man-pages/man2/mount.2.html
mount()는 소스에 의해 지정된 파일 시스템(일반적으로 장치의 경로 이름이지만 디렉터리나 파일의 경로 이름일 수도 있음)을 연결합니다.가상 문자열)을 대상의 경로 이름으로 지정된 위치(디렉토리 또는 파일)로 복사합니다.
테스트했는데 test.ext4는 ext4 이미지 파일이고 mnt는 일반 파일입니다.
무슨 일이 일어나기 전에
xtricman@archlinux ~ ls mnt test.ext4 -ali
1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 24 19:35 test.ext4
마운트 디렉터리를 파일에 바인딩했지만 실패했습니다.
xtricman@archlinux ~ sudo mount --bind /var mnt
mount: /home/xtricman/mnt: mount point is not a directory.
mount
루프 장치를 생성하고 장치를 파일에 마운트(바인딩하지 않음) 할 수 있지만 실패합니다.
xtricman@archlinux ~ sudo mount test.ext4 mnt
mount: /home/xtricman/mnt: mount point is not a directory.
마운트된 파일을 디렉터리에 바인딩했지만 실패했습니다.
xtricman@archlinux ~ sudo mount --bind test.ext4 /mnt
mount: /mnt: mount(2) system call failed: 不是目录.
마운트된 파일을 파일에 바인딩하면 성공합니다!
xtricman@archlinux ~ sudo mount --bind test.ext4 mnt
xtricman@archlinux ~ ls -ali mnt test.ext4
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 27 10:16 mnt
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 27 10:16 test.ext4
xtricman@archlinux ~ sudo umount mnt
xtricman@archlinux ~ echo "Trash" > new_file
xtricman@archlinux ~ ls -ali new_file mnt test.ext4
1093586 -rw-r--r-- 1 xtricman users 0 2月 27 10:13 mnt
1093810 -rw-r--r-- 1 xtricman users 6 2月 27 10:58 new_file
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 27 10:16 test.ext4
xtricman@archlinux ~ sudo mount --bind new_file mnt
xtricman@archlinux ~ ls -ali new_file mnt test.ext4
1093810 -rw-r--r-- 1 xtricman users 6 2月 27 10:58 mnt
1093810 -rw-r--r-- 1 xtricman users 6 2月 27 10:58 new_file
1085615 -rw-r--r-- 1 xtricman users 16777216 2月 27 10:16 test.ext4
그렇다면 실제로 마운트 디렉터리를 디렉터리에, 파일을 파일에만 바인딩할 수 있습니까? "더미 문자열"은 무엇을 의미합니까? 소스 또는 대상으로 존재하지 않는 경로는 단순히 실패하지 않습니까?