ถามถึงข้อผิดพลาดของเซิร์ฟเวอร์แต่ไม่ได้รับความสนใจเพียงพอจึงโพสต์ที่นี่อีกครั้งด้วยความหวังว่าบางคนที่นี่รู้คำตอบ
มีคำถามอีกข้อหนึ่งที่พูดถึงการติดตั้ง rbind mounts แต่วิธีแก้ปัญหามีผลที่ไม่ต้องการ พิจารณาเค้าโครงไดเรกทอรีต่อไปนี้:
.
├── 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
จะยกเลิกการต่อเชื่อม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
?
แก้ไข: ปัญหานี้ดูเหมือนจะไม่ปรากฏใน Ubuntu โดยเฉพาะอย่างยิ่งมันทำงานได้ดีบน Ubuntu 14.04 ของฉัน แต่ไม่ทำงานบน Fedora 23 และ CentOS 7 ทำไมจึงมีความแตกต่างและ Fedora และ CentOS ทำงานอย่างไร
แก้ไข: ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาจริงที่ฉันพยายามแก้ไข ฉันพยายามสร้าง Sandbox และใช้--rbind
เมานท์/dev
และ/proc
กับ Sandbox เมื่อทำลายแซนด์บ็อกซ์ดูเหมือนว่าฉันไม่สามารถทำลายมันได้อย่างหมดจดเพราะการ<sandbox-root>/dev/pts
ยกเลิก/dev/pts
การต่อเชื่อมใน FC23 และ CentOS7 จะยกเลิกการต่อเชื่อมหลังจากที่การเชื่อมต่อเชลล์และ SSH ของฉันหยุดทำงานและฉันต้องรีบูตเครื่อง นั่นเป็นเหตุผลที่ฉันถามว่ามีวิธีในการเลิกเมานท์ --rbind mounts หรือไม่