Orijinal montaj parçasını etkilemeden bir arka montaj parçasını çıkarın


11

Ü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_diriçin B_dir/mount_cve rbind B_diriç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_bbaş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_cilk önce umount A_dir/mount_b. Ancak, istenmeyen, umount A_dir/mount_b/mount_cayrıca B_dir/mount_cistenmeyen:

[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_bama B_diretkilenmeden bırakıyorum , yani hala bir bağ var B_dir/mount_cC_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 --rbindmonte etmek /devve /prockum havuzuna. <sandbox-root>/dev/ptsSandbox'ı yok ederken, temiz bir şekilde yok edemiyorum gibi görünüyor çünkü FC23 ve CentOS7'deki /dev/ptsbağ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.


Yanıtlar:


9

Çözümü kendim buldum. Ben sadece geri yaymak değil --make-rslaveherhangi bir değişiklik yapmak için kullanmanız gerekir :A_dir/mount_bB_dir

sudo mount --make-rslave A_dir/mount_b
sudo umount -R A_dir/mount_b

Bkz monte adam sayfası bölüm paylaşılan alt ağaç işlemleri .


1
Bazı sistemlerde, kişi mount --rbind src target --make-rslavebir çağrıda bile birleşebilir ; bazı sistemler bunu benim için izin vermiyordu.
imz - Ivan Zakharyaschev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.