mount --bind ... 명령을 통해 Debian의 심볼릭 링크에서 다른 심볼릭 링크를 생성합니다.

mount --bind ... 명령을 통해 Debian의 심볼릭 링크에서 다른 심볼릭 링크를 생성합니다.

Debian에서 (mount --bind 명령을 사용하여) 다른 기호 링크에서 기호 링크를 만드는 방법에 대한 질문이 있습니다.

두 가지 상황이 있습니다.

첫 번째 상황: /main/data에 핵심 데이터가 있습니다. "data" 폴더 안에는 일부 파일(폴더, 파일 등)이 있습니다. 그 안에 다른 폴더에 대한 심볼릭 링크를 만들었습니다. 예를 들면 다음과 같습니다.

마운트 --bind /master/data/users/admin

다음으로, 코어 폴더가 아닌 admin 폴더에서 또 다른 심볼릭 링크를 만듭니다. 예를 들면 다음과 같습니다.

마운트 --bind /users/admin/public/user1

폴더에서 폴더로의 심볼릭 링크를 생성하므로 모든 것이 잘 작동합니다.하지만두 번째 경우:

두 번째 경우:첫 번째 경우처럼 (mount --bind 명령을 사용하여) /main/data에서 단일 파일만 마운트하고 싶습니다. 먼저 admin으로 이동한 다음 전체 폴더 /user/admin을 user1에 마운트합니다. 먼저 /user/admin에 빈 파일을 만든 다음 핵심 파일을 설치해야 합니다. 원활한 작업을 위한 단계 -예:

/user/admin/myNewFile.txt를 터치하세요.

마운트 --bind /main/data/information.txt /user/admin/myNewFile.txt

하지만 마지막 부분은 작동하지 않습니다.예:

마운트 --bind /users/admin/public/user1

마지막 명령은 폴더를 /user/admin에서 /public/user1로 마운트합니다. 그러면 /user/admin에 있는 모든 파일과 폴더가 마운트됩니다. "myNewFile.txt"는 /public/user1에 나타나지만 파일은 비어 있고 크기는 0입니다.

문제는 올바르게 마운트하기 위해 마운트 명령을 수행하는 옵션이 있는지 또는 이 문제를 해결할 수 있는 다른 솔루션이 있는지입니다.

제안해 주셔서 감사합니다.

답변1

mount --bind명령은번들 설치, 심볼릭 링크가 아닙니다. 실제 심볼릭 링크는 ln -s이 명령을 사용하여 생성됩니다.

를 사용하면 mount --bind /main/data/information.txt /user/admin/myNewFile.txt한 파일 시스템의 일부(특히 파일)를 다른 파일 시스템에 연결합니다. 지금의 내용이 information.txt존재 하더라도 myNewFile.txt여전히 파일이/user/admin 파일 시스템. 일반적으로 이는 중요하지 않지만 마지막 명령의 경우에는 중요합니다.

mount --bind /user/admin /public/user1번들 설치 수행하나의파일 시스템 - 하위 마운트 지점을 포함하여 원본 파일의 모든 하위 마운트 지점은 복사되지 않습니다 /user/admin/myNewFile.txt.

바인드 마운트를 사용하여 전체 디렉토리 트리를 복사하려면,기존 베이스 포함귀하와 마찬가지로 /usr/admin/myNewFile.txt다음을 사용해야 합니다 mount --rbind.

mount --rbind /user/admin /public/user1

두 번째 사례는 첫 번째 사례와 유사합니다.

mount --bind /main/data /user/admin

그런 다음:

mount --bind /user /mnt

이렇게 하면 이 디렉터리 /mnt/admin가 빈 디렉터리가 될 수 있습니다. (또는 일부 파일이 있는 경우 해당 파일은 확실히 의 최신 파일이 아니라 /main/data오래 전에 누군가가 사용하려고 시도했지만 먼저 완료 /user/admin하지 못한 오래된 쓰레기라는 것을 알 수 있습니다 mount --bind /main/data /user/admin.)

일반 마운트 또는 mount --bind디렉터리 마운트를 수행하는 경우 먼저 mkdir대상 위치에 빈 디렉터리를 생성해야 합니다. 그런 다음 mount 명령은 해당 디렉터리 위에 추가 콘텐츠를 추가합니다. 마찬가지로, mount --bind단일 파일로 작업할 때 먼저 touch대상에 빈 파일을 생성해야 mount 명령이 일부 콘텐츠를 추가할 수 있습니다. 그런 다음 mount --bind파일 시스템의 해당 부분을 살펴보면 원본 파일에 마운트된 파일 시스템/파일 대신 기본 빈 디렉터리/파일이 표시됩니다.

관련 정보