/usr/bin/ --rbind를 마운트한 후에는 해당 파일이나 디렉터리가 없습니다.

/usr/bin/ --rbind를 마운트한 후에는 해당 파일이나 디렉터리가 없습니다.

mountn의 일부 파일이 /usr/bi삭제되는 이유를 모르겠습니다 . 모든 것을 통제할 수 없게 됩니다.

mount --rbind /dev /home/binex 후에 발생합니다.

나도 시도했지만 umount그것은 말한다-bash: umount: command not found

이 것을 복원하려면 어떻게 해야 합니까? 할 수 ls는 없지만 임의의 디렉토리로 이동할 cat수 있으며 어디에서나 사용하여 모든 것을 표시할 수 있지만 모든 것이 여기에 표시되는 이유를 모르겠습니다.cdTAB

돕다

답변1

왜 이런 일을 하는지 묻지는 않지만 문제를 설명할 수는 있습니다.

마운트할 때 /bin디렉토리 도 /home/binex있으며 파일 시스템 관점에서 보면 동일한 디렉토리입니다. 다음으로, 마운트 할 때 마운트 지점(첫 번째 명령 이후)이 동일한 마운트 지점이고 디렉터리를 가리키므로 반드시 마운트 해야 합니다 . 따라서 중복되어 명령에 액세스할 수 없습니다 ./bin/home/binex/dev/home/binex/dev/bin/home/binex/binmount/binmount

따라서 파일은 삭제되지 않습니다. 그것들은 겹쳐져 있습니다. 다시 시작하면 이 문제가 해결됩니다.

답변2

구체적으로 이것은 다음과 같습니다.스프레드 설치.

부팅을 사용하는 모든 시스템을 포함한 최신 시스템에는 기본적으로 systemd마운트 전파 및 하위 마운트가 활성화되어 있습니다 . /이는 일반적으로 네임스페이스를 마운트하는 이점을 위해 권장됩니다.

즉, 바인드 마운트를 생성할 때 바인드 마운트에서 수행하는 모든 마운트 작업은 기본적으로 소스 디렉터리에도 적용됩니다. (보다 유용하게도 전파는 반대 방식으로도 작동합니다.)

불행하게도 이 사실을 모르고 다른 것을 과도하게 설치하게 되면 /bin(에 대한 심볼릭 링크인 것 같습니다 /usr/bin) 일반 명령에 액세스할 수 없습니다. 아야.

마운트 전파의 효과에 대해 더 알고 싶다면 man mount다른 문서도 참조하세요.

관련 정보