Üzerine sorulan ServerFault ama yeterince dikkat alamadım, bu yüzden bazı insanlar burada cevabı biliyorum umut ile, burada yayınlanırsa.
Geri bağlama bağlarını takmakla ilgili başka bir soru var , ancak çözümün istenmeyen etkisi var. Aşağıdaki dizin düzenini göz önünde bulundurun:
.
├── A_dir
│ └── mount_b
├── B_dir
│ └── mount_c
└── C_dir
Şimdi bağlamak C_dir
için B_dir/mount_c
ve rbind B_dir
için 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
Şimdi umount A_dir/mount_b
başarısız olacak, ki bu şaşırtıcı değil. Her yerde web'de cevaplara göre, gerek umount A_dir/mount_b/mount_c
ilk önce umount A_dir/mount_b
. Ancak, istenmeyen, umount A_dir/mount_b/mount_c
ayrıca B_dir/mount_c
istenmeyen:
[hidden]$ sudo umount A_dir/mount_b/mount_c
[hidden]$ mount | grep _dir | wc -l
1
Şimdi sorum şu: Nasıl çıkarıyorum A_dir/mount_b
ama B_dir
etkilenmeden bırakıyorum , yani hala bir bağ var B_dir/mount_c
mı C_dir
?
EDIT: Bu sorun Ubuntu görünmüyor. Daha spesifik olarak, Ubuntu 14.04'ümde iyi çalışıyor ancak Fedora 23 ve CentOS 7'de çalışmıyor. Fedora ve CentOS için neden fark var ve etrafta neler var?
EDIT: çözmeye çalıştığım gerçek sorun hakkında biraz daha bilgi. Bir kum havuzu oluşturmak için çalıştı ve kullanılan --rbind
monte etmek /dev
ve /proc
kum havuzuna. <sandbox-root>/dev/pts
Sandbox'ı yok ederken, temiz bir şekilde yok edemiyorum gibi görünüyor çünkü FC23 ve CentOS7'deki /dev/pts
bağlantı kesilmesi kesilecek , bundan sonra kabuğum ve SSH bağlantılarım asılı ve makineyi yeniden başlatmam gerekiyor. Bu yüzden --rbind bağlarını alt montajları etkilemeden çıkarmanın bir yolu olup olmadığını soruyorum.