serverfault에 대해 질문 했지만 충분한 관심을 얻지 못 했으므로 여기에 일부 사람들이 답을 알고 있기를 바랍니다.
rbind 마운트 마운트 해제에 대해 다른 질문이 있지만 솔루션에 원치 않는 효과가 있습니다. 다음 디렉토리 레이아웃을 고려하십시오.
.
├── A_dir
│ └── mount_b
├── B_dir
│ └── mount_c
└── C_dir
지금은 결합 C_dir
에 B_dir/mount_c
와 rbind B_dir
에 A_dir/mount_b
:
[hidden]$ sudo mount --bind C_dir B_dir/mount_c
[hidden]$ sudo mount --rbind B_dir A_dir/mount_b
[hidden]$ mount | grep _dir | wc -l
3
이제는 umount A_dir/mount_b
실패 할 것입니다. 웹상의 모든 곳의 답변에 따르면 umount A_dir/mount_b/mount_c
먼저 해야합니다 umount A_dir/mount_b
. 그러나 umount A_dir/mount_b/mount_c
unmount도 필요 B_dir/mount_c
합니다.
[hidden]$ sudo umount A_dir/mount_b/mount_c
[hidden]$ mount | grep _dir | wc -l
1
이제 내 질문은 어떻게 마운트 해제 A_dir/mount_b
하지만 B_dir
영향을받지 않는 것입니다. 즉 여전히 바인딩 B_dir/mount_c
이 C_dir
있습니까?
편집 :이 문제는 우분투에 나타나지 않는 것 같습니다. 더 구체적으로, 그것은 내 우분투 14.04에서 잘 작동하지만 Fedora 23 및 CentOS 7에서는 작동하지 않습니다. Fedora와 CentOS의 차이점과 해결 방법은 무엇입니까?
편집 : 해결하려는 실제 문제에 대한 추가 정보. 나는 샌드 박스를 만들려고하고 사용 --rbind
를 탑재 /dev
하고 /proc
샌드 박스에. 샌드 박스를 파괴 할 때 <sandbox-root>/dev/pts
FC23에서 마운트를 해제 /dev/pts
하면 CentOS7이 마운트 해제되므로 쉘을 깨끗이 파괴 할 수없는 것 같습니다. 그 후 쉘과 SSH 연결이 중단되고 시스템을 재부팅해야합니다. 그렇기 때문에 하위 마운트에 영향을주지 않고 --rbind 마운트를 마운트 해제하는 방법이 있는지 묻습니다.